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.
34 #@PACKAGE@INC:=$(patsubst %,-I@MODULE@/%,$(EINCLUDE)) -I@MODULE@
36 @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
38 @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS))
39 @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR))
41 #c sources and headers
43 @PACKAGE@CS:=$(patsubst %,$(MODDIR)/%,$(CSRCS))
44 @PACKAGE@CH:=$(patsubst %,$(MODDIR)/%,$(CHDRS))
47 @PACKAGE@FS:=$(patsubst %,$(MODDIR)/%,$(FSRCS))
49 #c++ sources and header
50 @PACKAGE@S:=$(patsubst %,$(MODDIR)/%,$(SRCS))
51 @PACKAGE@H:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS)
53 #############################################################################
55 # If special rootcint headerfiles is specified use them
56 # else use all headers
59 @PACKAGE@CINTHDRS:=$(@PACKAGE@H)
61 @PACKAGE@CINTHDRS:=$(CINTHDRS)
63 #############################################################################
67 @PACKAGE@DH:=$(MODDIR)/$(DHDR)
71 @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o))
73 @PACKAGE@FO:=$(patsubst %,$(MODDIRO)/%, $(TEMP:.f=.o))
74 @PACKAGE@O:= $(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) $(@PACKAGE@FO) $(@PACKAGE@CO)
77 @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx
78 @PACKAGE@DO:=$(MODDIRO)/G__@PACKAGE@.o
79 @PACKAGE@DDEP:=$(@PACKAGE@DO:.o=.d)
80 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) $(@PACKAGE@DDEP)
85 @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d)
89 #The actual library file
91 @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT)
93 #The actual binary file
95 @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@
98 # Use in the main Makefile
101 ALLLIBS += $(@PACKAGE@LIB)
102 BINLIBS += -l@PACKAGE@
104 ALLEXECS += $(@PACKAGE@BIN)
107 # include all dependency files
108 INCLUDEFILES +=$(@PACKAGE@DEP)
110 EXPORTFILES += $(@PACKAGE@EXPORTDEST)
114 #The exportfiles only include if any!!
116 ifdef @PACKAGE@EXPORT
117 #$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT))
119 $(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h
120 @echo "***** Copying file @MODULE@/$(notdir $@) to $@ *****"
121 @[ -d $(dir $@) ] || mkdir $(dir $@)
122 @cp @MODULE@/$(notdir $@) $@
125 $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
126 @echo "***** Linking library $@ *****"
127 $(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) $(SHLIB)
129 $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
130 @echo "***** Makeing executable $@ *****"
131 $(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(LIBS) $(@PACKAGE@ELIBS) $(EXEFLAGS) -o $@
133 $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH)
134 @echo "***** Creating $@ *****";
135 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
136 rootcint -f $@ -c $(CINTFLAGS) $(@PACKAGE@INC) $^
138 $(@PACKAGE@DO): $(@PACKAGE@DS)
139 @echo "***** (Re)compiling $< *****";
140 $(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS)
142 #Different targets for the module
144 all-@PACKAGE@: $(@PACKAGE@LIB)
146 depend-@PACKAGE@: $(@PACKAGE@DEP)
148 # determination of object files
149 $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d
150 @echo "***** (Re)compiling $< *****";
151 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
152 $(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS)
154 $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d
155 @echo "***** (Re)compiling $< *****";
156 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
157 $(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
159 $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d
160 @echo "***** (Re)compiling $< *****";
161 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
162 $(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS)
164 $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d
165 @echo "***** (Re)compiling $< *****";
166 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
167 $(CC) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS)
169 $(@PACKAGE@DDEP): $(@PACKAGE@DS)
170 @echo "***** Making dependencies for $< *****";
171 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
172 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
174 $(MODDIRO)/%.d: $(MODDIRS)/%.cxx
175 @echo "***** Making dependencies for $< *****";
176 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
177 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
178 $(MODDIRO)/%.d: $(MODDIRS)/%.f
179 @echo "***** Making dependencies for $< *****";
180 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
181 @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
182 $(MODDIRO)/%.d: $(MODDIRS)/%.F
183 @echo "***** Making dependencies for $< *****";
184 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
185 share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
186 $(MODDIRO)/%.d: $(MODDIRS)/%.c
187 @echo "***** Making dependencies for $< *****";
188 @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;)
189 @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@
195 # @echo "***** Making $@ *****"