1 | # $Id: GNUmakefile,v 1.10 2006/11/23 08:50:29 ahoward Exp $ |
---|
2 | # -------------------------------------------------------------- |
---|
3 | # GNUmakefile Michael Dressel |
---|
4 | # -------------------------------------------------------------- |
---|
5 | |
---|
6 | name := TiaraWrapper |
---|
7 | G4TARGET := $(name) |
---|
8 | G4EXLIB := true |
---|
9 | |
---|
10 | ifndef G4INSTALL |
---|
11 | G4INSTALL = ../.. |
---|
12 | endif |
---|
13 | include $(G4INSTALL)/config/architecture.gmk |
---|
14 | |
---|
15 | |
---|
16 | SWIGFLAGS = -I../G4KernelWrapper \ |
---|
17 | -I$(G4INSTALL)/source/geometry/biasing/include \ |
---|
18 | -I$(G4INSTALL)/source/digits_hits/detector/include \ |
---|
19 | -I$(G4INSTALL)/source/event/include \ |
---|
20 | -I$(G4INSTALL)/source/processes/transportation/include \ |
---|
21 | -I$(TIARA_BASE)/source/tiara/include \ |
---|
22 | -I$(G4INSTALL)/source/physics_lists/lists/include \ |
---|
23 | -I$(TIARA_BASE)/source/CLHEPWrapper/include \ |
---|
24 | -I$(TIARA_BASE)/source/G4KernelWrapper/include \ |
---|
25 | -I${CLHEP_BASE_DIR}/include |
---|
26 | |
---|
27 | |
---|
28 | ##include $(TIARA_BASE)/source/hadronic_lists.gmk |
---|
29 | #SWIGFLAGS += ${LSTFLAGS} |
---|
30 | |
---|
31 | libdirTiara = $(G4WORKDIR)/tmp/$(G4SYSTEM)/tiara |
---|
32 | SWIG_OBJ_DEP = $(wildcard $(libdirTiara)/*.o) |
---|
33 | |
---|
34 | |
---|
35 | include $(TIARA_BASE)/source/swig.gmk |
---|
36 | |
---|
37 | tiaraDeps = $(notdir $(wildcard ${G4WORKDIR}/tmp/${G4SYSTEM}/tiara/*.d)) |
---|
38 | copyDeps = $(addprefix ${G4WORKDIR}/tmp/${G4SYSTEM}/TiaraWrapper/, $(tiaraDeps)) |
---|
39 | |
---|
40 | |
---|
41 | .PHONY: all tiaraClean |
---|
42 | |
---|
43 | all: $(copyDeps) $(SWIGSO) |
---|
44 | |
---|
45 | |
---|
46 | |
---|
47 | include $(G4INSTALL)/config/binmake.gmk |
---|
48 | |
---|
49 | ifdef G4ANALYSIS_USE |
---|
50 | CPPFLAGS += `aida-config --include` |
---|
51 | # LDFLAGS += `aida-config --lib` |
---|
52 | endif |
---|
53 | |
---|
54 | CPPFLAGS += -I$(TIARA_BASE)/source/tiara/include\ |
---|
55 | -I$(PYTHON_INCLUDE_DIR) \ |
---|
56 | -I$(G4INSTALL)/source/physics_lists/lists/include \ |
---|
57 | -I$(TIARA_BASE)/source/G4KernelWrapper/include |
---|
58 | |
---|
59 | |
---|
60 | LDFLAGS += -L$(G4WORKDIR)/tmp/$(G4SYSTEM)/tiara \ |
---|
61 | -L$(G4WORKDIR)/lib/plists/$(G4SYSTEM) \ |
---|
62 | -L$(PYTHON_LIB_DIR) |
---|
63 | |
---|
64 | |
---|
65 | ifdef G4ANALYSIS_USE |
---|
66 | LDLIBS += `aida-config --lib` |
---|
67 | endif |
---|
68 | |
---|
69 | LDLIBS += -lpython$(PYTHONVERSION) \ |
---|
70 | -lnsl \ |
---|
71 | -ldl \ |
---|
72 | -lreadline \ |
---|
73 | -ltermcap \ |
---|
74 | -lieee \ |
---|
75 | -lpthread \ |
---|
76 | -lutil |
---|
77 | |
---|
78 | |
---|
79 | |
---|
80 | |
---|
81 | ${G4WORKDIR}/tmp/${G4SYSTEM}/TiaraWrapper/%.d: ${G4WORKDIR}/tmp/${G4SYSTEM}/tiara/%.d |
---|
82 | @cp $< $@ |
---|
83 | |
---|
84 | |
---|
85 | |
---|
86 | tiaraClean: |
---|
87 | @echo Cleaning up $(G4WORKDIR)/tmp/$(G4SYSTEM)/$(name) |
---|
88 | @echo $(tiaraDeps) |
---|
89 | @rm -rf $(G4WORKDIR)/tmp/$(G4SYSTEM)/$(name) |
---|
90 | @rm -f *.pyc |
---|