fe4da5cc |
1 | ############################### Main Makefile ################################# |
2 | |
3 | # Include machine specific definitions |
4 | |
5 | include $(ALICE_ROOT)/conf/GeneralDef |
6 | include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) |
7 | |
8 | MAKEFLAGS = |
9 | |
10 | ##### MACROS ##### |
11 | |
12 | PACKAGE = Main |
13 | |
14 | ##### Module libraries ##### |
15 | |
09898eb4 |
16 | ALIROOT_DIRS = STEER TGeant3 TRD PHOS TPC ZDC MUON PMD FMD TOF ITS \ |
e223df2c |
17 | CASTOR RICH START STRUCT EVGEN RALICE |
fe4da5cc |
18 | |
19 | ##### TARGETS ##### |
20 | |
21 | default: lib bin alilibs aliroot |
22 | |
23 | lib bin: |
24 | @mkdir $@ |
25 | |
26 | alilibs: lib |
31ccd13b |
27 | @for i in $(ALIROOT_DIRS) ; do \ |
28 | ${MAKE} -C $$i headers ; \ |
29 | done |
fe4da5cc |
30 | @for i in $(ALIROOT_DIRS) ; do \ |
31 | ${MAKE} -C $$i depend ; \ |
32 | done |
33 | @for i in $(ALIROOT_DIRS) ; do \ |
34 | ${MAKE} -C $$i ; \ |
35 | done |
36 | |
37 | aliroot: bin |
38 | @${MAKE} -C ALIROOT |
39 | |
40 | geant321: lib |
41 | @-${MAKE} -C GEANT321 depend |
42 | @${MAKE} -C GEANT321 |
43 | |
44 | pythia: lib |
45 | @-${MAKE} -C PYTHIA depend |
46 | @${MAKE} -C PYTHIA |
47 | |
48 | pdf: lib |
49 | @-${MAKE} -C PDF depend |
50 | @${MAKE} -C PDF |
51 | |
52 | minicern: lib |
53 | @-${MAKE} -C MINICERN depend |
54 | @${MAKE} -C MINICERN |
55 | |
56 | cernlibs: geant321 pythia minicern pdf |
57 | |
b83f95da |
58 | all: cernlibs default |
fe4da5cc |
59 | |
60 | FORCE: |
61 | |
62 | ############################### General Macros ################################ |
63 | |
64 | include $(ALICE_ROOT)/conf/GeneralMacros |
65 | |
66 | ############################### Specific Macros ############################### |
67 | |
68 | STRUCT_DIRS = html conf macros data share include Euclid picts \ |
4bff45ae |
69 | doc etc Makefile .rootrc |
fe4da5cc |
70 | |
71 | LIBRARY_DIRS = MINICERN GEANT321 PYTHIA PDF |
72 | |
6ac62af5 |
73 | dist: AliRoot$(VERSION).tar.gz |
fe4da5cc |
74 | |
6ac62af5 |
75 | AliRoot$(VERSION).tar.gz: $(STRUCT_DIRS) $(ALIROOT_DIRS) ALIROOT |
fe4da5cc |
76 | |
6ac62af5 |
77 | distall: AliOffline$(VERSION).tar.gz |
fe4da5cc |
78 | |
6ac62af5 |
79 | AliOffline$(VERSION).tar.gz: $(STRUCT_DIRS) $(ALIROOT_DIRS) $(LIBRARY_DIRS) ALIROOT |
fe4da5cc |
80 | |
6ac62af5 |
81 | distlib: AliLibs$(VERSION).tar.gz |
fe4da5cc |
82 | |
6ac62af5 |
83 | AliLibs$(VERSION).tar.gz: $(LIBRARY_DIRS) |
fe4da5cc |
84 | |
6ac62af5 |
85 | AliRoot$(VERSION).tar.gz AliLibs$(VERSION).tar.gz AliOffline$(VERSION).tar.gz: |
fe4da5cc |
86 | @rm -f $(ALICE)/$@ |
87 | @rm -f `find . -name '*~' -print` \ |
88 | `find . -name '*.bak' -print` \ |
cec56ef0 |
89 | `find . -name '.*~' -print` \ |
18778aed |
90 | `find . -name '*\#*' -print` |
fe4da5cc |
91 | @rm -f /tmp/saves |
92 | @ls -1d $^ | sed -e "s/^/$(ALICE_LEVEL)\//" > /tmp/saves |
93 | @cd $(ALICE) ; \ |
94 | gtar cvfz $@ --exclude '*.o' --exclude '*Cint.*' \ |
e9fe1fae |
95 | --exclude 'roothtml' --exclude 'CVS' \ |
ce7c8058 |
96 | --exclude Make-depend --exclude '*html/gif' \ |
e9fe1fae |
97 | --exclude "*tgt_*" \ |
ce7c8058 |
98 | `cat /tmp/saves` |
fe4da5cc |
99 | |
fe4da5cc |
100 | htmldocnew: FORCE |
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 \ |
107 | echo $$j ; \ |
108 | aliroot -b -q "mkhtml.C(\"$$j\")" > /dev/null; \ |
109 | done \ |
110 | done |
111 | |
112 | |
113 | htmldoc: FORCE |
114 | @rm -rf html/roothtml |
e95543bd |
115 | @rm -f html/picts |
fe4da5cc |
116 | @rm -f /tmp/macros |
117 | @cd html ;\ |
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 ;\ |
122 | done ;\ |
123 | for i in `cat /tmp/macros` ; do \ |
124 | echo $$i ; \ |
125 | aliroot -b -q "mkhtml.C(\"$$i\")" > /dev/null ;\ |
126 | done ;\ |
127 | ./makeExampleList ; |
1439f98e |
128 | @ln -s ../picts html/picts |
129 | @ln -s ../../picts html/roothtml/picts |
130 | @ln -s ../../../picts html/roothtml/src/picts |
131 | @ln -s ../../../picts html/roothtml/examples/picts |
fe4da5cc |
132 | |
133 | clean: FORCE |
134 | @rm -f *~ \#* |
8881bdd2 |
135 | @for i in $(ALIROOT_DIRS) ALIROOT ; do \ |
fe4da5cc |
136 | ${MAKE} -C $$i macroclean ; \ |
137 | done |
138 | |
139 | libclean: FORCE |
140 | @rm -f *~ \#* |
141 | @for i in $(LIBRARY_DIRS) ; do \ |
142 | ${MAKE} -C $$i macroclean ; \ |
143 | done |
144 | |
145 | allclean: libclean clean |
41f6cf69 |
146 | |
147 | # IRST coding rule check |
148 | CHECK_DIRS = $(ALIROOT_DIRS) ALIROOT |
149 | check: |
150 | @for i in $(CHECK_DIRS) ; do \ |
151 | echo "Checking $$i" ; \ |
152 | ${MAKE} -C $$i check ; \ |
153 | done |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |