4 @PACKAGE@FFLAGS:=$(FFLAGS)
6 @PACKAGE@FFLAGS:=$(PACKFFLAGS)
10 @PACKAGE@CFLAGS:=$(CFLAGS)
12 @PACKAGE@CFLAGS:=$(PACKCFLAGS)
16 @PACKAGE@CXXFLAGS:=$(CXXFLAGS)
18 @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS)
28 # Headerfiles exported to common place:
29 @PACKAGE@EXPORT:=$(EXPORT)
30 @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT))
33 #Extra include,libs etc.
35 @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
37 @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS))
38 @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR))
40 #c sources and headers
42 @PACKAGE@CS:=$(patsubst %,$(MODDIR)/%,$(CSRCS))
43 @PACKAGE@CH:=$(patsubst %,$(MODDIR)/%,$(CHDRS))
46 @PACKAGE@FS:=$(patsubst %,$(MODDIR)/%,$(FSRCS))
48 #c++ sources and header
49 @PACKAGE@S:=$(patsubst %,$(MODDIR)/%,$(SRCS))
50 @PACKAGE@H:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS)
52 #############################################################################
54 # If special rootcint headerfiles is specified use them
55 # else use all headers
58 @PACKAGE@CINTHDRS:=$(@PACKAGE@H)
60 @PACKAGE@CINTHDRS:=$(CINTHDRS)
62 #############################################################################
66 @PACKAGE@DH:=$(MODDIR)/$(DHDR)
70 @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o))
72 @PACKAGE@FO:=$(patsubst %,$(MODDIRO)/%, $(TEMP:.f=.o))
73 @PACKAGE@O:= $(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) $(@PACKAGE@FO) $(@PACKAGE@CO)
78 @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx
79 @PACKAGE@DO:=$(MODDIRO)/G__@PACKAGE@.o
80 @PACKAGE@DDEP:=$(@PACKAGE@DO:.o=.d)
81 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) $(@PACKAGE@DDEP)
86 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d)
90 #The actual library file
92 @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT)
94 #Add this to the modules libs
95 @MODULE@LIBS += $(@PACKAGE@LIB)
97 #The actual binary file
99 @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@
101 #Add to modules list of binaries
102 @MODULE@BINS += $(@PACKAGE@BIN)
104 # Use in the main Makefile
107 ALLLIBS += $(@PACKAGE@LIB)
108 BINLIBS += -l@PACKAGE@
110 ALLEXECS += $(@PACKAGE@BIN)
113 # include all dependency files
114 INCLUDEFILES +=$(@PACKAGE@DEP)
116 EXPORTFILES += $(@PACKAGE@EXPORTDEST)
120 #The exportfiles only include if any!!
122 ifdef @PACKAGE@EXPORT
123 #$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT))
125 $(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h
127 @echo "***** Copying file @MODULE@/$(notdir $@) to $@ *****"
129 @[ -d $(dir $@) ] || mkdir $(dir $@)
130 @cp @MODULE@/$(notdir $@) $@
133 $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
135 @echo "***** Linking library $@ *****"
137 $(MUTE)$(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) $(SHLIB)
139 $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
141 @echo "***** Making executable $@ *****"
143 $(MUTE)$(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(LIBS) $(@PACKAGE@ELIBS) $(EXEFLAGS) -o $@
145 $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH)
147 @echo "***** Creating $@ *****";
149 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
150 $(MUTE)rootcint -f $@ -c $(CINTFLAGS) $(@PACKAGE@INC) $^
152 $(@PACKAGE@DO): $(@PACKAGE@DS)
154 @echo "***** Compiling $< *****";
156 $(MUTE)$(CXX) -c $(@PACKAGE@INC) -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@CXXFLAGS)
158 #Different targets for the module
160 all-@PACKAGE@: $(@PACKAGE@LIB)
162 depend-@PACKAGE@: $(@PACKAGE@DEP)
164 # determination of object files
165 $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d
167 @echo "***** Compiling $< *****";
169 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
170 $(MUTE)$(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS)
172 $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d
174 @echo "***** Compiling $< *****";
176 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
177 $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
179 $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d
181 @echo "***** Compiling $< *****";
183 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
184 $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
186 $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d
188 @echo "***** Compiling $< *****";
190 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
191 $(MUTE)$(CC) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS)
193 $(@PACKAGE@DDEP): $(@PACKAGE@DS)
195 @echo "***** Making dependencies for $< *****";
197 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
198 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
200 $(MODDIRO)/%.d: $(MODDIRS)/%.cxx
202 @echo "***** Making dependencies for $< *****";
204 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
205 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
206 $(MODDIRO)/%.d: $(MODDIRS)/%.f
208 @echo "***** Making dependencies for $< *****";
210 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
211 @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
212 $(MODDIRO)/%.d: $(MODDIRS)/%.F
214 @echo "***** Making dependencies for $< *****";
216 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
217 $(MUTE)share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
218 $(MODDIRO)/%.d: $(MODDIRS)/%.c
220 @echo "***** Making dependencies for $< *****";
222 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
223 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@