################################################################## # # # Makefile (generic program creation Makefile) # # # # Thomas Nemeth. # # # ################################################################## ################################################################## # # # PARTIE DES VARIABLES NON MODIFIABLES ! # # NO MODIFICATION BELOW THIS LINE ! # # # ################################################################## include Init.make #***************************************************************** # DIRECTORIES : # TOPDIR = $(PWD) BASEDIR = $(shell basename $(PWD)) #***************************************************************** # COMMON COMMANDS : # CPP = $(CROSS_COMPILE)cpp CC = $(CROSS_COMPILE)gcc AR = $(CROSS_COMPILE)ar LD = $(CROSS_COMPILE)ld STRIP = $(CROSS_COMPILE)strip CP = cp MV = mv RM = rm INSTALL = install TAR = tar GZIP = gzip SED = sed ################################################################## # RULES : # .PHONY: all install install-strip clean mrproper all: @for dir in ${SUBDIRS}; do \ echo "Making all in $$dir..." ; \ $(MAKE) -C $$dir all ; \ done install: @for dir in ${SUBDIRS}; do \ echo "Making install in $$dir..." ; \ $(MAKE) -C $$dir install ; \ done install-strip: @for dir in ${SUBDIRS}; do \ echo "Making install-strip in $$dir..." ; \ $(MAKE) -C $$dir install-strip ; \ done local_clean: @rm -f Config.make clean: local_clean @for dir in ${SUBDIRS}; do \ echo "Making clean in $$dir..." ; \ $(MAKE) -C $$dir clean ; \ done mrproper: local_clean @for dir in ${SUBDIRS}; do \ echo "Making mrproper in $$dir..." ; \ $(MAKE) -C $$dir mrproper ; \ done package: mrproper @-$(RM) -f ../$(PROGRAM)-$(VERSION).tar.gz @cd .. ; \ if [ ! -d $(PROGRAM)-$(VERSION) ] ; then \ $(MV) $(BASEDIR) $(PROGRAM)-$(VERSION) ; \ fi ; \ $(TAR) -cf $(PROGRAM)-$(VERSION).tar $(PROGRAM)-$(VERSION) ; \ $(GZIP) -9 $(PROGRAM)-$(VERSION).tar