1 ############################### AliGeant3 Makefile ##############################
3 # Include machine specific definitions
5 include $(ALICE_ROOT)/conf/GeneralDef
6 include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
16 GSRCS = AliG3Medium.cxx \
17 AliG3Material.cxx AliG3Volume.cxx \
18 AliGUISliders.cxx AliGuiGeomDialog.cxx AliGuiGeomMain.cxx \
19 AliGeant3GeometryGUI.cxx AliNode.cxx AliG3toRoot.cxx
23 GHDRS = $(filter-out gucode.h,$(GSRCS:.cxx=.h)) AliGeant3LinkDef.h
27 GDICT = AliGeant3Cint.cxx
28 GDICTH = $(GDICT:.cxx=.h)
29 GDICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(GDICT))
33 GOBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(GSRCS)) $(FOBJS) $(GDICTO)
37 FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS))
41 COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS))
45 OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
49 DHDRS = AliGeant3LinkDef.h
53 DOBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DSRCS)) $(DDICTO)
55 # C++ compilation flags
57 CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/ \
58 -I$(G3INSTALL)/geant321 -I$(G3INSTALL)/geant3mc
60 # FORTRAN compilation flags
62 FFLAGS = $(FOPT) -I$(ALICE_ROOT)/GEANT321
68 SLIBRARY = $(LIBDIR)/libAliGeant3.$(SL)
69 ALIBRARY = $(LIBDIR)/libAliGeant3.a
73 $(LIBDIR)/libAliGeant3.$(SL): $(GOBJS)
79 DICT = $(GDICT) $(DDICT)
81 DEPINC += -I$(ALICE_ROOT)/GEANT321
83 depend: $(GSRCS) $(FSRCS)
85 TOCLEAN = $(GOBJS) $(JOBJS) $(DOBJS) *Cint.cxx *Cint.h
87 CHECKS = $(patsubst %.cxx,check/%.viol,$(GSRCS))
89 ############################### General Macros ################################
91 include $(ALICE_ROOT)/conf/GeneralMacros
93 ############################ Dependencies #####################################
95 -include tgt_$(ALICE_TARGET)/Make-depend