CXXFLAGS = -O2 -Wall -g CPPFLAGS = -MMD $(INCLUDES) INCLUDES = -I$(SRCDIR) SUBDIRS = log scheduler serial utils utils/meta LINK.o = $(CXX) $(LDFLAGS) $(TARGET_ARCH) VPATH = $(SUBDIRS:%=$(SRCDIR)/%) PROGRAMS = LIBS = all: build-all # Inclus les autres répertoires. include $(SUBDIRS:%=$(SRCDIR)/%/Makefile.defs) OBJECTS = $(filter %.o,$(foreach PROGRAM,$(PROGRAMS),$($(PROGRAM)_OBJECTS))) build-all: $(PROGRAMS) # Dépendances. -include $(OBJECTS:%.o=%.d) # Ménage. clean: rm -f *.o *.d $(PROGRAMS) .PHONY: all build-all clean