MAKEDEPEND.C = $(CC) $(MAKEDEPEND.FLAGS)
MAKEDEPEND.CXX = $(CXX) $(MAKEDEPEND.FLAGS)
-LOCALVERSION := localversion
-SETLOCALVERSION := ./setlocalversion
-
SRC.loba := main.cpp \
communicator.cpp \
cost_func.cpp \
TARGETS := loba simple_async
-$(shell $(SETLOCALVERSION))
-
.PHONY: all clean realclean
all: $(TARGETS)
clean:
$(RM) core core.[0-9]* vgcore.[0-9]*
- $(RM) $(LOCALVERSION)
+ $(RM) misc_autogen.h
+ $(RM) localversion
$(RM) $(OBJ)
$(RM) $(DEP)
$(RM) $(TARGETS)
%.d: %.c ; $(MAKEDEPEND.C)
%.d: %.cpp ; $(MAKEDEPEND.CXX)
+misc_autogen.h: $(SIMGRID_INSTALL_DIR)/include/xbt/log.h
+ grep -C1 '# *define *CLOG' $< \
+ | sed 's/CLOG/XCLOG/;s/_XBT_LOGV\(([^)]*)\)/(*\1)/' > $@
+
version.o: $(patsubst %.cpp,%.o,$(filter-out version.cpp, $(SRC.loba)))
ifneq ($(MAKECMDGOALS),clean)
-ifneq ($(MAKECMDGOALS),realclean)
--include $(DEP)
-endif
+ ifneq ($(MAKECMDGOALS),realclean)
+ $(shell ./setlocalversion)
+ -include $(DEP)
+ endif
endif
.SECONDEXPANSION: