fe4da5cc |
1 | ############################### TGeant3 Makefile ############################## |
2 | |
3 | # Include machine specific definitions |
4 | |
5 | include $(ALICE_ROOT)/conf/GeneralDef |
6 | include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) |
7 | |
8 | PACKAGE = TGeant3 |
9 | |
10 | # FORTRAN sources |
11 | |
12 | FSRCS = GeantPatch.F galicef.F |
13 | |
14 | # C++ sources |
15 | |
16 | GSRCS = TGeant3.cxx TPaveTree.cxx THIGZ.cxx gucode.cxx |
17 | |
18 | # C++ Headers |
19 | |
20 | GHDRS = $(filter-out gucode.h,$(GSRCS:.cxx=.h)) TGeant3LinkDef.h |
21 | |
22 | # Library dictionary |
23 | |
24 | GDICT = TGeant3Cint.cxx |
25 | GDICTH = $(GDICT:.cxx=.h) |
26 | GDICTO = $(GDICT:.cxx=.o) |
27 | |
28 | # Geant Objects |
29 | |
30 | GOBJS = $(GSRCS:.cxx=.o) $(FOBJS) $(GDICTO) |
31 | |
32 | # FORTRAN Objectrs |
33 | |
34 | FOBJS = $(FSRCS:.F=.o) |
35 | |
36 | # C Objects |
37 | |
38 | COBJS = $(CSRCS:.c=.o) |
39 | |
40 | # C++ Objects |
41 | |
42 | OBJS = $(SRCS:.cxx=.o) $(DICTO) |
43 | |
44 | # Dummy Geant321 class |
45 | |
46 | # C++ sources |
47 | |
48 | DSRCS = TGeant3Dummy.cxx |
49 | |
50 | # C++ Headers |
51 | |
52 | DHDRS = TGeant3.h TGeant3LinkDef.h |
53 | |
54 | # Library dictionary |
55 | |
56 | DDICT = TGeant3DummyCint.cxx |
57 | DDICTH = $(DDICT:.cxx=.h) |
58 | DDICTO = $(DDICT:.cxx=.o) |
59 | |
60 | # Geant Objects |
61 | |
62 | DOBJS = $(DSRCS:.cxx=.o) $(DDICTO) |
63 | |
64 | # Dummy Routines in Geant321 |
65 | |
66 | JSRCS = G3Dummy.cxx |
67 | JOBJS = G3Dummy.o |
68 | |
69 | # C++ compilation flags |
70 | |
71 | CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ |
72 | |
73 | # FORTRAN compilation flags |
74 | |
75 | FFLAGS = $(FOPT) -I$(ALICE_ROOT)/GEANT321 |
76 | |
77 | ##### TARGETS ##### |
78 | |
79 | # Target |
80 | |
81 | SLIBRARY = $(ALICE_ROOT)/lib/libTGeant3.$(SL) \ |
82 | $(ALICE_ROOT)/lib/libG3Dummy.$(SL) \ |
83 | $(ALICE_ROOT)/lib/libTGeant3Dummy.$(SL) |
84 | ALIBRARY = $(ALICE_ROOT)/lib/libTGeant3.a |
85 | |
86 | default: $(SLIBRARY) headers |
87 | |
88 | $(ALICE_ROOT)/lib/libTGeant3.$(SL): $(GOBJS) |
89 | |
90 | $(ALICE_ROOT)/lib/libG3Dummy.$(SL): $(JOBJS) |
91 | |
92 | $(ALICE_ROOT)/lib/libTGeant3Dummy.$(SL): $(DOBJS) |
93 | |
94 | $(GDICT): $(GHDRS) |
95 | |
96 | $(DDICT): $(DHDRS) |
97 | |
98 | DICT = $(GDICT) $(DDICT) |
99 | |
100 | DEPINC += -I$(ALICE_ROOT)/GEANT321 |
101 | |
102 | HEADERS = $(filter-out %LinkDef.h,$(GHDRS)) |
103 | |
104 | depend: $(GSRCS) $(FSRCS) |
105 | |
106 | TOCLEAN = $(GOBJS) $(JOBJS) $(DOBJS) *Cint.cxx *Cint.h |
107 | |
108 | ############################### General Macros ################################ |
109 | |
110 | include $(ALICE_ROOT)/conf/GeneralMacros |
111 | |
112 | ############################ Dependencies ##################################### |
113 | |
114 | include Make-depend |