Use tgt_ prefix for binary target directories
[u/mrichter/AliRoot.git] / ALIROOT / Makefile
CommitLineData
fe4da5cc 1############################### ALIROOT Makefile ##############################
2
3# Include machine specific definitions
4
5include $(ALICE_ROOT)/conf/GeneralDef
6include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
7
8PACKAGE = ALIROOT
9
10# C++ sources
11
12SRCS =
13
14# C++ Headers
15
16HDRS =
17
18# Library dictionary
19
20DICT =
21DICTH = $(DICT:.cxx=.h)
22DICTO = $(DICT:.cxx=.o)
23
24# FORTRAN Sources
25
26FSRCS = loadmod.F pydata.F ludata.F
27
28# FORTRAN Objectrs
29
4adb943a 30FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS))
fe4da5cc 31
32# C Sources
33
34CSRCS = dummies.c
35
36# C Objects
37
4adb943a 38COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS))
fe4da5cc 39
40# C++ Sources
41
42SRCS = aliroot.cxx
43
44# C++ Objects
45
4adb943a 46OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
fe4da5cc 47
48# Global Macros
49
50ALLSRCS = $(SRCS) $(FSRCS) $(CSRCS)
51ALLOBJS = $(OBJS) $(FOBJS) $(COBJS)
52
53# C++ compilation flags
54
55CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include
56
57# FORTRAN compilation flags
58
59FFLAGS = $(FOPT)
60
61##### TARGETS #####
62
63# Target
64
cb342460 65PROGRAM = $(BINDIR)/aliroot
fe4da5cc 66
67default: $(PROGRAM)
68
69depend: $(ALLSRCS)
70
cb342460 71$(BINDIR)/aliroot: $(OBJS) $(COBJS) $(FOBJS)
fe4da5cc 72
73LIBS = $(ALILIBS) $(G3LIBS) $(CLIBS) $(GLIBS) -lEG -lEGPythia -lpythia -lpdf
74
75TOCLEAN = $(PROGRAM) $(OBJS) $(COBJS) $(FOBJS)
76
77############################### General Macros ################################
78
79include $(ALICE_ROOT)/conf/GeneralMacros
80
81############################ Dependencies #####################################
82
f2bd4a7f 83-include Make-depend