]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/Makefile
New coarse geometry (asymmetric services
[u/mrichter/AliRoot.git] / ITS / Makefile
CommitLineData
fe4da5cc 1############################### ITS Makefile ##################################
2
3# Include machine specific definitions
4
5include $(ALICE_ROOT)/conf/GeneralDef
6include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
7
8PACKAGE = ITS
9
10# C++ sources
11
e8189707 12SRCS = AliITS.cxx AliITSv1.cxx AliITSv3.cxx AliITSv5.cxx \
0b9c1447 13 AliITShit.cxx AliITSDetType.cxx \
14 AliITSgeom.cxx AliITSgeomMatrix.cxx \
15 AliITSgeomSPD.cxx AliITSgeomSDD.cxx \
e8189707 16 AliITSgeomSSD.cxx AliITSmodule.cxx \
17 AliITSsimulationFastPoints.cxx \
18 AliITSsimulationFastPointsV0.cxx AliITSsimulation.cxx \
19 AliITSsimulationSPD.cxx AliITSsimulationSDD.cxx \
20 AliITSetfSDD.cxx AliITSsimulationSSD.cxx AliITSdcsSSD.cxx \
21 AliITSdigit.cxx AliITSRawCluster.cxx AliITSRecPoint.cxx \
0b9c1447 22 AliITSMap.cxx AliITSMapA1.cxx AliITSMapA2.cxx \
e8189707 23 AliITSsegmentation.cxx AliITSsegmentationSPD.cxx \
24 AliITSsegmentationSDD.cxx AliITSsegmentationSSD.cxx\
25 AliITSresponse.cxx AliITSresponseSPD.cxx \
26 AliITSresponseSDD.cxx AliITSresponseSSD.cxx \
27 AliITSClusterFinder.cxx AliITSClusterFinderSPD.cxx \
28 AliITSClusterFinderSDD.cxx AliITSRawData.cxx \
29 AliITSHuffman.cxx AliITSClusterFinderSSD.cxx \
30 AliITSclusterSSD.cxx AliITSpackageSSD.cxx \
31 AliITSdictSSD.cxx AliITSgeomSPD300.cxx AliITSgeomSPD425.cxx \
0b9c1447 32 AliITSstatistics.cxx AliITSstatistics2.cxx
33# AliITSAlignmentTrack.cxx AliITSAlignmentModule.cxx \
34# AliITSvtest.cxx AliITStrack.cxx
e8189707 35
fe4da5cc 36# Fortran sources
37
766ac21b 38FSRCS =
fe4da5cc 39
40# C++ Headers
41
42HDRS = $(SRCS:.cxx=.h) ITSLinkDef.h
43
44# Library dictionary
45
46DICT = ITSCint.cxx
47DICTH = $(DICT:.cxx=.h)
4adb943a 48DICTO = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT))
fe4da5cc 49
50# FORTRAN Objectrs
51
4adb943a 52FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS))
fe4da5cc 53
54# C Objects
55
4adb943a 56COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS))
fe4da5cc 57
58# C++ Objects
59
4adb943a 60OBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
fe4da5cc 61
62# C++ compilation flags
63
64CXXFLAGS = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/
65
66# FORTRAN compilation flags
67
68FFLAGS = $(FOPT) -I$(ALICE_ROOT)/GEANT321
69
70##### TARGETS #####
71
72# Target
73
cb342460 74SLIBRARY = $(LIBDIR)/libITS.$(SL)
75ALIBRARY = $(LIBDIR)/libITS.a
fe4da5cc 76
77default: $(SLIBRARY)
78
58005f18 79
cb342460 80$(LIBDIR)/libITS.$(SL): $(OBJS)
fe4da5cc 81
82$(DICT): $(HDRS)
83
84DEPINC += -I$(ALICE_ROOT)/GEANT321
85
86depend: $(SRCS) $(FSRCS)
87
88TOCLEAN = $(OBJS) $(FOBJS) *Cint.cxx *Cint.h
89
7a9a209a 90CHECKS = $(patsubst %.cxx,check/%.viol,$(SRCS))
91
fe4da5cc 92############################### General Macros ################################
93
94include $(ALICE_ROOT)/conf/GeneralMacros
95
96############################ Dependencies #####################################
97
1207d6f2 98-include tgt_$(ALICE_TARGET)/Make-depend
ed79e3fa 99
e8189707 100