PRJ_DIR = verif SRC_DIR = $(PRJ_DIR)/src BIN_DIR = $(PRJ_DIR)/bin include Makefile.dirs DSPL_C_FILE = $(INC_DIR)/dspl.c DSPL_O_FILE = $(PRJ_DIR)/obj/dspl.o SRC_FILES = $(wildcard $(SRC_DIR)/*.c) BIN_FILES = $(addprefix $(BIN_DIR)/,$(notdir $(SRC_FILES:.c=.exe))) CFLAGS = -Wall -O3 -I$(INC_DIR) -D$(DEF_OS) all: $(BIN_FILES) $(BIN_DIR)/%.exe:$(SRC_DIR)/%.c $(DSPL_O_FILE) $(CC) $(CFLAGS) $< $(DSPL_O_FILE) -o $@ $(LFLAGS) $(DSPL_O_FILE):$(DSPL_C_FILE) $(CC) -c $(CFLAGS) $(DSPL_C_FILE) -o $(DSPL_O_FILE) $(LFLAGS) clean: rm -f $(BIN_DIR)/*.exe rm -f $(BIN_DIR)/$(DSPL_LIBNAME) rm -f $(DSPL_O_FILE)