1 ############################### Main Makefile #################################
3 # Include machine specific definitions
5 include $(ALICE_ROOT)/conf/GeneralDef
6 include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
14 ##### Module libraries #####
16 ALIROOT_DIRS = STEER TGeant3 TRD PHOS TPC ZDC MUON PMD FMD TOF ITS CASTOR \
21 default: lib bin alilibs aliroot
27 @for i in $(ALIROOT_DIRS) ; do \
28 ${MAKE} -C $$i depend ; \
30 @for i in $(ALIROOT_DIRS) ; do \
38 @-${MAKE} -C GEANT321 depend
42 @-${MAKE} -C PYTHIA depend
46 @-${MAKE} -C PDF depend
50 @-${MAKE} -C MINICERN depend
53 cernlibs: geant321 pythia minicern pdf
59 ############################### General Macros ################################
61 include $(ALICE_ROOT)/conf/GeneralMacros
63 ############################### Specific Macros ###############################
65 STRUCT_DIRS = html conf macros data share include Euclid picts \
66 Makefile README .rootrc
68 LIBRARY_DIRS = MINICERN GEANT321 PYTHIA PDF
70 dist: AliRoot3.01.tar.gz
72 AliRoot3.01.tar.gz: $(STRUCT_DIRS) $(ALIROOT_DIRS) ALIROOT
74 distall: AliOffline3.01.tar.gz
76 AliOffline3.01.tar.gz: $(STRUCT_DIRS) $(ALIROOT_DIRS) $(LIBRARY_DIRS) ALIROOT
78 distlib: AliLib3.10.tar.gz
80 AliLib3.01.tar.gz: $(LIBRARY_DIRS)
82 AliRoot3.01.tar.gz AliLibs3.01.tar.gz AliOffline3.01.tar.gz:
84 @rm -f `find . -name '*~' -print` \
85 `find . -name '*.bak' -print` \
86 `find . -name '.*~' -print`
88 @ls -1d $^ | sed -e "s/^/$(ALICE_LEVEL)\//" > /tmp/saves
90 gtar cvfz $@ --exclude '*.o' --exclude '*Cint.*' \
91 --exclude '*/roothtml/*' `cat /tmp/saves` ; \
94 @for i in $(ALIROOT_DIRS) ; do \
95 ${MAKE} -C $$i depend ; \
99 @for i in $(ALIROOT_DIRS) ; do \
100 echo "Making HTML doc for $$i" ; \
101 rm -rf $(ALICE_ROOT)/$$i/html ; \
102 cd $(ALICE_ROOT)/$$i ; \
103 aliroot -b -q mkhtml.C > /dev/null; \
104 for j in `ls *.C` ; do \
106 aliroot -b -q "mkhtml.C(\"$$j\")" > /dev/null; \
112 @rm -rf html/roothtml
115 aliroot -q -b "mkhtml.C(0,1)" ;\
116 ls ../macros/*.C > /tmp/macros ;\
117 for i in $(ALIROOT_DIRS) ; do \
118 ls ../$$i/*.C 2>/dev/null >> /tmp/macros ;\
120 for i in `cat /tmp/macros` ; do \
122 aliroot -b -q "mkhtml.C(\"$$i\")" > /dev/null ;\
125 @ln -s ../../picts html/roothtml/gif
126 @ln -s ../../../picts html/roothtml/src/gif
127 @ln -s ../../../picts html/roothtml/examples/gif
131 @for i in $(ALIROOT_DIRS) ; do \
132 ${MAKE} -C $$i macroclean ; \
137 @for i in $(LIBRARY_DIRS) ; do \
138 ${MAKE} -C $$i macroclean ; \
141 allclean: libclean clean