Skip to content

Commit

Permalink
Update Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
CreoDAMO committed May 28, 2024
1 parent 522c588 commit 5f93a60
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,42 @@ SRC_DIR = src
OBJ_DIR = obj
BIN_DIR = bin

# Source Files
C_SRC = $(SRC_DIR)/main.c
CREO_SRC = $(SRC_DIR)/main.creo

# Object Files
C_OBJ = $(OBJ_DIR)/main.o

# Targets
all: $(BIN_DIR)/CreoIDE_C $(BIN_DIR)/CreoIDE_Creo

$(BIN_DIR)/CreoIDE_C: $(OBJ_DIR)/main.o
# Compile C executable
$(BIN_DIR)/CreoIDE_C: $(C_OBJ)
@mkdir -p $(BIN_DIR)
$(CC) $(CFLAGS) $^ -o $@

$(OBJ_DIR)/main.o: $(SRC_DIR)/main.c
# Compile C object file
$(OBJ_DIR)/main.o: $(C_SRC)
@mkdir -p $(OBJ_DIR)
$(CC) $(CFLAGS) -MMD -c $< -o $@

$(BIN_DIR)/CreoIDE_Creo: $(SRC_DIR)/main.creo
# Compile Creo executable
$(BIN_DIR)/CreoIDE_Creo: $(CREO_SRC)
@mkdir -p $(BIN_DIR)
$(CREO_COMPILER) $< $@

# Clean build files
clean:
rm -rf $(OBJ_DIR) $(BIN_DIR)

# Run C executable
run_c: $(BIN_DIR)/CreoIDE_C
./$(BIN_DIR)/CreoIDE_C

# Run Creo executable
run_creo: $(BIN_DIR)/CreoIDE_Creo
./$(BIN_DIR)/CreoIDE_Creo

# Include dependencies
-include $(OBJ_DIR)/*.d

0 comments on commit 5f93a60

Please sign in to comment.