From 9e7d64d052eabcf40d85c3e903aaba44903a380a Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sat, 7 Oct 2017 08:03:44 +0200 Subject: Initial commit. --- Makefile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8ceb27a --- /dev/null +++ b/Makefile @@ -0,0 +1,41 @@ +CC ?= gcc +CFLAGS += -g3 -O3 -Wall +CPPFLAGS += -MMD +LDFLAGS += -lstdc++ -lm -lsfml-system -lsfml-window -lsfml-graphics + +PP_BOLD := $(shell tput bold) +PP_RESET := $(shell tput sgr0) +PP_CC := $(PP_BOLD)$(shell tput setf 6)CC$(PP_RESET) +PP_LD := $(PP_BOLD)$(shell tput setf 2)LD$(PP_RESET) +PP_RM := $(PP_BOLD)$(shell tput setf 4)RM$(PP_RESET) + +SRC := src/game.cpp \ + src/interface.cpp \ + src/main.cpp \ + src/render.cpp \ + src/world.cpp + +OBJ := $(SRC:src/%.cpp=obj/%.o) +OUT := minitrem + +all: $(OUT) + +-include $(OBJ:.o=.d) + +obj/%.o : src/%.cpp + @echo "$(PP_CC) src/$*.cpp" + @mkdir -p $(@D) + @$(CC) $(CFLAGS) $(CPPFLAGS) -c src/$*.cpp -o obj/$*.o + +$(OUT): $(OBJ) + @echo "$(PP_LD) $(OUT)" + @$(CC) $(OBJ) -o $(OUT) $(LDFLAGS) + +clean: + @echo "${PP_RM} obj" + @rm -rf obj + @echo "${PP_RM} ${OUT}" + @rm -rf ${OUT} + +.PHONY: clean + -- cgit