Bug correction
[u/mrichter/AliRoot.git] / RAW / Make-macros
CommitLineData
5ea08be4 1##### MACROS #####
2
3ROOTH = TH1.h
4
a197a4ce 5SRCS = AliRawEventHeader.cxx AliRawEquipmentHeader.cxx \
6 AliRawData.cxx AliRawEvent.cxx \
7 AliStats.cxx AliRawDB.cxx \
8 AliRawRFIODB.cxx AliRawCastorDB.cxx AliRawRootdDB.cxx \
9 AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
10 AliRunDB.cxx AliMDC.cxx \
04fa961a 11 AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
bea6b2a4 12 AliRawReaderDate.cxx AliTPCBuffer160.cxx \
13 AliTPCHNode.cxx AliTPCHTable.cxx \
9174317d 14 AliTPCCompression.cxx AliTPCRawStream.cxx \
04fa961a 15 AliITSRawStream.cxx AliITSRawStreamSPD.cxx \
a197a4ce 16 AliITSRawStreamSDD.cxx AliITSRawStreamSSD.cxx \
17 AliITSRawStreamSDDv2.cxx AliVMERawStream.cxx
5ea08be4 18
04fa961a 19HDRS = $(SRCS:.cxx=.h) LinkDef.h
5ea08be4 20
21DICT = AliRawDict.cxx
22DICTH = $(DICT:.cxx=.h)
23DICTO = $(DICT:.cxx=.o)
24
a197a4ce 25MAIN = alimdc_main.cxx
5ea08be4 26MAINO = $(MAIN:.cxx=.o)
27
28OBJS = $(SRCS:.cxx=.o) $(DICTO)
29
30ALLDICT = $(DICT) $(DICTH)
a197a4ce 31ALLSRCS = $(SRCS) $(HDRS) $(MAIN)
5ea08be4 32ALLOBJS = $(OBJS) $(MAINO)
33
04fa961a 34ALIRAW = libRAW.so
5ea08be4 35ALIMDC = alimdc
36
37
38
39##### RULES #####
40
41.SUFFIXES: .cxx
42.PHONY: all rdm smi evb hlt debug
43
44.cxx.o:
45 $(CXX) $(OPT) $(CXXFLAGS) -c $<
46
47
48##### TARGETS #####
49
50all: $(ALIRAW) $(ALIMDC)
51
52rdm: $(ALIRAW) $(ALIMDC)
53
54smi: $(ALIRAW) $(ALIMDC)
55
56evb: $(ALIRAW) $(ALIMDC)
57
58hlt: $(ALIRAW) $(ALIMDC)
59
60$(ALIRAW): $(DICT) $(OBJS)
61 rm -f $(ALIRAW)
7e428f85 62 ifeq ($(ALICE_PLATFORM),aix)
5ea08be4 63 $(SHLD) -o $(ALIRAW) $(LIBS) -p 0 $(OBJS)
64 else
7e428f85 65 ifeq ($(ALICE_PLATFORM),alpha)
5ea08be4 66 $(SHLD) -o $(ALIRAW) $(OBJS) -lcxxstd -lcxx -lexc -lots -lc
67 else
68 $(LD) $(SOFLAGS) $(LDFLAGS) $(OBJS) -o $(ALIRAW)
69 endif
70 endif
71 chmod 555 $(ALIRAW)
72 @echo "$(ALIRAW) done"
73
74
75$(ALIMDC): $(MAINO) $(ALIRAW)
7e428f85 76 ifeq ($(ALICE_PLATFORM),aix)
5ea08be4 77 ln -fs $(ALILRAW) libAliRaw.a
78 $(LD) $(LDFLAGS) $(MAINO) libAliRaw.a \
79 $(LIBS) -o $(ALIMDC)
80 else
81 $(LD) $(LDFLAGS) $(MAINO) $(ALIRAW) \
82 $(LIBS) -o $(ALIMDC)
83 endif
84 @if [ `id -u -n` = "alicemdc" ]; then \
85 chmod 6755 alimdc; \
86 fi
87
88$(DICT): $(HDRS)
89 @echo "Generating dictionary ..."
90 rootcint -f $(DICT) -c $(ROOTH) $(HDRS)
91
92$(DICTO): $(DICT)
93 $(CXX) $(NOOPT) $(CXXFLAGS) -c $(DICT)
94
95depend:
96 rmkdepend -fMake-depend -- $(CXXFLAGS) -- $(SRCS) $(MAIN) \
97 > /dev/null 2>&1
98
99dist:
100 rm -f alimdc.tar.gz ; \
101 tar cvf alimdc.tar AA* $(ALLSRCS) .rootrc *.C Make* ; \
102 gzip alimdc.tar
103
104clean:
105 @rm -f $(ALLOBJS) $(ALLDICT)
106
107distclean: clean
108 @rm -f $(ALIMDC) $(ALIRAW)