]>
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 \ | |
6d462b1c | 12 | neutron peanut fiface cgpack fluka block comad erdecks erpremc |
fe4da5cc | 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) | |
4adb943a | 26 | GFOBJ = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(GFSRC)) |
27 | GCOBJ = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(GCSRC)) | |
28 | GCXXOBJ = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(GCXXSRC)) | |
fe4da5cc | 29 | GOBJ = $(GFOBJ) $(GCOBJ) $(GCXXOBJ) |
30 | ||
31 | XFSRC = $(wildcard $(patsubst %,%/*.F,$(XDIRS))) | |
32 | XCSRC = $(wildcard $(patsubst %,%/*.c,$(XDIRS))) | |
33 | ||
34 | XSRC = $(XFSRC) $(XCSRC) $(XCXXSRC) | |
4adb943a | 35 | XFOBJ = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(XFSRC)) |
36 | XCOBJ = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(XCSRC)) | |
fe4da5cc | 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 | ||
cb342460 | 63 | SLIBRARY = $(LIBDIR)/libgeant321.$(SL) $(LIBDIR)/libgxint321.$(SL) |
64 | ALIBRARY = $(LIBDIR)/libgeant321.a $(LIBDIR)/libgxint321.a | |
fe4da5cc | 65 | |
286aba6f | 66 | ifeq ($(PLATFORM),alpha) |
ca88e26c | 67 | default: $(ALIBRARY) |
286aba6f | 68 | else |
ca88e26c | 69 | default: $(SLIBRARY) |
286aba6f | 70 | endif |
71 | ||
cb342460 | 72 | $(LIBDIR)/libgeant321.$(SL) $(LIBDIR)/libgeant321.a: $(GOBJ) |
73 | $(LIBDIR)/libgxint321.$(SL) $(LIBDIR)/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 | ||
1207d6f2 | 85 | -include tgt_$(ALICE_TARGET)/Make-depend |