updated Makefile

This commit is contained in:
Lorenzo Bianchi 2023-05-14 17:16:12 +02:00
parent a20645ba7a
commit 47c0fce20f
1 changed files with 7 additions and 3 deletions

View File

@ -5,6 +5,7 @@
SRC_DIR := src
OBJ_DIR := obj
INC_DIR := inc
BIN_DIR := bin
# [--------------------COMPILE & RUN--------------------]
# CXX is the keyword to compile .c src files
@ -15,7 +16,7 @@ INC_DIR := inc
CXX := gcc
WFLAGS := -Wall
OFLAG := -o
TARGET := main
TARGET := $(BIN_DIR)/main
INCLUDE := -I $(INC_DIR)
@ -36,7 +37,7 @@ execute: linking
@ ./$(TARGET)
@ echo ...terminate
#---------------------------------------------------
linking: $(OBJS)
linking: $(OBJS) $(BIN_DIR)
@ echo linking
@ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET) $(OBJS)
#---------------------------------------------------
@ -45,7 +46,10 @@ $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR)
@ $(CXX) $(WFLAGS) -c $< $(OFLAG) $@ $(INCLUDE)
#---------------------------------------------------
$(OBJ_DIR):
mkdir -p $(OBJ_DIR)
@ mkdir -p $(OBJ_DIR)
#---------------------------------------------------
$(BIN_DIR):
@ mkdir -p $(BIN_DIR)
#---------------------------------------------------
clean:
@ rm -rf $(OBJ)