diff -r f70b728ea30c -r a1925fb7753a sbsv2/raptor/util/Makefile --- a/sbsv2/raptor/util/Makefile Wed Jul 28 13:20:46 2010 +0100 +++ b/sbsv2/raptor/util/Makefile Thu Aug 12 09:00:16 2010 +0100 @@ -17,8 +17,14 @@ SHELL:=bash +ifeq ($(CLEANMODE),) .PHONY:: all all:: +else +.PHONY:: clean +clean:: + +endif include utilbuild.mk # need general settings e.g. INSTALLROOT @@ -26,42 +32,23 @@ include gccprogram.mk -# Actual programs -include descramble/Makefile - -include talon/Makefile - -include ransleep/Makefile - -# Some tools not built for windows -ifneq ($(filter $(HOSTPLATFORM),win),win) -ifeq ($(CLEANMODE),) -include bash.mk - -include make.mk - -# Build pvm and pvmgmake later when they have been corrected -#include pvmgmake.mk - -#include pvm.mk - -include python.mk - -include codewarrior.mk - -include bvcpp.mk - -include gccxml.mk - -include dialog.mk +################################################# +ifeq ($(TARGETS),) + TARGETS:=descramble talon ransleep tmkdir + ifneq ($(filter $(HOSTPLATFORM),win),win) + # Some tools not built for windows + # Some of these don't support our special clean mode + TARGETS:=$(TARGETS) bash make python codewarrior bvcpp gccxml dialog + # Build pvm and pvmgmake later when they have been corrected + # pvmgmake pvm + endif endif -endif +$(foreach T,$(TARGETS),$(eval include $(T).mk)) else - clean: @echo "Cleaning" - make $(MAKEFILE) CLEANMODE:=1 | grep '' |sed -r 's#.*(.*).*#\1#' | (read F; while [ $$? -eq 0 ]; do rm -f "$$F"; read F; done; true ) + make $(MAKEFILE) CLEANMODE:=1 | grep '' |sed -r 's#.*(.*).*#\1#' | (read F; while [ $$? -eq 0 ]; do rm -f "$$F"; echo " [rm] $$F"; read F; done; true ) endif