diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 8 insertions, 12 deletions
@@ -5,30 +5,26 @@ BIN_DIR := dist LIB_DIR := lib TEST_EXE := $(BIN_DIR)/lizfcm.test -EXE := $(BIN_DIR)/lizfcm -LIBRARY := $(LIB_DIR)/lizfcm.a -SRC := $(wildcard $(SRC_DIR)/*.c) -OBJ := $(SRC:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o) +EXE := $(BIN_DIR)/lizfcm +LIBRARY := $(LIB_DIR)/lizfcm.a +SRC := $(wildcard $(SRC_DIR)/*.c) +OBJ := $(SRC:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o) CPPFLAGS := -Iinc -MMD -MP CFLAGS := -Wall -LDFLAGS := -LDLIBS := -lm +LDFLAGS := -lm .PHONY: all clean all: $(TEST_EXE) -$(TEST_EXE): $(LIBRARY) - $(CC) $(CPPFLAGS) $(CFLAGS) $(LIBRARY) $(TEST_SRC) -o $@ +$(TEST_EXE): $(BIN_DIR) | $(LIBRARY) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(TEST_SRC) $(LIBRARY) -o $@ -$(LIBRARY): $(EXE) +$(LIBRARY): $(OBJ) ar rcs $(LIBRARY) $(OBJ_DIR)/*.o ranlib $(LIBRARY) -$(EXE): $(OBJ) | $(BIN_DIR) - $(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@ - $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c | $(OBJ_DIR) $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ |