Geant4 Cross Reference |
1 # -------------------------------------------------------------- 2 # GNUmakefile for examples module. Gabriele Cosmo, 06/04/98. 3 # -------------------------------------------------------------- 4 5 name := exampleP02 6 G4TARGET := $(name) 7 G4EXLIB := true 8 9 LOCALDIR := ${PWD} 10 11 ifndef G4INSTALL 12 G4INSTALL = ../../../.. 13 endif 14 15 include $(G4INSTALL)/config/architecture.gmk 16 17 ifndef PLATFORM 18 PLATFORM = slc4_ia32_gcc34 19 endif 20 21 CPPFLAGS += -I$(ROOTSYS)/include 22 EXTRALIBS := $(shell $(ROOTSYS)/bin/root-config --libs) -lReflex -lCintex 23 24 DICTIONARYPATH := ${G4WORKDIR}/tmp/${G4SYSTEM}/${G4TARGET}/dictionary 25 26 .PHONY: all 27 all: dictionary lib bin 28 29 dictionary: 30 ifndef ROOTSYS 31 @echo ROOTSYS not defined! 32 endif 33 ifndef GCCXMLPATH 34 @echo GCCXMLPATH not defined! 35 endif 36 mkdir -p ${DICTIONARYPATH} 37 ${ROOTSYS}/bin/genreflex ${LOCALDIR}/include/ExP02Classes.hh \ 38 -s ${LOCALDIR}/xml/selection.xml -o ${DICTIONARYPATH}/ExP02Classes_rflx.cpp \ 39 --gccxmlpath ${GCCXMLPATH} -Iinclude -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR} 40 # 41 $(CXX) -o ${G4WORKDIR}/tmp/${G4SYSTEM}/${G4TARGET}/libExP02ClassesDict.so -fpic -shared \ 42 ${DICTIONARYPATH}/ExP02Classes_rflx.cpp src/*.cc \ 43 -Iinclude -I${ROOTSYS}/include -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR} \ 44 ${EXTRALIBS} -L${G4LIB}/${G4SYSTEM} ${LDLIBS2} ${LOADLIBS} 45 # 46 # mkdir -p ${G4WORKDIR}/bin/${G4SYSTEM} 47 # gcc -o ${G4WORKDIR}/bin/${G4SYSTEM}/readHits readHits.cc \ 48 # -Iinclude -I${ROOTSYS}/include -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR} \ 49 # ${EXTRALIBS} -L${G4LIB}/${G4SYSTEM} ${LDLIBS2} ${LDLIBS3} ${LOADLIBS} 50 51 clean_all: clean 52 @$(RM) hits.root 53 54 include $(G4INSTALL)/config/binmake.gmk