]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - Makefile
Adding TDC histos
[u/mrichter/AliRoot.git] / Makefile
... / ...
CommitLineData
1# Top level Makefile for AliRoot System
2#
3# Author: Jan-Erik Revsbech (revsbech@fys.ku.dk)
4# Developed on idea of Boris Polichtchouk (Boris.Polichtchouk@cern.ch), 15/4/2001
5
6# /* $Id$ */
7
8ifdef ALIVERBOSE
9MUTE:=
10else
11MUTE:=@
12endif
13
14CLEAN=$(findstring clean,$(MAKECMDGOALS))
15
16#-------------------------------------------------------------------------------
17# IRST coding rule check
18
19IRST_INSTALLDIR=$(ALICE)/local/IRST
20IRST_CONFIG_DIR=$(IRST_INSTALLDIR)/userConfig/ALICE
21CLASSPATH=$(IRST_INSTALLDIR)
22export CLASSPATH IRST_INSTALLDIR IRST_CONFIG_DIR
23CODE_CHECK=java rules.ALICE.ALICERuleChecker
24REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
25
26SMELL_DETECTOR_DIR=$(IRST_INSTALLDIR)/smell-detector
27
28#-------------------------------------------------------------------------------
29# The compilers
30CXX := $(shell root-config --cxx)
31F77 := $(shell root-config --f77)
32CC := $(shell root-config --cc)
33
34CXXWARN =
35
36#-------------------------------------------------------------------------------
37# Include machine dependent macros
38
39-include build/Makefile.$(ALICE_TARGET)
40
41#-------------------------------------------------------------------------------
42# Check if called with debug
43
44ifeq ($(ALIDEBUG),YES)
45override ALICE_TARGET := $(ALICE_TARGET)DEBUG
46FFLAGS := -g $(filter-out -O%,$(FFLAGS))
47CXXFLAGS := -g $(filter-out -O%,$(CXXFLAGS))
48CFLAGS := -g $(filter-out -O%,$(CFLAGS))
49SOFLAGS := -g $(filter-out -O%,$(SOFLAGS))
50LDFLAGS := -g $(filter-out -O%,$(LDFLAGS))
51endif
52
53#-------------------------------------------------------------------------------
54# Check if called with profile
55
56ifeq ($(ALIPROFILE),YES)
57override ALICE_TARGET := $(ALICE_TARGET)PROF
58FFLAGS += -pg
59CXXFLAGS += -pg
60CFLAGS += -pg
61SOFLAGS += -pg
62LDFLAGS += -pg
63endif
64
65#-------------------------------------------------------------------------------
66# Check if DATE is installed
67
68ifeq ($(shell which date-config 2>/dev/null),)
69DATEFLAGS := -D$(shell uname) -DDATE_SYS=$(shell uname) -Dlong32='int' \
70 -Dlong64='long long' -DdatePointer='long'
71DMONLIBS :=
72else
73DATEFLAGS := -DALI_DATE $(shell date-config --cflags | tr \" \')
74DMONLIBS := $(shell date-config --monitorlibs)
75endif
76CXXFLAGS += $(DATEFLAGS)
77CFLAGS += $(DATEFLAGS)
78CINTFLAGS += $(DATEFLAGS)
79DEPINC += $(DATEFLAGS)
80
81#-------------------------------------------------------------------------------
82# Add warning flags if any
83
84ifneq ($(ALICXXWARN),no)
85CXXFLAGS += $(CXXWARN)
86endif
87
88#-------------------------------------------------------------------------------
89# ROOT Stuff
90ROOTCONFIG := root-config
91ROOTLIBDIR := $(shell $(ROOTCONFIG) --libdir)
92ROOTPLUGDIR := $(ROOTLIBDIR)/$(dir $(shell $(ROOTCONFIG) --version))
93ROOTINCDIR := $(shell $(ROOTCONFIG) --incdir)
94ROOTCLIBS := $(shell $(ROOTCONFIG) --glibs) \
95 -lThread \
96 -lMinuit \
97 -lVMC \
98 -lEG \
99 -lGeom \
100 -lTreePlayer \
101 -lXMLIO \
102 -lXMLParser \
103 -lProof \
104 -lProofPlayer \
105 -lMLP \
106 -lSpectrum \
107 -L$(ROOTPLUGDIR)
108CHECKALIEN := $(shell root-config --has-alien)
109CHECKXML := $(shell root-config --has-xml)
110
111#-------------------------------------------------------------------------------
112# Location where to install libraries and binaries and common header files
113
114LIBPATH := lib/tgt_$(ALICE_TARGET)
115BINPATH := bin/tgt_$(ALICE_TARGET)
116EXPORTDIR := $(ALICE_ROOT)/include
117BINLIBDIRS := -L$(ALICE_ROOT)/$(LIBPATH)
118
119#-------------------------------------------------------------------------------
120# Modules to build
121
122ifeq (ALIVERBOSE,2)
123$(warning MAKECMDGOALS=$(MAKECMDGOALS))
124endif
125
126ALIROOTMODULES := STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS \
127 ACORDE HMPID T0 BCM STRUCT EVGEN RALICE VZERO \
128 THijing THbtp EMCAL \
129 THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS \
130 JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet \
131 PWG0 PWG1 PWG2 PWG3 PWG4 TRIGGER
132
133# Additional generators
134ALIROOTMODULES += TUHKMgen
135ALIROOTMODULES += EPOS
136ALIROOTMODULES += PYTHIA8
137
138ifneq ($(shell $(ROOTCONFIG) --has-opengl), no)
139ALIROOTMODULES += EVE
140endif
141
142ifeq ($(findstring TFluka,$(MAKECMDGOALS)),TFluka)
143ALIROOTMODULES += TFluka
144endif
145
146ifeq ($(findstring THydjet,$(MAKECMDGOALS)),THydjet)
147ALIROOTMODULES += THydjet
148endif
149
150ifeq ($(findstring SHUTTLE,$(MAKECMDGOALS)),SHUTTLE)
151ALIROOTMODULES += SHUTTLE
152endif
153
154CERNMODULES := LHAPDF HIJING MICROCERN HERWIG
155ifneq ($(wildcard $(ROOTINCDIR)/TPythia6.h),)
156CERNMODULES += PYTHIA6
157endif
158
159MODULES := $(ALIROOTMODULES) $(CERNMODULES) ALIROOT
160
161MODDIRS := $(MODULES)
162
163#-------------------------------------------------------------------------------
164# Default include dirs for C++, Fortran, Cint, and dependencies
165# The module directory will be added by each module
166
167GENINC := -I$(ALICE_ROOT)/include -isystem$(shell root-config --incdir)
168RCFLAGS := $(shell root-config --auxcflags)
169RLFLAGS := $(shell root-config --ldflags)
170CXXFLAGS += $(GENINC) $(RCFLAGS)
171CXXFLAGSNO += $(GENINC) $(RCFLAGS) -Wno-write-strings
172CFLAGS += $(GENINC) $(RCFLAGS)
173CINTFLAGS += $(GENINC) $(RCFLAGS)
174FFLAGS += $(RCFLAGS)
175LDFLAGS += $(RLFLAGS)
176SOFLAGS += $(RLFLAGS)
177DEPINC += $(GENINC)
178
179#-------------------------------------------------------------------------------
180# Libraries to link binaries against
181# Libraries will be linked against SHLIB
182# ROOT libraries
183
184ALILIBS := -L$(LIBDIR) -lMUON -lTPC -lPMD -lTRD -lFMD -lTOF \
185 -lITS -lPHOS -lACORDE -lHMPID -lVZERO -lZDC -lSTRUCT \
186 -lT0 -lEVGEN -lSTEER -lTRIGGER
187
188LIBS := $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS)
189
190ARVERSIONFILE := $(EXPORTDIR)/ARVersion.h
191SVNREV := $(strip $(shell LANG=C LANGUAGE=C svn info | grep "Last Changed Rev:" | \
192 cut -d: -f2 ))
193SVNBRANCH := $(subst //alisoft.cern.ch/AliRoot/,,$(shell svn info | grep "URL:" | cut -d: -f3 ))
194
195#-------------------------------------------------------------------------------
196# default target
197
198default: $(ARVERSIONFILE)
199 $(MUTE)$(MAKE) aliroot
200
201#-------------------------------------------------------------------------------
202# Write header file with aliroot svn version and url
203
204$(ARVERSIONFILE): $(ALICE_ROOT)/.svn/entries $(EXPORTDIR)
205 $(MUTE)rm -f $(ARVERSIONFILE)
206 @echo "***** Making $(ARVERSIONFILE) *****"
207 @echo "#ifndef ALIROOT_ARVersion" >> $@
208 @echo "#define ALIROOT_ARVersion" >> $@
209 @echo "#define ALIROOT_SVN_REVISION $(SVNREV)" >> $@
210 @echo "#define ALIROOT_SVN_BRANCH \"$(SVNBRANCH)\"" >> $@
211 @echo "#endif" >> $@
212#-------------------------------------------------------------------------------
213# Each module will add to these macros
214
215ALLLIBS :=
216ALLEXECS :=
217INCLUDEFILES :=
218BINLIBS :=
219EXPORTFILES :=
220
221#-------------------------------------------------------------------------------
222# Dependencies of module.mk files if not cleaning
223
224ifeq ($(CLEAN),)
225include build/module.dep
226endif
227
228#-------------------------------------------------------------------------------
229# Check if module.mk is present for the library
230
231%.mk: build/module.tpl build/header.tpl build/clean.tpl share/alibtool
232ifndef ALIQUIET
233 @echo "***** Creating $@ file *****";
234endif
235 @share/alibtool mkmodule $(patsubst %/module.mk,%,$@) > $@;
236
237#-------------------------------------------------------------------------------
238# If making modules, not not include anything
239
240ifeq ($(findstring modules,$(MAKECMDGOALS)),)
241
242#-------------------------------------------------------------------------------
243# Include the modules
244
245-include $(patsubst %,%/module.mk,$(MODULES))
246
247#-------------------------------------------------------------------------------
248# If cleaning, do not include dependencies or module.mk files.
249
250ifeq ($(CLEAN),)
251
252#-------------------------------------------------------------------------------
253# Include dependencies if not making them!
254
255ifneq ($(MAKECMDGOALS),depend)
256ifneq ($(MAKECMDGOALS),)
257
258ifeq (ALIVERBOSE,2)
259$(warning INCLUDEFILES=$(INCLUDEFILES))
260endif
261-include $(INCLUDEFILES)
262
263endif
264endif
265endif
266endif
267
268#-------------------------------------------------------------------------------
269# Include dummy dependency file *MUST* be last includefile
270
271include build/dummy.d
272
273
274#-------------------------------------------------------------------------------
275# Targets
276
277.PHONY: alilibs aliroot makedistr clean distclean clean-all \
278 htmldoc profile modules depend
279
280modules: $(patsubst %,%/module.mk,$(MODULES))
281
282ifeq ($(ALIPROFILE),YES)
283alilibs: $(LIBPATH) modules $(ALLLIBS) $(ALLALIBS)
284else
285alilibs: $(LIBPATH) modules $(ALLLIBS)
286endif
287
288aliroot: alilibs $(BINPATH) $(ALLEXECS)
289
290ALIRECO.par: macros/loadlibsrec.C STEER/PROOF-INF.ALIRECO/SETUP.C
291 $(MUTE)echo "***** Creating package archive" $@ "*****"
292 $(MUTE)rm -rf ALIRECO
293 $(MUTE)mkdir -p ALIRECO/PROOF-INF
294 $(MUTE)cat $^ > ALIRECO/PROOF-INF/SETUP.C
295 (tar cfzh $@ ALIRECO 2> /dev/null && echo "Package archive" $@ "created in" $(PWD)/$@) || (tar cfzh /tmp/$@ ALIRECO 2> /dev/null && echo "Package archive" $@ "created in /tmp/"$@)
296 $(MUTE)rm -rf ALIRECO
297
298ROOTALIBDIR:=$(shell root-config --libdir)
299
300ALIMDCSPECFILE=$(RAWDIRO)/alimdc.spec
301ALIMDCVERSION=$(subst -,.,$(notdir $(subst /RAW/mdc.h,,$(shell svn info RAW/mdc.h | grep "URL:" | cut -d: -f3 ))))
302ALIMDCRELEASE=$(firstword $(shell svn info RAW/mdc.h | grep "Revision:" | cut -d: -f2 ))
303
304alimdc-rpm: alimdc-static alimdc-specfile
305 $(MUTE)rm -rf alimdc-root
306 $(MUTE)mkdir -p alimdc-root/opt/alimdc/lib
307 $(MUTE)mkdir -p alimdc-root/opt/alimdc/include
308 $(MUTE)cp RAW/mdc.h alimdc-root/opt/alimdc/include
309 $(MUTE)cp $(LIBPATH)/libAliMDC.a \
310 $(ROOTALIBDIR)/libRoot.a \
311 $(ROOTALIBDIR)/libfreetype.a $(ROOTALIBDIR)/libpcre.a \
312 alimdc-root/opt/alimdc/lib
313 $(MUTE)rm -rf RPMS
314 $(MUTE)case `uname -m` in \
315 i?86*) ALIMDCARCHDIR=i386;;\
316 ia64*) ALIMDCARCHDIR=ia64;;\
317 x86_64*) ALIMDCARCHDIR=x86_64;;\
318 *) echo "Unknown architecture: `uname -m`"; exit 1;;\
319 esac; \
320 mkdir -p RPMS/$$ALIMDCARCHDIR; \
321 rpmbuild --verbose --define "_topdir $(ALICE_ROOT)" --define "_tmppath $(ALICE_ROOT)" -bb $(ALIMDCSPECFILE); \
322 cp -p RPMS/$$ALIMDCARCHDIR/alimdc-*.rpm .;
323 $(MUTE)rm -rf alimdc-root
324 $(MUTE)rm -rf RPMS
325 @echo "***** alimdc RPM created and put $(ALICE_ROOT) folder *****"
326
327alimdc-specfile: $(RAWDIRO)
328 $(MUTE)rm -rf $(ALIMDCSPECFILE)
329 @echo "***** Making alimdc RPM spec-file $(ALIMDCSPECFILE) *****"
330 @echo "# RPM specfile for alimdc static libs" >> $(ALIMDCSPECFILE)
331 @echo "# Package contains both ROOT and AliRoot" >> $(ALIMDCSPECFILE)
332 @echo "# static libs needed by mStreamRecorder" >> $(ALIMDCSPECFILE)
333 @echo "# in order to ROOT-ify the incoming raw" >> $(ALIMDCSPECFILE)
334 @echo "# data" >> $(ALIMDCSPECFILE)
335 @echo "# Example how-to build alimdc RPM:" >> $(ALIMDCSPECFILE)
336 @echo "# cd $ALICE_ROOT" >> $(ALIMDCSPECFILE)
337 @echo "# make alimdc-rpm" >> $(ALIMDCSPECFILE)
338 @echo "" >> $(ALIMDCSPECFILE)
339 @echo "Summary: AliMDC static libraries" >> $(ALIMDCSPECFILE)
340 @echo "Name: alimdc" >> $(ALIMDCSPECFILE)
341 @echo "Version: $(ALIMDCVERSION)" >> $(ALIMDCSPECFILE)
342 @echo "Release: $(ALIMDCRELEASE)" >> $(ALIMDCSPECFILE)
343 @echo "# Copyright: CERN Alice Off-line" >> $(ALIMDCSPECFILE)
344 @echo "License: CERN Alice Off-line" >> $(ALIMDCSPECFILE)
345 @echo "Vendor: ALICE Core Off-line Group" >> $(ALIMDCSPECFILE)
346 @echo "URL: http://aliceinfo.cern.ch" >> $(ALIMDCSPECFILE)
347 @echo "Group: Applications/Alice" >> $(ALIMDCSPECFILE)
348 @echo "Prefix: /opt/%{name}" >> $(ALIMDCSPECFILE)
349 @echo "BuildRoot: %{_tmppath}/%{name}-root" >> $(ALIMDCSPECFILE)
350 @echo "" >> $(ALIMDCSPECFILE)
351 @echo "# automatic dependencies" >> $(ALIMDCSPECFILE)
352 @echo "AutoReqProv: yes" >> $(ALIMDCSPECFILE)
353 @echo "" >> $(ALIMDCSPECFILE)
354 @echo "# list here required RPM packages for runtime" >> $(ALIMDCSPECFILE)
355 @echo "Requires: glibc" >> $(ALIMDCSPECFILE)
356 @echo "" >> $(ALIMDCSPECFILE)
357 @echo "Provides: alimdc" >> $(ALIMDCSPECFILE)
358 @echo "" >> $(ALIMDCSPECFILE)
359 @echo "# description of the package" >> $(ALIMDCSPECFILE)
360 @echo "%description" >> $(ALIMDCSPECFILE)
361 @echo "Package contains both ROOT and AliRoot" >> $(ALIMDCSPECFILE)
362 @echo "static libs needed by mStreamRecorder" >> $(ALIMDCSPECFILE)
363 @echo "in order to ROOT-ify the incoming raw" >> $(ALIMDCSPECFILE)
364 @echo "data. The package version correspond to" >> $(ALIMDCSPECFILE)
365 @echo "the AliRoot one." >> $(ALIMDCSPECFILE)
366 @echo "" >> $(ALIMDCSPECFILE)
367 @echo "# list of files to be installed" >> $(ALIMDCSPECFILE)
368 @echo "%files" >> $(ALIMDCSPECFILE)
369 @echo "%defattr (-,root,root)" >> $(ALIMDCSPECFILE)
370 @echo "%{prefix}/lib/libAliMDC.a" >> $(ALIMDCSPECFILE)
371 @echo "%{prefix}/lib/libRoot.a" >> $(ALIMDCSPECFILE)
372 @echo "%{prefix}/lib/libpcre.a" >> $(ALIMDCSPECFILE)
373 @echo "%{prefix}/lib/libfreetype.a" >> $(ALIMDCSPECFILE)
374 @echo "%{prefix}/include/mdc.h" >> $(ALIMDCSPECFILE)
375
376alimdc-static: $(LIBPATH) $(BINPATH) $(RAWDatabaseALIB) $(MDCALIB) $(ESDALIB) $(STEERBaseALIB) $(alimdcCXXO)
377 $(MUTE)rm -rf $(LIBPATH)/libAliMDC.a
378 $(MUTE)rm -rf junk
379 mkdir junk && cd junk && ar x ../$(RAWDatabaseALIB) && ar x ../$(MDCALIB) && ar x ../$(ESDALIB) && ar x ../$(STEERBaseALIB) && ar r ../$(LIBPATH)/libAliMDC.a *.o && cd .. && rm -rf junk
380 $(LD) $(LDFLAGS) -o $(BINPATH)/alimdca $(alimdcCXXO) \
381 $(LIBPATH)/libAliMDC.a \
382 $(ROOTALIBDIR)/libRoot.a \
383 $(ROOTALIBDIR)/libfreetype.a $(ROOTALIBDIR)/libpcre.a \
384 -pthread -ldl -lcurses
385
386alilibs-static: $(LIBPATH) modules $(ALLALIBS)
387
388include build/MakefileDA
389
390#-------------------------------------------------------------------------------
391# Single Makefile "distribution": Makefile + modules + mkdepend scripts
392makedistr: $(MODULES)
393 tar -cvf MakeDistr.tar $(patsubst %,%/*.pkg,$(MODULES)) \
394 Makefile create build/*
395
396all: aliroot
397
398depend: $(INCLUDEFILES)
399
400debug:
401ifndef ALIQUIET
402 @echo "***** Entering DEBUG mode. *****"
403endif
404 @(export ALIDEBUG=YES && $(MAKE) aliroot)
405
406profile:
407ifndef ALIQUIET
408 @echo "***** Entering PROFILE mode. *****"
409endif
410 @(export ALIPROFILE=YES && $(MAKE) aliroot)
411
412$(MODULES):
413ifndef ALIQUIET
414 @echo "***** Making $@ *****"
415endif
416 @mkdir -p $@
417
418$(BINPATH):
419ifndef ALIQUIET
420 @echo "***** Making $@ *****"
421endif
422 @mkdir -p $@
423
424$(LIBPATH):
425ifndef ALIQUIET
426 @echo "***** Making $@ *****"
427endif
428 @mkdir -p $@
429
430build/dummy.d: $(EXPORTFILES)
431 @(if [ ! -f $@ ] ; then \
432 touch $@; \
433 fi)
434
435clean:
436 @echo "***** No target clean, use one of these *****"
437 @echo " clean-aliroot : Clean up all aliroot libraries"
438 @echo " clean-MODULENAME : Clean everything from module MODULENAME"
439 @echo " clean-all : Cleans up everything, including cern libraires"
440 @echo " distclean : Like clean-all + clean all tgt_*'s"
441 @echo " clean-modules : Clean all module.mk files in all modules"
442 @echo " clean-libs : Clean all libraries (not object files)"
443 @echo "********************************************"
444
445clean-all: clean-modules clean-libs clean-bins
446ifndef ALIQUIET
447 @echo "***** Cleaning up everything ****"
448endif
449 $(MUTE)rm -rf $(patsubst %,%/tgt_$(ALICE_TARGET),$(MODULES))
450 $(MUTE)rm -rf $(EXPORTDIR)
451
452distclean: clean-all
453 $(MUTE)rm -rf */tgt_* bin lib
454
455#-------------------------------------------------------------------------------
456# This cleans only libraries that are not CERN-libraries
457
458clean-aliroot: $(patsubst %,%/module.mk,$(ALIROOTMODULES)) $(patsubst %,clean-%,$(ALIROOTMODULES))
459
460CHECKMODULES := $(MODULES)
461CHECKMODULES := $(filter-out TPHIC,$(CHECKMODULES))
462CHECKMODULES := $(filter-out LHAPDF,$(CHECKMODULES))
463CHECKMODULES := $(filter-out MICROCERN,$(CHECKMODULES))
464
465check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,check-%,$(CHECKMODULES))
466
467smell-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,smell-%,$(CHECKMODULES))
468
469reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,reveng-%,$(CHECKMODULES))
470
471revdisp-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,revdisp-%,$(CHECKMODULES))
472
473smell-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,smell-%,$(CHECKMODULES))
474
475clean-dicts:
476ifndef ALIQUIET
477 @echo "***** Cleaning up G__ files *****"
478endif
479 $(MUTE)rm -rf */tgt_$(ALICE_TARGET)/G__*
480
481clean-modules:
482ifndef ALIQUIET
483 @echo "***** Cleaning up module.mk and temporary compilation files *****"
484endif
485 $(MUTE)rm -rf $(patsubst %,%/module.mk,$(MODULES))
486 $(MUTE)rm -rf $(patsubst %,%/tgt_$(ALICE_TARGET),$(MODULES))
487
488clean-depend:
489ifndef ALIQUIET
490 @echo "***** Cleaning up dependencies *****"
491endif
492 $(MUTE)echo rm `find . -name "*.d"`
493
494clean-objects:
495ifndef ALIQUIET
496 @echo "***** Cleaning up .o files *****"
497endif
498 $(MUTE)echo rm `find . -name "*.o"`
499
500clean-libs:
501ifndef ALIQUIET
502 @echo "***** Cleaning up library files *****"
503endif
504 $(MUTE)rm -rf lib/tgt_$(ALICE_TARGET)/*
505
506clean-bins:
507ifndef ALIQUIET
508 @echo "***** Cleaning up binary files *****"
509endif
510 $(MUTE)rm -rf bin/tgt_$(ALICE_TARGET)
511
512clean-check-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-check-%,$(CHECKMODULES))
513
514clean-smell-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-smell-%,$(CHECKMODULES))
515
516clean-reveng-all: $(patsubst %,%/module.mk,$(CHECKMODULES)) $(patsubst %,clean-reveng-%,$(CHECKMODULES))
517
518htmldoc:
519 @rm -rf html/roothtml
520 @rm -f html/picts
521 @rm -f /tmp/macros
522 @cd html ;\
523 aliroot -q -b "mkhtml.C(0,1)" ;\
524 ls ../macros/*.C > /tmp/macros ;\
525 for i in $(ALIROOTMODULES) ; do \
526 ls ../$$i/*.C 2>/dev/null >> /tmp/macros ;\
527 done ;\
528 for i in `cat /tmp/macros` ; do \
529 echo $$i ; \
530 aliroot -b -q "mkhtml.C(\"$$i\")" > /dev/null ;\
531 done ;\
532 ./makeExampleList ;
533 @ln -s ../picts html/picts
534 @ln -s ../../picts html/roothtml/picts
535 @ln -s ../../../picts html/roothtml/src/picts
536 @ln -s ../../../picts html/roothtml/examples/picts