From d212b6089de0b31e4979aa25cf7e1efc47394139 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Wed, 5 Oct 2016 16:02:13 +0200 Subject: [PATCH] Add Makefile example This makefile check file dependecies (.h) Idea from https://github.com/rg3/darts/blob/5c644cfd35f10726453362e7dd0cf7a4742f52b0/Makefile --- Makefile/Makefile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Makefile/Makefile diff --git a/Makefile/Makefile b/Makefile/Makefile new file mode 100644 index 0000000..a5a0bfc --- /dev/null +++ b/Makefile/Makefile @@ -0,0 +1,20 @@ +CXXFLAGS ?= -Werr -Wall + +program = test +sources = $(wildcard *.c) +objects = $(sources:%.c=%.o) +depends = $(sources:%.c=%.d) + +%.d: %.c + @$(CPP) $(CPPFLAGS) -c -MP -MM -MT "$@ $*.o" $< >$@ + +$(program): $(objects) + $(CXX) -o $@ $^ $(LDFLAGS) $(LDLIBS) + +.PHONY: clean +clean: + rm -f $(program) $(objects) $(depends) + +ifneq ($(MAKECMDGOALS),clean) +-include $(depends) +endif