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` \
87 `find . -name '*\#*' -print`
89 @ls -1d $^ | sed -e "s/^/$(ALICE_LEVEL)\//" > /tmp/saves
91 gtar cvfz $@ --exclude '*.o' --exclude '*Cint.*' \
92 --exclude '*/roothtml/*' --exclude '*/CVS' \
93 --exclude Make-depend --exclude '*html/gif' \
97 @for i in $(ALIROOT_DIRS) ; do \
98 ${MAKE} -C $$i depend ; \
102 @for i in $(ALIROOT_DIRS) ; do \
103 echo "Making HTML doc for $$i" ; \
104 rm -rf $(ALICE_ROOT)/$$i/html ; \
105 cd $(ALICE_ROOT)/$$i ; \
106 aliroot -b -q mkhtml.C > /dev/null; \
107 for j in `ls *.C` ; do \
109 aliroot -b -q "mkhtml.C(\"$$j\")" > /dev/null; \
115 @rm -rf html/roothtml
118 aliroot -q -b "mkhtml.C(0,1)" ;\
119 ls ../macros/*.C > /tmp/macros ;\
120 for i in $(ALIROOT_DIRS) ; do \
121 ls ../$$i/*.C 2>/dev/null >> /tmp/macros ;\
123 for i in `cat /tmp/macros` ; do \
125 aliroot -b -q "mkhtml.C(\"$$i\")" > /dev/null ;\
128 @ln -s ../../picts html/roothtml/gif
129 @ln -s ../../../picts html/roothtml/src/gif
130 @ln -s ../../../picts html/roothtml/examples/gif
134 @for i in $(ALIROOT_DIRS) ; do \
135 ${MAKE} -C $$i macroclean ; \
140 @for i in $(LIBRARY_DIRS) ; do \
141 ${MAKE} -C $$i macroclean ; \
144 allclean: libclean clean