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 `cat /tmp/saves`
96 @for i in $(ALIROOT_DIRS) ; do \
97 ${MAKE} -C $$i depend ; \
101 @for i in $(ALIROOT_DIRS) ; do \
102 echo "Making HTML doc for $$i" ; \
103 rm -rf $(ALICE_ROOT)/$$i/html ; \
104 cd $(ALICE_ROOT)/$$i ; \
105 aliroot -b -q mkhtml.C > /dev/null; \
106 for j in `ls *.C` ; do \
108 aliroot -b -q "mkhtml.C(\"$$j\")" > /dev/null; \
114 @rm -rf html/roothtml
117 aliroot -q -b "mkhtml.C(0,1)" ;\
118 ls ../macros/*.C > /tmp/macros ;\
119 for i in $(ALIROOT_DIRS) ; do \
120 ls ../$$i/*.C 2>/dev/null >> /tmp/macros ;\
122 for i in `cat /tmp/macros` ; do \
124 aliroot -b -q "mkhtml.C(\"$$i\")" > /dev/null ;\
127 @ln -s ../../picts html/roothtml/gif
128 @ln -s ../../../picts html/roothtml/src/gif
129 @ln -s ../../../picts html/roothtml/examples/gif
133 @for i in $(ALIROOT_DIRS) ; do \
134 ${MAKE} -C $$i macroclean ; \
139 @for i in $(LIBRARY_DIRS) ; do \
140 ${MAKE} -C $$i macroclean ; \
143 allclean: libclean clean