OBJ := $(SRC:%.cpp=%.o)
DEP := $(SRC:%.cpp=%.d)
-TARGETS := loba simple_async
+DEFAULT_TARGETS := loba
+FLAVOURED_LOBA := loba-dev loba-stable
+TARGETS := $(DEFAULT_TARGETS) \
+ simple_async
-.PHONY: all clean realclean
+.PHONY: all full clean realclean $(FLAVOURED_LOBA)
-all: $(TARGETS)
+all: $(DEFAULT_TARGETS)
+
+full:
+ $(MAKE) $(FLAVOURED_LOBA)
+ $(MAKE) $(TARGETS)
clean:
$(RM) core core.[0-9]* vgcore.[0-9]*
$(RM) $(TARGETS)
realclean: clean
+ $(RM) $(FLAVOURED_LOBA)
$(RM) *~
%.d: %.cpp ; $(MAKEDEPEND.CXX)
+$(FLAVOURED_LOBA):
+ $(MAKE) clean
+ $(MAKE) SIMGRID_INSTALL_DIR=./simgrid-$(patsubst loba-%,%,$@) loba
+ mv -f -- loba $@
+ $(MAKE) clean
+
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)
- $(shell ./setlocalversion)
- -include $(DEP)
- endif
+ifeq ($(filter $(MAKECMDGOALS),full clean realclean $(FLAVOURED_LOBA)),)
+ $(shell ./setlocalversion)
+ -include $(DEP)
endif
.SECONDEXPANSION: