STRIP =
WARN_MSG =
else
-STRIP = -s
+STRIP = -Wl,-x
WARN_MSG = "(without symbols) "
endif
else
Link := $(CXX)
endif
-LinkG := $(Link) -g -L $(LIBDEBUG) $(STRIP)
-LinkO := $(Link) -O3 -L $(LIBRELEASE)
-LinkP := $(Link) -O3 -L $(LIBPROFILE) $(PROFILE)
+LinkG := $(Link) -g -L$(LIBDEBUG) $(STRIP)
+LinkO := $(Link) -O3 -L$(LIBRELEASE)
+LinkP := $(Link) -O3 -L$(LIBPROFILE) $(PROFILE)
# Create one .o file from a bunch of .o files...
Relink = ld -r
#---------------------------------------------------------
ifdef DIRS
-all install clean ::
+all install clean test ::
$(VERB) for dir in ${DIRS}; do \
(cd $$dir; $(MAKE) $@) || exit 1; \
done
all :: $(addsuffix /.makeall , $(PARALLEL_DIRS))
install :: $(addsuffix /.makeinstall, $(PARALLEL_DIRS))
clean :: $(addsuffix /.makeclean , $(PARALLEL_DIRS))
+test :: $(addsuffix /.maketest , $(PARALLEL_DIRS))
-%/.makeall %/.makeinstall %/.makeclean:
+%/.makeall %/.makeinstall %/.makeclean %/.maketest:
$(VERB) cd $(@D); $(MAKE) $(subst $(@D)/.make,,$@)
endif
$(VERB) mkdir -p $(@D)
@date > $@
+# To create postscript files from dot files...
+%.ps: %.dot
+ dot -Tps < $< > $@
+
# 'make clean' nukes the tree
clean::
$(VERB) rm -rf $(BUILD_ROOT)/Debug $(BUILD_ROOT)/Release $(BUILD_ROOT)/Profile $(BUILD_ROOT)/Depend