include $(ALICE_ROOT)/conf/GeneralDef
include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
-MAKEFLAGS =
+MAKEFLAGS += -s
##### MACROS #####
PACKAGE = Main
+DOTS = " ................................................................................"
+
+PRETTY = $(AWK) '{print $$0 substr($(DOTS),1,79-length($$0))}'
+
##### Module libraries #####
-ALIROOT_DIRS = STEER TGeant3 TRD PHOS TPC ZDC MUON PMD FMD TOF ITS CASTOR \
- RICH STRUCT EVGEN
+ALIROOT_DIRS = STEER TGeant3 TRD PHOS TPC ZDC MUON PMD FMD TOF ITS \
+ CASTOR RICH START STRUCT EVGEN RALICE ALIFAST \
+ THijing CONTAINERS MEVSIM TMEVSIM
##### TARGETS #####
@mkdir $@
alilibs: lib
+ echo MAKEFLAGS = $(MAKEFLAGS)
+ for i in $(ALIROOT_DIRS) ; do \
+ echo "Making headers in $$i" | $(PRETTY); \
+ ${MAKE} -C $$i headers ; \
+ done
@for i in $(ALIROOT_DIRS) ; do \
+ echo "Making dependencies in $$i" | $(PRETTY); \
${MAKE} -C $$i depend ; \
done
@for i in $(ALIROOT_DIRS) ; do \
+ echo "Making in $$i" | $(PRETTY); \
${MAKE} -C $$i ; \
done
-aliroot: bin
- @${MAKE} -C ALIROOT
-
-geant321: lib
- @-${MAKE} -C GEANT321 depend
- @${MAKE} -C GEANT321
+aliroot geant321 minicern pdf pythia6 hijing: FORCE
+ @DIR=`echo $@ | $(AWK) '{print toupper($$0)}'` ; \
+ echo "Making dependencies in $$DIR" | $(PRETTY); \
+ ${MAKE} -C $$DIR depend;\
+ echo "Making in $$DIR" | $(PRETTY); \
+ ${MAKE} -C $$DIR
-pythia: lib
- @-${MAKE} -C PYTHIA depend
- @${MAKE} -C PYTHIA
+TGeant4 AliGeant4: FORCE
+ @DIR=$@; \
+ echo "Making dependencies in $$DIR" | $(PRETTY); \
+ ${MAKE} -C $$DIR depend;\
+ echo "Making in $$DIR" | $(PRETTY); \
+ ${MAKE} -C $$DIR
-pdf: lib
- @-${MAKE} -C PDF depend
- @${MAKE} -C PDF
+cernlibs: geant321 pythia6 minicern pdf hijing
-minicern: lib
- @-${MAKE} -C MINICERN depend
- @${MAKE} -C MINICERN
-
-cernlibs: geant321 pythia minicern pdf
+geant4: TGeant4 AliGeant4
all: cernlibs default
############################### General Macros ################################
-include $(ALICE_ROOT)/conf/GeneralMacros
+# include $(ALICE_ROOT)/conf/GeneralMacros
############################### Specific Macros ###############################
STRUCT_DIRS = html conf macros data share include Euclid picts \
- Makefile README .rootrc
+ doc etc Makefile .rootrc
-LIBRARY_DIRS = MINICERN GEANT321 PYTHIA PDF
+LIBRARY_DIRS = MINICERN GEANT321 PYTHIA6 PDF HIJING
dist: AliRoot$(VERSION).tar.gz
@ls -1d $^ | sed -e "s/^/$(ALICE_LEVEL)\//" > /tmp/saves
@cd $(ALICE) ; \
gtar cvfz $@ --exclude '*.o' --exclude '*Cint.*' \
- --exclude '*/roothtml/*' --exclude '*/CVS' \
+ --exclude 'roothtml' --exclude 'CVS' \
--exclude Make-depend --exclude '*html/gif' \
+ --exclude "*tgt_*" --exclude check \
`cat /tmp/saves`
-alidepend:
- @for i in $(ALIROOT_DIRS) ; do \
- ${MAKE} -C $$i depend ; \
- done
-
htmldocnew: FORCE
@for i in $(ALIROOT_DIRS) ; do \
echo "Making HTML doc for $$i" ; \
clean: FORCE
@rm -f *~ \#*
- @for i in $(ALIROOT_DIRS) ALIROOT ; do \
+ @rm -f include/*
+ @for i in $(ALIROOT_DIRS) ALIROOT; do \
${MAKE} -C $$i macroclean ; \
done
+ ifdef G4INSTALL
+ @for i in TGeant4 AliGeant4; do \
+ ${MAKE} -C $$i macroclean ; \
+ done
+ endif
libclean: FORCE
@rm -f *~ \#*
done
allclean: libclean clean
+
+# IRST coding rule check
+CHECK_DIRS = $(ALIROOT_DIRS) ALIROOT TGeant4 AliGeant4
+check:
+ @for i in $(CHECK_DIRS) ; do \
+ echo "Checking $$i" ; \
+ ${MAKE} -C $$i check ; \
+ done
+
+REVENG_DIRS = $(ALIROOT_DIRS)
+
+reveng:
+ @for i in $(REVENG_DIRS) ; do \
+ echo "Reverse engineering $$i" ; \
+ ${MAKE} -C $$i reveng ; \
+ done
+
+
+
+
+
+
+
+