1 ############################### GEANT321 Makefile #############################
3 # Include machine specific definitions
5 include $(ALICE_ROOT)/conf/GeneralDef
6 include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
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
21 GFSRC = $(wildcard $(patsubst %,%/*.F,$(GDIRS))) gcinit.F
22 GCSRC = $(wildcard $(patsubst %,%/*.c,$(GDIRS)))
23 GCXXSRC = $(wildcard $(patsubst %,%/*.cxx,$(GDIRS)))
25 GSRC = $(GFSRC) $(GCSRC)
26 GFOBJ = $(GFSRC:.F=.o)
27 GCOBJ = $(GCSRC:.c=.o)
28 GCXXOBJ = $(GCXXSRC:.cxx=.o)
29 GOBJ = $(GFOBJ) $(GCOBJ) $(GCXXOBJ)
31 XFSRC = $(wildcard $(patsubst %,%/*.F,$(XDIRS)))
32 XCSRC = $(wildcard $(patsubst %,%/*.c,$(XDIRS)))
34 XSRC = $(XFSRC) $(XCSRC) $(XCXXSRC)
35 XFOBJ = $(XFSRC:.F=.o)
36 XCOBJ = $(XCSRC:.c=.o)
37 XOBJ = $(XFOBJ) $(XCOBJ) $(XCXXOBJ)
39 SRCS = $(GSRC) $(XSRC)
40 OBJS = $(GOBJ) $(XOBJ)
44 ALLSRCS = $(SRCS) $(HDRS) $(FSRCS) $(CSRCS) $(DICT)
45 ALLOBJS = $(OBJS) $(FOBJS) $(COBJS) $(DICTO)
47 # C++ compilation flags
49 CXXFLAGS = $(CXXOPTS) $(CLIBCXXOPTS) $(CLIBDEFS) -I.
53 CFLAGS = $(COPT) $(CLIBCOPT) $(CLIBDEFS) -I.
55 # FORTRAN compilation flags
57 FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) -I.
63 SLIBRARY = $(ALICE_ROOT)/lib/libgeant321.$(SL) $(ALICE_ROOT)/lib/libgxint321.$(SL)
64 ALIBRARY = $(ALICE_ROOT)/lib/libgeant321.a $(ALICE_ROOT)/lib/libgxint321.a
66 ifeq ($(PLATFORM),alpha)
72 $(ALICE_ROOT)/lib/libgeant321.$(SL) $(ALICE_ROOT)/lib/libgeant321.a: $(GOBJ)
73 $(ALICE_ROOT)/lib/libgxint321.$(SL) $(ALICE_ROOT)/lib/libgxint321.$(SL): $(XOBJ)
77 TOCLEAN = $(GOBJ) $(XOBJ)
79 ############################### General Macros ################################
81 include $(ALICE_ROOT)/conf/GeneralMacros
83 ############################ Dependencies #####################################