Use tgt_ prefix for binary target directories
[u/mrichter/AliRoot.git] / GEANT321 / Makefile
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   = $(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))
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   = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(XFSRC))
36 XCOBJ   = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(XCSRC))
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        = $(LIBDIR)/libgeant321.$(SL) $(LIBDIR)/libgxint321.$(SL)
64 ALIBRARY        = $(LIBDIR)/libgeant321.a $(LIBDIR)/libgxint321.a
65
66 ifeq ($(PLATFORM),alpha)
67         default:        $(ALIBRARY)
68 else
69         default:        $(SLIBRARY)
70 endif
71
72 $(LIBDIR)/libgeant321.$(SL) $(LIBDIR)/libgeant321.a:  $(GOBJ)
73 $(LIBDIR)/libgxint321.$(SL) $(LIBDIR)/libgxint321.$(SL):  $(XOBJ)
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