##################################################################
# #
# 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
syntax highlighted by Code2HTML, v. 0.9.1