Moved from AliTransbit to AliL3Transbit.
[u/mrichter/AliRoot.git] / AliFluka / Makefile
CommitLineData
04c6e46a 1# $Id$
2
3############################### AliFluka Makefile #############################
4
5# Include Geant4 specific definitions
6
7include $(FLUGGINSTALL)/config/architecture.gmk
8
9# Include machine specific definitions
10
11include $(ALICE_ROOT)/conf/GeneralDef
12include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
13
14# Include Alice Geant4 specific definitions
15
16NEED_G4_LIBS := 1
17include $(ALICE_ROOT)/conf/Fluka.gmk
18
19PACKAGE = AliFluka
20TARGET = alifluka
21
22# C++ sources
23
24SRCS = $(wildcard *.cxx)
25SRCS := $(filter-out $(TARGET).cxx,$(SRCS))
26
27# C++ Headers
28
29HDRS = $(wildcard *.icc) $(wildcard *.h) $(wildcard *.hh)
30
31# Library Root dictionary
32# only for selected classes
33# (temporarily excluded for OSF1 due to compilation errors)
34
35ifneq ($(ALICE_TARGET),OSF1)
36#DICT = AliFlukaCint.cxx
37#DICTH = AliFlukaLinkDef.h
38#DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT))
39endif
40
41# C++ Objects
42
43OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
44
45# Program C++ source, objects
46
47PSRC = $(TARGET).cxx
48POBJ = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(PSRC))
49
50# C++ compilation flags
51
52CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include \
53 -I$(ALICE_ROOT)/TGeant4 -I$(ALICE_ROOT)/AliGeant4 \
54 -I$(ALICE_ROOT)/STRUCT
55
56##### TARGETS #####
57
58# Target
59
60SLIBRARY = $(LIBDIR)/libAliFluka.$(SL)
61ALIBRARY = $(LIBDIR)/libAliFluka.a
62PROGRAM = $(BINDIR)/$(TARGET)
63
64default: $(SLIBRARY) $(PROGRAM)
65
66$(LIBDIR)/libAliFluka.$(SL): $(OBJS)
67$(LIBDIR)/libAliFluka.a: $(OBJS)
68
69$(BINDIR)/$(TARGET): $(POBJ)
70
71$(DICT): $(DICTH)
72
73depend: $(SRCS)
74
75clean: macroclean
76
77#HEADERS = $(filter-out %LinkDef.h,$(HDRS))
78
79# filter-out Geant3 dependent libraries (ZDC requires symbols from G3)
80# and add Geant4 dependent ones
81ALILIBS := $(filter-out -lTGeant3,$(ALILIBS))
82ALILIBS := $(filter-out -lZDC,$(ALILIBS))
83ALILIBS := $(filter-out -lITS,$(ALILIBS))
84ALILIBS += -lAliFluka -lAliGeant4_1 -lTGeant4_1
85
86LIBS = $(ALILIBS) $(CLIBS) $(GLIBS) -lEG -lEGPythia6 -lpythia6 -lpdf \
87 -lTHijing -lhijing -lTMevSim -lmevsim -lTHbtp -lHBTP \
88 $(G4LDLIBS)
89
90TOCLEAN = $(OBJS) $(POBJ) *Cint.cxx *Cint.h
91
92CHECKS = $(patsubst %.cxx,check/%.viol,$(SRCS))
93
94############################### General Macros ################################
95
96include $(ALICE_ROOT)/conf/GeneralMacros
97
98
99# Geant4 specific compiler flags
100
101CXXFLAGS += $(CPPFLAGS)
102
103
104############################ Dependencies #####################################
105
106-include tgt_$(ALICE_TARGET)/Make-depend