]>
Commit | Line | Data |
---|---|---|
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) |
67 | default: $(ALIBRARY) | |
68 | else | |
69 | default: $(SLIBRARY) | |
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 | ||
85 | include Make-depend |