]> git.uio.no Git - u/mrichter/AliRoot.git/blob - build/module.tpl
Added read support for Altro like data.
[u/mrichter/AliRoot.git] / build / module.tpl
1
2
3 ifndef PACKFFLAGS
4 @PACKAGE@FFLAGS:=$(FFLAGS)
5 else
6 @PACKAGE@FFLAGS:=$(PACKFFLAGS)
7 endif
8
9 ifndef PACKCFLAGS
10 @PACKAGE@CFLAGS:=$(CFLAGS)
11 else
12 @PACKAGE@CFLAGS:=$(PACKCFLAGS)
13 endif
14
15 ifndef PACKCXXFLAGS
16 @PACKAGE@CXXFLAGS:=$(CXXFLAGS)
17 else
18 @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS)
19 endif
20
21
22 ifdef DHDR
23 WITHDICT=YES
24 else
25 WITHDICT=
26 endif
27
28 # Headerfiles exported to common place:
29 @PACKAGE@EXPORT:=$(EXPORT)
30 @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT))
31
32
33 #Extra include,libs, defines etc.
34
35 @PACKAGE@DEFINE:=$(EDEFINE)
36
37 @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
38
39 @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS))
40 @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR))
41
42 #c sources and headers
43
44 @PACKAGE@CS:=$(patsubst %,$(MODDIR)/%,$(CSRCS))
45 @PACKAGE@CH:=$(patsubst %,$(MODDIR)/%,$(CHDRS))
46
47 #Fortran sources 
48 @PACKAGE@FS:=$(patsubst %,$(MODDIR)/%,$(FSRCS))
49
50 #c++ sources and header
51 @PACKAGE@S:=$(patsubst %,$(MODDIR)/%,$(SRCS))
52 @PACKAGE@H:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS)
53
54 #############################################################################
55 #
56 #            If special rootcint headerfiles is specified use them
57 #                         else use all headers
58
59 ifndef CINTHDRS
60 @PACKAGE@CINTHDRS:=$(@PACKAGE@H) 
61 else
62 @PACKAGE@CINTHDRS:=$(CINTHDRS)
63 endif
64 #############################################################################
65
66 # Package Dictionary 
67
68 @PACKAGE@DH:=$(MODDIR)/$(DHDR)
69
70
71 #All objects
72 @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o))
73 TEMP:=$(FSRCS:.F=.o)
74 @PACKAGE@FO:=$(patsubst %,$(MODDIRO)/%, $(TEMP:.f=.o))
75 @PACKAGE@O:= $(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) $(@PACKAGE@FO) $(@PACKAGE@CO)
76
77
78
79 ifdef WITHDICT
80   @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx
81   @PACKAGE@DO:=$(MODDIRO)/G__@PACKAGE@.o
82   @PACKAGE@DDEP:=$(@PACKAGE@DO:.o=.d)
83   @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) $(@PACKAGE@DDEP)
84 else
85   @PACKAGE@DS:=
86   @PACKAGE@DO:=
87   @PACKAGE@DDEP:=
88   @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d)
89 endif
90
91
92 #The actual library file
93
94 @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT)
95
96 #Add this to the modules libs
97 @MODULE@LIBS += $(@PACKAGE@LIB)
98
99 #The actual binary file
100
101 @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@
102
103 #Add to modules list of binaries
104 @MODULE@BINS += $(@PACKAGE@BIN)
105
106 # Use in the main Makefile
107
108 ifeq ($(TYPE),lib)
109 ALLLIBS += $(@PACKAGE@LIB)
110 BINLIBS += -l@PACKAGE@
111 else
112 ALLEXECS += $(@PACKAGE@BIN)
113 endif
114
115 # include all dependency files
116 INCLUDEFILES +=$(@PACKAGE@DEP)
117
118 EXPORTFILES += $(@PACKAGE@EXPORTDEST)
119
120 #local rules
121
122 #The exportfiles only include if any!!
123
124 ifdef @PACKAGE@EXPORT
125 #$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT))
126
127 $(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h
128 ifndef ALIQUIET
129           @echo "***** Copying file $^ to $@ *****"
130 endif
131           @[ -d $(dir $@) ] || mkdir $(dir $@)
132           @cp $^ $@     
133 endif
134
135 $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
136 ifndef ALIQUIET
137           @echo "***** Linking library $@ *****"
138 endif
139           $(MUTE)$(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS)  -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) $(SHLIB)
140  
141 $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
142 ifndef ALIQUIET
143           @echo "***** Making executable $@ *****"
144 endif
145           $(MUTE)$(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(LIBS) $(@PACKAGE@ELIBS) $(EXEFLAGS) -o $@ 
146
147 $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk
148 ifndef ALIQUIET
149          @echo "***** Creating $@ *****";       
150 endif
151          @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
152          $(MUTE)rootcint -f $@ -c $(@PACKAGE@DEFINE) $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) 
153
154 $(@PACKAGE@DO): $(@PACKAGE@DS)
155 ifndef ALIQUIET
156                 @echo "***** Compiling $< *****";
157 endif
158                 $(MUTE)$(CXX) -c $(@PACKAGE@INC)  -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@CXXFLAGS)
159
160 #Different targets for the module
161
162 all-@PACKAGE@: $(@PACKAGE@LIB)
163
164 depend-@PACKAGE@: $(@PACKAGE@DEP)
165
166 # determination of object files
167 $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d 
168 ifndef ALIQUIET
169         @echo "***** Compiling $< *****";
170 endif
171         @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
172         $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC)   $< -o $@ $(@PACKAGE@CXXFLAGS)
173
174 $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d 
175 ifndef ALIQUIET
176         @echo "***** Compiling $< *****";
177 endif
178         @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
179         $(MUTE)$(F77) -c $(@PACKAGE@INC)  $< -o $@ $(@PACKAGE@FFLAGS)
180
181 $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d 
182 ifndef ALIQUIET
183         @echo "***** Compiling $< *****";
184 endif
185         @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
186         $(MUTE)$(F77) -c $(@PACKAGE@INC)  $< -o $@ $(@PACKAGE@FFLAGS)
187
188 $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d 
189 ifndef ALIQUIET
190         @echo "***** Compiling $< *****";
191 endif
192         @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
193         $(MUTE)$(CC) $(@PACKAGE@DEFINE) -c  $(@PACKAGE@INC)  $< -o $@   $(@PACKAGE@CFLAGS)
194
195 $(@PACKAGE@DDEP): $(@PACKAGE@DS)
196 ifndef ALIQUIET
197                 @echo "***** Making dependencies for $< *****";
198 endif
199                 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
200                 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
201
202 $(MODDIRO)/%.d: $(MODDIRS)/%.cxx
203 ifndef ALIQUIET
204                 @echo "***** Making dependencies for $< *****";
205 endif
206                 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
207                 @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
208 $(MODDIRO)/%.d: $(MODDIRS)/%.f
209 ifndef ALIQUIET
210                 @echo "***** Making dependencies for $< *****";
211 endif
212                 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
213                 @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
214 $(MODDIRO)/%.d: $(MODDIRS)/%.F
215 ifndef ALIQUIET
216                 @echo "***** Making dependencies for $< *****";
217 endif
218                 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
219                 $(MUTE)share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC)  $<" > $@
220 $(MODDIRO)/%.d: $(MODDIRS)/%.c
221 ifndef ALIQUIET
222                 @echo "***** Making dependencies for $< *****";
223 endif
224                 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
225                 @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@