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