Fix for FMD DA
[u/mrichter/AliRoot.git] / RAW / Make-macros
1 ##### MACROS #####
2
3 ROOTH         = TH1.h
4
5 SRCS          = AliRawEventHeader.cxx AliRawEquipmentHeader.cxx \
6                 AliRawData.cxx AliRawEquipment.cxx AliRawEvent.cxx \
7                 AliStats.cxx AliRawDB.cxx \
8                 AliRawRFIODB.cxx AliRawCastorDB.cxx AliRawRootdDB.cxx \
9                 AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
10                 AliMDC.cxx
11
12 HDRS          = $(SRCS:.cxx=.h) LinkDef.h
13
14 DICT          = AliRawDict.cxx
15 DICTH         = $(DICT:.cxx=.h)
16 DICTO         = $(DICT:.cxx=.o)
17
18 MAIN          = alimdc_main.cxx
19 MAINO         = $(MAIN:.cxx=.o)
20
21 OBJS          = $(SRCS:.cxx=.o) $(DICTO)
22
23 ALLDICT       = $(DICT) $(DICTH)
24 ALLSRCS       = $(SRCS) $(HDRS) $(MAIN)
25 ALLOBJS       = $(OBJS) $(MAINO)
26
27 ALIMDC        = alimdc
28
29
30
31 ##### RULES #####
32
33 .SUFFIXES: .cxx
34 .PHONY: all rdm smi evb hlt debug
35
36 .cxx.o:
37         $(CXX) $(OPT) $(CXXFLAGS) -c $<
38
39
40 ##### TARGETS #####
41
42 all:            $(ALIMDC)
43
44 rdm:            $(ALIMDC)
45
46 smi:            $(ALIMDC)
47
48 evb:            $(ALIMDC)
49
50 hlt:            $(ALIMDC)
51
52
53 $(ALIMDC):      $(MAINO) $(DICT) $(OBJS)
54                 $(LD) $(LDFLAGS) $(MAINO) $(OBJS) \
55                 $(LIBS) -o $(ALIMDC)
56                 @if [ `id -u -n` = "alicemdc" ]; then \
57                    chmod 6755 alimdc; \
58                 fi
59
60 $(DICT):        $(HDRS)
61                 @echo "Generating dictionary ..."
62                 rootcint -f $(DICT) -c $(CXXFLAGS) $(ROOTH) $(HDRS)
63
64 $(DICTO):       $(DICT)
65                 $(CXX) $(NOOPT) $(CXXFLAGS) -c $(DICT)
66
67 depend:
68                 rmkdepend -fMake-depend -- $(CXXFLAGS) -- $(SRCS) $(MAIN) \
69                 > /dev/null 2>&1
70
71 dist:
72                 rm -f alimdc.tar.gz ; \
73                 tar cvf alimdc.tar AA* $(ALLSRCS) .rootrc *.C Make* ; \
74                 gzip alimdc.tar
75
76 clean:
77                 @rm -f $(ALLOBJS) $(ALLDICT)
78
79 distclean:      clean
80                 @rm -f $(ALIMDC)