4 @PACKAGE@FFLAGS:=$(FFLAGS)
6 @PACKAGE@FFLAGS:=$(PACKFFLAGS)
10 @PACKAGE@CFLAGS:=$(CFLAGS)
12 @PACKAGE@CFLAGS:=$(PACKCFLAGS)
16 @PACKAGE@CXXFLAGS:=$(CXXFLAGS)
18 @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS)
22 ifeq ($(PLATFORM),linuxicc)
23 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS)) -O0
25 @PACKAGE@DCXXFLAGS:=$(filter-out -O%,$(CXXFLAGS))
28 @PACKAGE@DCXXFLAGS:=$(PACKCXXFLAGS)
38 # Headerfiles exported to common place:
39 @PACKAGE@EXPORT:=$(EXPORT)
40 @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT))
43 #Extra include,libs, defines etc.
45 @PACKAGE@DEFINE:=$(EDEFINE)
47 @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
49 @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS))
50 @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR))
52 #c sources and headers
54 @PACKAGE@CS:=$(patsubst %,$(MODDIR)/%,$(CSRCS))
55 @PACKAGE@CH:=$(patsubst %,$(MODDIR)/%,$(CHDRS))
58 @PACKAGE@FS:=$(patsubst %,$(MODDIR)/%,$(FSRCS))
60 #c++ sources and header
61 @PACKAGE@S:=$(patsubst %,$(MODDIR)/%,$(SRCS))
62 @PACKAGE@H:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS)
64 #############################################################################
66 # If special rootcint headerfiles is specified use them
67 # else use all headers
70 @PACKAGE@CINTHDRS:=$(@PACKAGE@H)
72 @PACKAGE@CINTHDRS:=$(CINTHDRS)
74 #############################################################################
78 @PACKAGE@DH:=$(MODDIR)/$(DHDR)
82 @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o))
84 @PACKAGE@FO:=$(patsubst %,$(MODDIRO)/%, $(TEMP:.f=.o))
85 @PACKAGE@O:= $(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) $(@PACKAGE@FO) $(@PACKAGE@CO)
90 @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx
91 @PACKAGE@DO:=$(MODDIRO)/G__@PACKAGE@.o
92 @PACKAGE@DDEP:=$(@PACKAGE@DO:.o=.d)
93 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) $(@PACKAGE@DDEP)
98 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d)
102 #The actual library file
104 @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT)
106 #Add this to the modules libs
107 @MODULE@LIBS += $(@PACKAGE@LIB)
109 #The actual binary file
111 @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@
113 #Add to modules list of binaries
114 @MODULE@BINS += $(@PACKAGE@BIN)
116 # Use in the main Makefile
119 ALLLIBS += $(@PACKAGE@LIB)
120 BINLIBS += -l@PACKAGE@
122 ALLEXECS += $(@PACKAGE@BIN)
125 # include all dependency files
126 INCLUDEFILES +=$(@PACKAGE@DEP)
128 EXPORTFILES += $(@PACKAGE@EXPORTDEST)
132 #The exportfiles only include if any!!
134 ifdef @PACKAGE@EXPORT
135 #$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT))
137 $(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h
139 @echo "***** Copying file $^ to $@ *****"
141 @[ -d $(dir $@) ] || mkdir $(dir $@)
145 $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
147 @echo "***** Linking library $@ *****"
149 $(MUTE)TMPDIR=/tmp/@MODULE@$$$$.`date +%M%S` ; \
150 export TMPDIR; mkdir $$TMPDIR ; cd $$TMPDIR ; \
151 find $(CURDIR)/@MODULE@/tgt_$(ALICE_TARGET) -name '*.o' -exec ln -s {} . \; ;\
152 rm -f $(CURDIR)/$@ ;\
153 $(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) -o $(CURDIR)/$@ $(notdir $(@PACKAGE@O) $(@PACKAGE@DO)) $(SHLIB) ;\
154 cd $(CURDIR) ; rm -rf $$TMPDIR
157 $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
159 @echo "***** Making executable $@ *****"
161 $(MUTE)$(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBS) $(LIBS) $(EXEFLAGS) -o $@
163 $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk
165 @echo "***** Creating $@ *****";
167 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
168 $(MUTE)rootcint -f $@ -c $(@PACKAGE@DEFINE) $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH)
170 $(@PACKAGE@DO): $(@PACKAGE@DS)
172 @echo "***** Compiling $< *****";
174 $(MUTE)$(CXX) -c $(@PACKAGE@INC) -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@DCXXFLAGS)
176 #Different targets for the module
179 all-@PACKAGE@: $(@PACKAGE@LIB)
181 all-@PACKAGE@: $(@PACKAGE@BIN)
185 depend-@PACKAGE@: $(@PACKAGE@DEP)
187 # determination of object files
188 $(MODDIRO)/%.o: $(MODDIRO)/%.cxx $(MODDIRO)/%.d
190 @echo "***** Compiling $< *****";
192 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
193 $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS)
195 $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d
197 @echo "***** Compiling $< *****";
199 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
200 $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS)
202 $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d
204 @echo "***** Compiling $< *****";
206 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
207 $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
209 $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d
211 @echo "***** Compiling $< *****";
213 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
214 $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
216 $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d
218 @echo "***** Compiling $< *****";
220 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
221 $(MUTE)$(CC) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS)
223 $(@PACKAGE@DDEP): $(@PACKAGE@DS)
225 @echo "***** Making dependencies for $< *****";
227 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
228 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
230 $(MODDIRO)/%.d: $(MODDIRS)/%.cxx
232 @echo "***** Making dependencies for $< *****";
234 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
235 @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
236 $(MODDIRO)/%.d: $(MODDIRS)/%.f
238 @echo "***** Making dependencies for $< *****";
240 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
241 @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
242 $(MODDIRO)/%.d: $(MODDIRS)/%.F
244 @echo "***** Making dependencies for $< *****";
246 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
247 $(MUTE)share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
248 $(MODDIRO)/%.d: $(MODDIRS)/%.c
250 @echo "***** Making dependencies for $< *****";
252 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
253 @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@