]>
Commit | Line | Data |
---|---|---|
1 | #-*- Mode: Makefile -*- | |
2 | ||
3 | ||
4 | ifndef PACKFFLAGS | |
5 | @PACKAGE@FFLAGS:=$(FFLAGS) | |
6 | else | |
7 | @PACKAGE@FFLAGS:=$(PACKFFLAGS) | |
8 | endif | |
9 | ||
10 | ifndef PACKCFLAGS | |
11 | @PACKAGE@CFLAGS:=$(CFLAGS) | |
12 | else | |
13 | @PACKAGE@CFLAGS:=$(PACKCFLAGS) | |
14 | endif | |
15 | ||
16 | ifndef PACKCXXFLAGS | |
17 | @PACKAGE@CXXFLAGS:=$(CXXFLAGS) | |
18 | else | |
19 | @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS) | |
20 | endif | |
21 | ||
22 | ifndef PACKSOFLAGS | |
23 | @PACKAGE@SOFLAGS:=$(SOFLAGS) | |
24 | else | |
25 | @PACKAGE@SOFLAGS:=$(PACKSOFLAGS) | |
26 | endif | |
27 | ||
28 | ifndef PACKLDFLAGS | |
29 | @PACKAGE@LDFLAGS:=$(LDFLAGS) | |
30 | else | |
31 | @PACKAGE@LDFLAGS:=$(PACKLDFLAGS) | |
32 | endif | |
33 | ||
34 | ifndef PACKDCXXFLAGS | |
35 | @PACKAGE@DCXXFLAGS:=$(CXXFLAGSNO) | |
36 | else | |
37 | @PACKAGE@DCXXFLAGS:=$(PACKDCXXFLAGS) | |
38 | endif | |
39 | ||
40 | ifndef PACKBLIBS | |
41 | @PACKAGE@BLIBS:=$(LIBS) | |
42 | else | |
43 | @PACKAGE@BLIBS:=$(PACKBLIBS) | |
44 | endif | |
45 | ||
46 | WITHDICT= | |
47 | ifneq ($(DHDR),) | |
48 | WITHDICT=YES | |
49 | else | |
50 | ifneq ($(CINTAUTOLINK),) | |
51 | WITHDICT=YES | |
52 | endif | |
53 | endif | |
54 | ||
55 | # Headerfiles exported to common place: | |
56 | @PACKAGE@EXPORT:=$(EXPORT) | |
57 | @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT)) | |
58 | ||
59 | ||
60 | #Extra include,libs, defines etc. | |
61 | ||
62 | @PACKAGE@DEFINE:=$(EDEFINE) -D_MODULE_=\"@MODULE@\" | |
63 | ||
64 | @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@ | |
65 | ||
66 | @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS)) | |
67 | @PACKAGE@ELIBSDEP:=$(patsubst %,lib/tgt_$(ALICE_TARGET)/lib%.$(SOEXT),$(ELIBS)) | |
68 | @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR)) | |
69 | ||
70 | #c sources and headers | |
71 | ||
72 | @PACKAGE@CS:=$(patsubst %,$(MODDIR)/%,$(CSRCS)) | |
73 | @PACKAGE@CH:=$(patsubst %,$(MODDIR)/%,$(CHDRS)) | |
74 | ||
75 | #Fortran sources | |
76 | @PACKAGE@FS:=$(patsubst %,$(MODDIR)/%,$(FSRCS)) | |
77 | ||
78 | #c++ sources and header | |
79 | @PACKAGE@S:=$(patsubst %,$(MODDIR)/%,$(SRCS)) | |
80 | @PACKAGE@H:=$(patsubst %,$(MODDIR)/%,$(HDRS)) $(EHDRS) | |
81 | ||
82 | ############################################################################# | |
83 | # | |
84 | # If special rootcint headerfiles is specified use them | |
85 | # else use all headers | |
86 | ||
87 | ifndef CINTHDRS | |
88 | @PACKAGE@CINTHDRS:=$(@PACKAGE@H) | |
89 | else | |
90 | @PACKAGE@CINTHDRS:=$(CINTHDRS:%=@MODULE@/%) | |
91 | #@PACKAGE@CINTHDRS:=$(pathsubst %,@MODULE@/%,$(CINTHDRS)) | |
92 | endif | |
93 | @PACKAGE@CINTCLASSES:=$(patsubst %.h,%,$(notdir $(@PACKAGE@CINTHDRS))) | |
94 | ############################################################################# | |
95 | ||
96 | # Package Dictionary | |
97 | ifneq ($(DHDR),) | |
98 | @PACKAGE@DH:=$(MODDIR)/$(DHDR) | |
99 | else | |
100 | @PACKAGE@DH:= | |
101 | endif | |
102 | ifneq ($(CINTAUTOLINK),) | |
103 | @PACKAGE@DAL:=$(MODDIRO)/G__@PACKAGE@AutoLinkDef.h | |
104 | @PACKAGE@DH+=$(@PACKAGE@DAL) | |
105 | endif | |
106 | ||
107 | #All objects | |
108 | @PACKAGE@CXXO:=$(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) | |
109 | @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o)) | |
110 | @PACKAGE@SMALLFO:=$(patsubst %.f,$(MODDIRO)/%.o, $(filter %.f, $(FSRCS))) | |
111 | @PACKAGE@CAPITFO:=$(patsubst %.F,$(MODDIRO)/%.o, $(filter %.F, $(FSRCS))) | |
112 | @PACKAGE@FO:=$(@PACKAGE@SMALLFO) $(@PACKAGE@CAPITFO) | |
113 | @PACKAGE@O:= $(@PACKAGE@CXXO) $(@PACKAGE@FO) $(@PACKAGE@CO) | |
114 | @PACKAGE@CHV:=$(patsubst %,$(MODDIRC)/%, $(SRCS:.cxx=.viol)) | |
115 | @PACKAGE@SML:=$(sort $(patsubst %,$(MODDIRZ)/%, $(filter $(SRCS:.cxx=.smell),$(HDRS:.h=.smell)))) | |
116 | ||
117 | ||
118 | ifdef WITHDICT | |
119 | @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx | |
120 | @PACKAGE@DO:=$(MODDIRO)/G__@PACKAGE@.o | |
121 | @PACKAGE@DDEP:=$(@PACKAGE@DO:.o=.d) | |
122 | @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) $(@PACKAGE@DDEP) | |
123 | else | |
124 | @PACKAGE@DS:= | |
125 | @PACKAGE@DO:= | |
126 | @PACKAGE@DDEP:= | |
127 | @PACKAGE@DEP:=$(@PACKAGE@O:.o=.d) | |
128 | endif | |
129 | ||
130 | ||
131 | #The actual library file | |
132 | ||
133 | @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT) | |
134 | ||
135 | @PACKAGE@ALIB:=$(LIBPATH)/lib@PACKAGE@.$(AEXT) | |
136 | ||
137 | #Add this to the modules libs | |
138 | ifeq ($(TYPE),lib) | |
139 | @MODULE@LIBS += $(@PACKAGE@LIB) | |
140 | @MODULE@ALIBS += $(@PACKAGE@ALIB) | |
141 | endif | |
142 | ||
143 | #The actual binary file | |
144 | ||
145 | @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@ | |
146 | ||
147 | #Add to modules list of binaries | |
148 | @MODULE@BINS += $(@PACKAGE@BIN) | |
149 | ||
150 | # Use in the main Makefile | |
151 | ||
152 | ifeq ($(TYPE),lib) | |
153 | ALLLIBS += $(@PACKAGE@LIB) | |
154 | ALLALIBS += $(@PACKAGE@ALIB) | |
155 | BINLIBS += -l@PACKAGE@ | |
156 | else | |
157 | ALLEXECS += $(@PACKAGE@BIN) | |
158 | endif | |
159 | ||
160 | @PACKAGE@LIB := $(@PACKAGE@LIB) | |
161 | ||
162 | # include all dependence files | |
163 | INCLUDEFILES +=$(@PACKAGE@DEP) | |
164 | ||
165 | EXPORTFILES += $(@PACKAGE@EXPORTDEST) | |
166 | ||
167 | #local rules | |
168 | ||
169 | #The exportfiles only include if any!! | |
170 | ||
171 | ifdef @PACKAGE@EXPORT | |
172 | #$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT)) | |
173 | ||
174 | $(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h | |
175 | ifndef ALIQUIET | |
176 | @echo "***** Copying file $^ to $@ *****" | |
177 | endif | |
178 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
179 | @cp $^ $@ | |
180 | endif | |
181 | ||
182 | #------------------------------------------------------------------------ | |
183 | ||
184 | $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk | |
185 | ifndef ALIQUIET | |
186 | @echo "***** Linking library $@ *****" | |
187 | endif | |
188 | \rm -f "$(CURDIR)"/$@ ;\ | |
189 | cd $(@MODULE@DIRO) ;\ | |
190 | $(SHLD) $(@PACKAGE@SOFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(@MODULE@DIRO)/%,%,$(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(SHLIB);\ | |
191 | chmod a-w "$(CURDIR)"/$@ ;\ | |
192 | cd $(ALICE_ROOT) | |
193 | ||
194 | #------------------------------------------------------------------------ | |
195 | ||
196 | $(@PACKAGE@ALIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk | |
197 | ifndef ALIQUIET | |
198 | @echo "***** Linking static library $@ *****" | |
199 | endif | |
200 | \rm -f "$(CURDIR)"/$@ ;\ | |
201 | cd $(@MODULE@DIRO) ;\ | |
202 | $(ALLD) $(ALFLAGS) "$(CURDIR)"/$@ $(patsubst $(@MODULE@DIRO)/%,%,$(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(ALLIB);\ | |
203 | cd $(ALICE_ROOT) | |
204 | ||
205 | ||
206 | $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk | |
207 | ifndef ALIQUIET | |
208 | @echo "***** Making executable $@ *****" | |
209 | endif | |
210 | ifeq ($(ALIPROFILE),YES) | |
211 | $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(ARLIBS) $(SHLIBS) $(@PACKAGE@BLIBS) $(EXEFLAGS) -o $@ | |
212 | else | |
213 | $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(@PACKAGE@BLIBS) $(EXEFLAGS) -o $@ | |
214 | endif | |
215 | ||
216 | $(@PACKAGE@DAL): $(@PACKAGE@CINTHDRS) @MODULE@/module.mk | |
217 | ifndef ALIQUIET | |
218 | @echo "***** Creating $@ *****"; | |
219 | endif | |
220 | $(MUTE)echo '//automatically generated ROOT DICT definition' > $@ | |
221 | $(MUTE)echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@ | |
222 | $(MUTE)echo '#ifdef __CINT__' >> $@ | |
223 | $(MUTE)echo '#pragma link off all globals;' >> $@ | |
224 | $(MUTE)echo '#pragma link off all classes;' >> $@ | |
225 | $(MUTE)echo '#pragma link off all functions;' >> $@ | |
226 | $(MUTE)$(foreach i, $(@PACKAGE@CINTCLASSES), \ | |
227 | echo "#pragma link C++ class $(i)+;" >> $@ ;) | |
228 | $(MUTE)echo '#endif' >> $@ | |
229 | ||
230 | ifneq ($(findstring solaris,$(ALICE_TARGET)),) | |
231 | # shameful hack.... | |
232 | CINTFLAGS := $(filter-out -library=stlport4,$(CINTFLAGS)) | |
233 | endif | |
234 | ||
235 | $(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk | |
236 | ifndef ALIQUIET | |
237 | @echo "***** Creating $@ *****"; | |
238 | endif | |
239 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
240 | @\rm -f $(patsubst %.cxx,%.d, $@) | |
241 | $(MUTE)rootcint -f $@ -c $(@PACKAGE@DEFINE) $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) | |
242 | ||
243 | $(@PACKAGE@DO): $(@PACKAGE@DS) | |
244 | ifndef ALIQUIET | |
245 | @echo "***** Compiling $< *****"; | |
246 | endif | |
247 | $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@DCXXFLAGS) | |
248 | ||
249 | ||
250 | #Different targets for the module | |
251 | ||
252 | ifeq ($(TYPE),lib) | |
253 | all-@MODULE@: $(@PACKAGE@LIB) | |
254 | else | |
255 | all-@MODULE@: $(@PACKAGE@BIN) | |
256 | endif | |
257 | ||
258 | ||
259 | depend-@PACKAGE@: $(@PACKAGE@DEP) | |
260 | ||
261 | # determination of object files | |
262 | $(@PACKAGE@CXXO): $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d | |
263 | ifndef ALIQUIET | |
264 | @echo "***** Compiling $< *****"; | |
265 | endif | |
266 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
267 | $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS) | |
268 | ||
269 | $(@PACKAGE@CAPITFO): $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d | |
270 | ifndef ALIQUIET | |
271 | @echo "***** Compiling $< *****"; | |
272 | endif | |
273 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
274 | $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) | |
275 | ||
276 | $(@PACKAGE@SMALLFO): $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d | |
277 | ifndef ALIQUIET | |
278 | @echo "***** Compiling $< *****"; | |
279 | endif | |
280 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
281 | $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) | |
282 | ||
283 | $(@PACKAGE@CO): $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d | |
284 | ifndef ALIQUIET | |
285 | @echo "***** Compiling $< *****"; | |
286 | endif | |
287 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
288 | $(MUTE)$(CC) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS) | |
289 | ||
290 | $(@PACKAGE@DDEP): $(@PACKAGE@DS) | |
291 | ifndef ALIQUIET | |
292 | @echo "***** Making dependences for $< *****"; | |
293 | endif | |
294 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
295 | @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ | |
296 | ||
297 | $(@PACKAGE@CXXO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.cxx | |
298 | ifndef ALIQUIET | |
299 | @echo "***** Making dependences for $< *****"; | |
300 | endif | |
301 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
302 | @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ | |
303 | ||
304 | $(@PACKAGE@SMALLFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.f | |
305 | ifndef ALIQUIET | |
306 | @echo "***** Making dependences for $< *****"; | |
307 | endif | |
308 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
309 | @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ | |
310 | ||
311 | $(@PACKAGE@CAPITFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.F | |
312 | ifndef ALIQUIET | |
313 | @echo "***** Making dependences for $< *****"; | |
314 | endif | |
315 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
316 | $(MUTE)share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ | |
317 | ||
318 | $(@PACKAGE@CO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.c | |
319 | ifndef ALIQUIET | |
320 | @echo "***** Making dependences for $< *****"; | |
321 | endif | |
322 | @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) | |
323 | @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ | |
324 | ||
325 | .PRECIOUS: $(patsubst %.cxx,$(MODDIRO)/%.d,$(SRCS)) | |
326 | .PRECIOUS: $(patsubst %.c,$(MODDIRO)/%.d,$(CSRCS)) | |
327 | .PRECIOUS: $(patsubst %.F,$(MODDIRO)/%.d,$(patsubst %.f,$(MODDIRO)/%.d,$(FSRCS))) | |
328 | ||
329 | check-@MODULE@: $(@PACKAGE@CHV) | |
330 | ||
331 | # IRST coding rule check | |
332 | $(@PACKAGE@CHV:.viol=.i): $(MODDIRC)/%.i: $(MODDIR)/%.cxx $(MODDIRO)/%.d | |
333 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
334 | $(MUTE)$(CXX) -E $(@PACKAGE@DEFINE) $(@PACKAGE@INC) -I. $< > $@ $(@PACKAGE@CXXFLAGS) | |
335 | @cd $(dir $@) ; $(IRST_INSTALLDIR)/patch/patch4alice.prl $(notdir $@) | |
336 | ||
337 | # IRST coding rule check | |
338 | $(@PACKAGE@CHV): $(MODDIRC)/%.viol: $(MODDIRC)/%.i | |
339 | $(MUTE)echo $@ ; $(CODE_CHECK) $< $(shell echo $(dir $<) | sed -e 's:/check::') > $@ | |
340 | ||
341 | .SECONDARY: $(@PACKAGE@CHV:.viol=.i) $(@PACKAGE@CHI:.viol=.ii) | |
342 | ||
343 | PACKREVENG += $(@PACKAGE@CHV:.viol=.ii) | |
344 | ||
345 | # IRST code smell checker | |
346 | ||
347 | smell-@MODULE@: $(@PACKAGE@SML) | |
348 | ||
349 | $(@PACKAGE@SML:.smell=_cxx.ml) : $(MODDIRZ)/%_cxx.ml : $(MODDIR)/%.cxx | |
350 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
351 | $(MUTE)src2srcml $< $@ | |
352 | ||
353 | $(@PACKAGE@SML:.smell=_h.ml) : $(MODDIRZ)/%_h.ml : $(MODDIR)/%.h | |
354 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
355 | $(MUTE)src2srcml $< $@ | |
356 | ||
357 | $(@PACKAGE@SML) : $(MODDIRZ)/%.smell : $(MODDIRZ)/%_cxx.ml $(MODDIRZ)/%_h.ml | |
358 | $(MUTE)echo smelling $@ | |
359 | $(MUTE)java -classpath $(SMELL_DETECTOR_DIR):$(SMELL_DETECTOR_DIR)/xom-1.1.jar -Xmx500m SmellDetector $^ > $@ | |
360 | $(MUTE)[ -s $@ ] || touch $@ | |
361 | ||
362 | .SECONDARY: $(@PACKAGE@SML:.smell=_cxx.ml) $(@PACKAGE@SML:.smell=_h.ml) | |
363 | ||
364 | # targets to create .par archives (jgrosseo) | |
365 | @PACKAGE@.par: $(patsubst %,@MODULE@/@PACKAGE@/%,$(filter-out dict.%, $(HDRS) $(SRCS) $(DHDR) $(PKGFILE) $(FSRCS) Makefile Makefile.arch lib@PACKAGE@.pkg PROOF-INF)) | |
366 | @echo "Creating archive" $@ ... | |
367 | @cd @MODULE@; (tar cfzh ../$@ @PACKAGE@ 2> /dev/null && echo "package" $@ "created in" $(PWD)/$@) || (tar cfzh /tmp/$@ @PACKAGE@ 2> /dev/null && echo "package" $@ "created in /tmp/"$@) | |
368 | @rm -rf @MODULE@/@PACKAGE@ | |
369 | ||
370 | @MODULE@/@PACKAGE@/Makefile: @MODULE@/Makefile | |
371 | @echo Copying $< to $@ with transformations | |
372 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
373 | @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/; s/PACKAGE = .*/PACKAGE = @PACKAGE@/' < $^ > $@ | |
374 | ||
375 | @MODULE@/@PACKAGE@/Makefile.arch: $(ROOTSYS)/test/Makefile.arch | |
376 | @echo Copying $< to $@ | |
377 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
378 | @cp -pR $^ $@ | |
379 | ||
380 | @MODULE@/@PACKAGE@/PROOF-INF: @MODULE@/PROOF-INF.@PACKAGE@ | |
381 | @echo Copying $< to $@ | |
382 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
383 | @cp -pR $^ $@ | |
384 | ||
385 | @MODULE@/@PACKAGE@/%: @MODULE@/% | |
386 | @echo Copying $< to $@ | |
387 | @[ -d $(dir $@) ] || mkdir -p $(dir $@) | |
388 | @cp -pR $< $@ | |
389 | ||
390 | test-@PACKAGE@.par: @PACKAGE@.par | |
391 | @echo "INFO: The file $< is now tested, in case of an error check in par-tmp/@PACKAGE@." | |
392 | @mkdir -p par-tmp | |
393 | @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh | |
394 | @rm -rf par-tmp/@PACKAGE@ | |
395 | @echo "INFO: Testing succeeded (already cleaned up)" |