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