source: trunk/examples/extended/persistency/P01/GNUmakefile @ 1252

Last change on this file since 1252 was 807, checked in by garnier, 16 years ago

update

File size: 1.6 KB
Line 
1# $Id: GNUmakefile,v 1.2 2006/06/16 13:08:03 gcosmo Exp $
2# --------------------------------------------------------------
3# GNUmakefile for examples module.  Gabriele Cosmo, 06/04/98.
4# --------------------------------------------------------------
5
6name := exampleP01
7G4TARGET := $(name)
8G4EXLIB := true
9
10LOCALDIR := ${PWD}
11
12ifndef G4INSTALL
13  G4INSTALL = ../../..
14endif
15
16include $(G4INSTALL)/config/architecture.gmk
17
18ifndef PLATFORM
19  PLATFORM = slc3_ia32_gcc323
20endif
21
22CPPFLAGS += -I$(ROOTSYS)/include
23EXTRALIBS := -L$(ROOTSYS)/lib -lCore -lTree -lCint -lReflex -lCintex -ldl
24
25DICTIONARYPATH := ${G4WORKDIR}/tmp/${G4SYSTEM}/${G4TARGET}/dictionary
26
27.PHONY: all
28all: dictionary lib bin
29
30dictionary:
31ifndef ROOTSYS
32        @echo ROOTSYS not defined!
33endif
34ifndef GCCXMLPATH
35        @echo GCCXMLPATH not defined!
36endif
37        mkdir -p ${DICTIONARYPATH}
38        ${ROOTSYS}/bin/genreflex ${LOCALDIR}/include/Classes.hh \
39        -s ${LOCALDIR}/xml/selection.xml -o ${DICTIONARYPATH}/Classes_rflx.cpp \
40        --gccxmlpath ${GCCXMLPATH} -Iinclude -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR}
41#
42        gcc -o ${G4WORKDIR}/tmp/${G4SYSTEM}/${G4TARGET}/libClassesDict.so -fpic -shared \
43        ${DICTIONARYPATH}/Classes_rflx.cpp src/*.cc \
44        -Iinclude -I${ROOTSYS}/include -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR} \
45        ${EXTRALIBS} -L${CLHEP_LIB_DIR} -l${CLHEP_LIB} -L${G4LIB}/${G4SYSTEM} ${LDLIBS2}
46#
47        mkdir -p ${G4WORKDIR}/bin/${G4SYSTEM}
48        gcc -o ${G4WORKDIR}/bin/${G4SYSTEM}/readHits readHits.cc \
49        -Iinclude -I${ROOTSYS}/include -I${G4INCLUDE} -I${CLHEP_INCLUDE_DIR} \
50        ${EXTRALIBS} -L${CLHEP_LIB_DIR} -l${CLHEP_LIB} -L${G4LIB}/${G4SYSTEM} ${LDLIBS2}
51
52clean_all: clean
53        @$(RM) hits.root
54
55include $(G4INSTALL)/config/binmake.gmk
Note: See TracBrowser for help on using the repository browser.