diff options
author | Oxore <oxore@protonmail.com> | 2018-06-22 03:45:17 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2018-06-22 03:45:17 +0300 |
commit | 473833b6e649ba0e23dd0817decedfb445f0e47b (patch) | |
tree | 105224cadfd5db9920b578eef78a64a90b9e77b4 | |
parent | 7fab30cb43c5c3a5dd31a42317e9b530702e33c2 (diff) |
Refactor Makefile
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 45 |
2 files changed, 26 insertions, 20 deletions
@@ -1,5 +1,6 @@ tetris *.o *.swp +*.out build tags @@ -1,40 +1,45 @@ -CC=gcc -CFLAGS+=-Wall -CFLAGS+=-std=c11 -CFLAGS+=-O0 -CFLAGS+=-I$(INCLUDE) -LIBS+=-lcsfml-graphics -LIBS+=-lcsfml-window -LIBS+=-lcsfml-system -LIBS+=-lyaml +Q=@ +QQ=@ + +TARGET:=tetris BUILD:=build SRC:=src -INCLUDE:=include SOURCES:=$(wildcard $(SRC)/*.c) -OBJECTS:=$(patsubst $(SRC)/%.c,$(BUILD)/%.o,$(SOURCES)) +OBJECTS:=$(patsubst $(SRC)/%.c,$(BUILD)/%.c.o,$(SOURCES)) -TARGET:=tetris +INCLUDE+=include +INCLUDE:=$(patsubst %,-I%,$(INCLUDE)) + +CFLAGS+=$(INCLUDE) +CFLAGS+=-Wall +CFLAGS+=-std=c11 +CFLAGS+=-g3 +CFLAGS+=-O0 + +LDFLAGS+=-lcsfml-graphics +LDFLAGS+=-lcsfml-window +LDFLAGS+=-lcsfml-system +LDFLAGS+=-lyaml #====================================================================== all: $(TARGET) $(TARGET): $(OBJECTS) - @echo "Compiling: $@" - @$(CC) -o $@ $^ $(CFLAGS) $(LIBS) - @echo "Build successfull" + $(QQ) echo " LD $@" + $(Q) $(CC) -o $@ $^ $(LDFLAGS) $(OBJECTS): | $(BUILD) $(BUILD): - @mkdir -p $(BUILD) + $(Q) mkdir -p $(BUILD) -$(BUILD)/%.o: $(SRC)/%.c - @echo "Compiling: $@" - @$(CC) -c $(CFLAGS) $(LIBS) -o $@ $< +$(BUILD)/%.c.o: $(SRC)/%.c + $(QQ) echo " CC $@" + $(Q) $(CC) -c $(CFLAGS) -o $@ $< clean: - @rm -rfv $(TARGET) $(BUILD) + $(Q) $(RM) -rfv $(TARGET) $(BUILD) .PHONY: all clean |