fe4da5cc |
1 | ############################### GEANT321 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 = GEANT321 |
9 | |
10 | GDIRS = gbase gcons gdraw geocad ggeom gheisha ghits ghrout ghutils giface \ |
11 | giopa gkine gparal gphys gscan gstrag gtrak matx55 miface miguti \ |
12 | neutron peanut fiface cgpack fluka block comad |
13 | |
14 | XDIRS = gxint cdf |
15 | |
16 | # C++ sources |
17 | |
18 | SRCS = |
19 | ##### MACROS ##### |
20 | |
21 | GFSRC = $(wildcard $(patsubst %,%/*.F,$(GDIRS))) gcinit.F |
22 | GCSRC = $(wildcard $(patsubst %,%/*.c,$(GDIRS))) |
23 | GCXXSRC = $(wildcard $(patsubst %,%/*.cxx,$(GDIRS))) |
24 | |
25 | GSRC = $(GFSRC) $(GCSRC) |
26 | GFOBJ = $(GFSRC:.F=.o) |
27 | GCOBJ = $(GCSRC:.c=.o) |
28 | GCXXOBJ = $(GCXXSRC:.cxx=.o) |
29 | GOBJ = $(GFOBJ) $(GCOBJ) $(GCXXOBJ) |
30 | |
31 | XFSRC = $(wildcard $(patsubst %,%/*.F,$(XDIRS))) |
32 | XCSRC = $(wildcard $(patsubst %,%/*.c,$(XDIRS))) |
33 | |
34 | XSRC = $(XFSRC) $(XCSRC) $(XCXXSRC) |
35 | XFOBJ = $(XFSRC:.F=.o) |
36 | XCOBJ = $(XCSRC:.c=.o) |
37 | XOBJ = $(XFOBJ) $(XCOBJ) $(XCXXOBJ) |
38 | |
39 | SRCS = $(GSRC) $(XSRC) |
40 | OBJS = $(GOBJ) $(XOBJ) |
41 | |
42 | # Global Macros |
43 | |
44 | ALLSRCS = $(SRCS) $(HDRS) $(FSRCS) $(CSRCS) $(DICT) |
45 | ALLOBJS = $(OBJS) $(FOBJS) $(COBJS) $(DICTO) |
46 | |
47 | # C++ compilation flags |
48 | |
49 | CXXFLAGS = $(CXXOPTS) $(CLIBCXXOPTS) $(CLIBDEFS) -I. |
50 | |
51 | # C compilation flags |
52 | |
53 | CFLAGS = $(COPT) $(CLIBCOPT) $(CLIBDEFS) -I. |
54 | |
55 | # FORTRAN compilation flags |
56 | |
57 | FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) -I. |
58 | |
59 | ##### TARGETS ##### |
60 | |
61 | # Target |
62 | |
63 | SLIBRARY = $(ALICE_ROOT)/lib/libgeant321.$(SL) $(ALICE_ROOT)/lib/libgxint321.$(SL) |
64 | ALIBRARY = $(ALICE_ROOT)/lib/libgeant321.a $(ALICE_ROOT)/lib/libgxint321.a |
65 | |
286aba6f |
66 | ifeq ($(PLATFORM),alpha) |
ca88e26c |
67 | default: $(ALIBRARY) |
286aba6f |
68 | else |
ca88e26c |
69 | default: $(SLIBRARY) |
286aba6f |
70 | endif |
71 | |
72 | $(ALICE_ROOT)/lib/libgeant321.$(SL) $(ALICE_ROOT)/lib/libgeant321.a: $(GOBJ) |
73 | $(ALICE_ROOT)/lib/libgxint321.$(SL) $(ALICE_ROOT)/lib/libgxint321.$(SL): $(XOBJ) |
fe4da5cc |
74 | |
75 | depend: $(SRCS) |
76 | |
77 | TOCLEAN = $(GOBJ) $(XOBJ) |
78 | |
79 | ############################### General Macros ################################ |
80 | |
81 | include $(ALICE_ROOT)/conf/GeneralMacros |
82 | |
83 | ############################ Dependencies ##################################### |
84 | |
f2bd4a7f |
85 | -include Make-depend |