X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=build%2Fmodule.tpl;h=be324b21c8c47d3993286fc46fce74b77d6a3c74;hb=7b209ab25077a3ddc8556bca57db275f1fbe3436;hp=fb4433255235a2b970bf6e9c1a875337674badd6;hpb=f347de9856a46394bcaedacac2d524266fb4e06d;p=u%2Fmrichter%2FAliRoot.git diff --git a/build/module.tpl b/build/module.tpl index fb443325523..be324b21c8c 100644 --- a/build/module.tpl +++ b/build/module.tpl @@ -1,3 +1,4 @@ +#-*- Mode: Makefile -*- ifndef PACKFFLAGS @@ -18,6 +19,38 @@ else @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS) endif +ifndef PACKSOFLAGS +@PACKAGE@SOFLAGS:=$(SOFLAGS) +else +@PACKAGE@SOFLAGS:=$(PACKSOFLAGS) +endif + +ifdef DYEXT +ifndef PACKDYFLAGS +@PACKAGE@DYFLAGS:=$(DYFLAGS) +else +@PACKAGE@DYFLAGS:=$(PACKDYFLAGS) +endif +endif + +ifndef PACKLDFLAGS +@PACKAGE@LDFLAGS:=$(LDFLAGS) +else +@PACKAGE@LDFLAGS:=$(PACKLDFLAGS) +endif + +ifndef PACKDCXXFLAGS +@PACKAGE@DCXXFLAGS:=$(CXXFLAGSNO) +else +@PACKAGE@DCXXFLAGS:=$(PACKDCXXFLAGS) +endif + +ifndef PACKBLIBS +@PACKAGE@BLIBS:=$(LIBS) +else +@PACKAGE@BLIBS:=$(PACKBLIBS) +endif + ifdef DHDR WITHDICT=YES @@ -30,12 +63,14 @@ endif @PACKAGE@EXPORTDEST:=$(patsubst %,$(EXPORTDIR)/%,$(EXPORT)) -#Extra include,libs etc. -#@PACKAGE@INC:=$(patsubst %,-I@MODULE@/%,$(EINCLUDE)) -I@MODULE@ +#Extra include,libs, defines etc. + +@PACKAGE@DEFINE:=$(EDEFINE) -D__MODULE__=\"@MODULE@\" @PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@ @PACKAGE@ELIBS:=$(patsubst %,-l%,$(ELIBS)) +@PACKAGE@ELIBSDEP:=$(patsubst %,lib/tgt_$(ALICE_TARGET)/lib%.$(SOEXT),$(ELIBS)) @PACKAGE@ELIBSDIR:=$(patsubst %,-L%,$(ELIBSDIR)) #c sources and headers @@ -56,22 +91,24 @@ endif # else use all headers ifndef CINTHDRS -@PACKAGE@CINTHDRS:=$(@PACKAGE@H) +@PACKAGE@CINTHDRS:=$(@PACKAGE@H) else @PACKAGE@CINTHDRS:=$(CINTHDRS) endif ############################################################################# # Package Dictionary - @PACKAGE@DH:=$(MODDIR)/$(DHDR) - #All objects +@PACKAGE@CXXO:=$(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) @PACKAGE@CO:=$(patsubst %,$(MODDIRO)/%, $(CSRCS:.c=.o)) -TEMP:=$(FSRCS:.F=.o) -@PACKAGE@FO:=$(patsubst %,$(MODDIRO)/%, $(TEMP:.f=.o)) -@PACKAGE@O:= $(patsubst %,$(MODDIRO)/%, $(SRCS:.cxx=.o)) $(@PACKAGE@FO) $(@PACKAGE@CO) +@PACKAGE@SMALLFO:=$(patsubst %.f,$(MODDIRO)/%.o, $(filter %.f, $(FSRCS))) +@PACKAGE@CAPITFO:=$(patsubst %.F,$(MODDIRO)/%.o, $(filter %.F, $(FSRCS))) +@PACKAGE@FO:=$(@PACKAGE@SMALLFO) $(@PACKAGE@CAPITFO) +@PACKAGE@O:= $(@PACKAGE@CXXO) $(@PACKAGE@FO) $(@PACKAGE@CO) + + ifdef WITHDICT @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx @@ -90,21 +127,46 @@ endif @PACKAGE@LIB:=$(LIBPATH)/lib@PACKAGE@.$(SOEXT) +ifneq ($(DYEXT),) +@PACKAGE@DLIB:=$(LIBPATH)/lib@PACKAGE@.$(DYEXT) +endif + +@PACKAGE@ALIB:=$(LIBPATH)/lib@PACKAGE@.$(AEXT) + +#Add this to the modules libs +@MODULE@LIBS += $(@PACKAGE@LIB) +@MODULE@ALIBS += $(@PACKAGE@ALIB) +ifneq ($(DYEXT),) +@MODULE@DLIBS += $(@PACKAGE@DLIB) +endif + #The actual binary file @PACKAGE@BIN:=$(BINPATH)/@PACKAGE@ +#Add to modules list of binaries +@MODULE@BINS += $(@PACKAGE@BIN) # Use in the main Makefile ifeq ($(TYPE),lib) ALLLIBS += $(@PACKAGE@LIB) +ALLALIBS += $(@PACKAGE@ALIB) +ifneq ($(DYEXT),) +ALLLIBS += $(@PACKAGE@DLIB) +endif BINLIBS += -l@PACKAGE@ else ALLEXECS += $(@PACKAGE@BIN) endif -# include all dependency files +ifeq ($(DYEXT),) +@PACKAGE@LIB := $(@PACKAGE@LIB) +else +@PACKAGE@LIB := $(@PACKAGE@LIB) +endif + +# include all dependence files INCLUDEFILES +=$(@PACKAGE@DEP) EXPORTFILES += $(@PACKAGE@EXPORTDEST) @@ -114,93 +176,256 @@ EXPORTFILES += $(@PACKAGE@EXPORTDEST) #The exportfiles only include if any!! ifdef @PACKAGE@EXPORT -$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT)) - @echo "***** Copying file @MODULE@/$(notdir $@) to $@ WRONG !!!*****" - @[ -d $(dir $@) ] || mkdir $(dir $@) - cp @MODULE@/$(notdir $@) $@ +#$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT)) + +$(@PACKAGE@EXPORTDEST): $(EXPORTDIR)/%.h: @MODULE@/%.h +ifndef ALIQUIET + @echo "***** Copying file $^ to $@ *****" +endif + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp $^ $@ endif +#------------------------------------------------------------------------ + +ifneq (,$(findstring macosx,$(ALICE_TARGET))) +$(@PACKAGE@LIB): $(@PACKAGE@DLIB) $(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET + @echo "***** Linking library $@ *****" +endif + $(MUTE)rm -f $@; cd $(dir $@); ln -s $(notdir $(@PACKAGE@DLIB)) $(notdir $@) +else $(@PACKAGE@LIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET + @echo "***** Linking library $@ *****" +endif + $(MUTE)TMPDIR=/tmp/@MODULE@$$$$.`date +%M%S` ; \ + export TMPDIR; mkdir -p $$TMPDIR ; cd $$TMPDIR ; \ + find $(CURDIR)/@MODULE@/tgt_$(ALICE_TARGET) -name '*.o' -exec ln -s {} . \; ;\ + \rm -f $(CURDIR)/$@ ;\ + TMPLIB=$(notdir $(@PACKAGE@LIB)); export TMPLIB;\ + $(SHLD) $(@PACKAGE@SOFLAGS) -o $(CURDIR)/$@ $(notdir $(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(SHLIB);\ + chmod a-w $(CURDIR)/$@ ;\ + cd $(ALICE_ROOT) ; \rm -rf $$TMPDIR +endif + +ifneq ($(DYEXT),) +$(@PACKAGE@DLIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET @echo "***** Linking library $@ *****" - $(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(SHLIB) -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) - +endif + $(MUTE)TMPDIR=/tmp/@MODULE@$$$$.`date +%M%S` ; \ + export TMPDIR; mkdir -p $$TMPDIR ; cd $$TMPDIR ; \ + find $(CURDIR)/@MODULE@/tgt_$(ALICE_TARGET) -name '*.o' -exec ln -s {} . \; ;\ + \rm -f $(CURDIR)/$@ ;\ + $(DYLD) $(@PACKAGE@DYFLAGS) -o $(CURDIR)/$@ $(notdir $(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(DYLIB);\ + chmod a-w $(CURDIR)/$@ ;\ + cd $(ALICE_ROOT) ; \rm -rf $$TMPDIR +endif + +#------------------------------------------------------------------------ + +$(@PACKAGE@ALIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET + @echo "***** Linking static library $@ *****" +endif + $(MUTE)TMPDIR=/tmp/@MODULE@$$$$.`date +%M%S` ; \ + export TMPDIR; mkdir -p $$TMPDIR ; cd $$TMPDIR ; \ + find $(CURDIR)/@MODULE@/tgt_$(ALICE_TARGET) -name '*.o' -exec ln -s {} . \; ;\ + \rm -f $(CURDIR)/$@ ;\ + TMPLIB=$(notdir $(@PACKAGE@LIB)); export TMPLIB;\ + $(ALLD) $(ALFLAGS) $(CURDIR)/$@ $(notdir $(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(ALLIB);\ + cd $(CURDIR) ; \rm -rf $$TMPDIR + $(MUTE)chmod a-w $@ + + $(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk - @echo "***** Makeing executable $@ *****" - $(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(LIBS) $(@PACKAGE@ELIBS) $(EXEFLAGS) -o $@ +ifndef ALIQUIET + @echo "***** Making executable $@ *****" +endif +ifeq ($(ALIPROFILE),YES) + $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(ARLIBS) $(SHLIBS) $(@PACKAGE@BLIBS) $(EXEFLAGS) -o $@ +else + $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(@PACKAGE@BLIBS) $(EXEFLAGS) -o $@ +endif -$(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) - @echo "***** Creating $@ *****"; +$(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk @MODULE@/tgt_$(ALICE_TARGET)/@PACKAGE@_srcslist +ifndef ALIQUIET + @echo "***** Creating $@ *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - rootcint -f $@ -c $(CINTFLAGS) $(@PACKAGE@INC) $^ + @\rm -f $(patsubst %.cxx,%.d, $@) + $(MUTE)rootcint -f $@ -c $(@PACKAGE@DEFINE) $(CINTFLAGS) $(@PACKAGE@INC) $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) -$(@PACKAGE@DO): $(@PACKAGE@DS) - @echo "***** (Re)compiling $< *****"; - $(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS) +$(@PACKAGE@DO): $(@PACKAGE@DS) +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif + $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@DCXXFLAGS) + +$(MODDIRO)/@PACKAGE@_srcslist: @MODULE@/@TYPE@@PACKAGE@.pkg + $(MUTE)if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi + $(MUTE)for i in $(@PACKAGE@CS) $(@PACKAGE@S) xyz; do echo $$i; done | sort > $@.new + $(MUTE)for j in `diff -w $@ $@.new 2>/dev/null | awk '/^\/dev/null 2>&1 $@ $@.new ;\ + if [ $$? -ne 0 ]; then \mv $@.new $@; else \rm $@.new; fi #Different targets for the module +ifeq ($(TYPE),lib) all-@PACKAGE@: $(@PACKAGE@LIB) - +ifneq ($(DYEXT),) +all-@PACKAGE@: $(@PACKAGE@DLIB) +endif +else +all-@PACKAGE@: $(@PACKAGE@BIN) +endif depend-@PACKAGE@: $(@PACKAGE@DEP) # determination of object files -$(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d - @echo "***** (Re)compiling $< *****"; +$(@PACKAGE@CXXO): $(MODDIRO)/%.o: $(MODDIR)/%.cxx $(MODDIRO)/%.d +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - $(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS) + $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS) -$(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d - @echo "***** (Re)compiling $< *****"; +$(@PACKAGE@CAPITFO): $(MODDIRO)/%.o: $(MODDIR)/%.F $(MODDIRO)/%.d +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - $(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) + $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) -$(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d - @echo "***** (Re)compiling $< *****"; +$(@PACKAGE@SMALLFO): $(MODDIRO)/%.o: $(MODDIR)/%.f $(MODDIRO)/%.d +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - $(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) + $(MUTE)$(F77) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@FFLAGS) -$(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d - @echo "***** (Re)compiling $< *****"; +$(@PACKAGE@CO): $(MODDIRO)/%.o: $(MODDIR)/%.c $(MODDIRO)/%.d +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - $(CC) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS) + $(MUTE)$(CC) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CFLAGS) $(@PACKAGE@DDEP): $(@PACKAGE@DS) - @echo "***** Making dependencies for $< *****"; +ifndef ALIQUIET + @echo "***** Making dependences for $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) @share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ -$(MODDIRO)/%.d: $(MODDIRS)/%.cxx $(EXPORTFILES) - @echo "***** Making dependencies for $< *****"; +$(@PACKAGE@CXXO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.cxx +ifndef ALIQUIET + @echo "***** Making dependences for $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ -$(MODDIRO)/%.d: $(MODDIRS)/%.f $(EXPORTFILES) - @echo "***** Making dependencies for $< *****"; + @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ + +$(@PACKAGE@SMALLFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.f +ifndef ALIQUIET + @echo "***** Making dependences for $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ -$(MODDIRO)/%.d: $(MODDIRS)/%.F $(EXPORTFILES) - @echo "***** Making dependencies for $< *****"; + @share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ + +$(@PACKAGE@CAPITFO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.F +ifndef ALIQUIET + @echo "***** Making dependences for $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ -$(MODDIRO)/%.d: $(MODDIRS)/%.c $(EXPORTFILES) - @echo "***** Making dependencies for $< *****"; + $(MUTE)share/alibtool dependF "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ + +$(@PACKAGE@CO:.o=.d): $(MODDIRO)/%.d: $(MODDIRS)/%.c +ifndef ALIQUIET + @echo "***** Making dependences for $< *****"; +endif @(if [ ! -d '$(dir $@)' ]; then echo "***** Making directory $(dir $@) *****"; mkdir -p $(dir $@); fi;) - share/alibtool depend "$(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ + @share/alibtool depend "$(@PACKAGE@DEFINE) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@INC) $(DEPINC) $<" > $@ + +.PRECIOUS: $(patsubst %.cxx,$(MODDIRO)/%.d,$(SRCS)) +.PRECIOUS: $(patsubst %.c,$(MODDIRO)/%.d,$(CSRCS)) +.PRECIOUS: $(patsubst %.F,$(MODDIRO)/%.d,$(patsubst %.f,$(MODDIRO)/%.d,$(FSRCS))) + +@PACKAGE@CHECKS := $(patsubst %.cxx,@MODULE@/check/%.viol,$(SRCS)) + +check-@MODULE@: $(@PACKAGE@CHECKS) + +# IRST coding rule check +@MODULE@/check/%.i : @MODULE@/%.cxx @MODULE@/tgt_$(ALICE_TARGET)/%.d + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + $(MUTE)$(CXX) -E $(@PACKAGE@DEFINE) $(@PACKAGE@INC) -I. $< > $@ $(@PACKAGE@CXXFLAGS) + @cd $(dir $@) ; $(IRST_INSTALLDIR)/patch/patch4alice.prl $(notdir $@) + +# IRST coding rule check +@MODULE@/check/%.viol : @MODULE@/check/%.i + $(MUTE)echo $@ ; $(CODE_CHECK) $< $(shell echo $(dir $<) | sed -e 's:/check::') > $@ + +@PACKAGE@PREPROC = $(patsubst %.viol,%.i,$(@PACKAGE@CHECKS)) + +@PACKAGE@REVENGS = $(patsubst %.viol,%.ii,$(@PACKAGE@CHECKS)) + +.SECONDARY: $(@PACKAGE@REVENGS) $(@PACKAGE@PREPROC) + +PACKREVENG += $(@PACKAGE@PREPROC) +# IRST code smell checker -#Directory creation +@PACKAGE@SMELL := $(patsubst %.cxx,@MODULE@/smell/%.smell,$(SRCS)) -#$(MODDIRO): -# @echo "***** Making $@ *****" -# mkdir -p $@ - +smell-@MODULE@: $(@PACKAGE@SMELL) +@MODULE@/smell/%_cxx.ml : @MODULE@/%.cxx + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + $(MUTE)src2srcml $< $@ +@MODULE@/smell/%_h.ml : @MODULE@/%.h + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + $(MUTE)src2srcml $< $@ +@MODULE@/smell/%.smell : @MODULE@/smell/%_cxx.ml @MODULE@/smell/%_h.ml + $(MUTE)echo smelling $@ + java -classpath $(SMELL_DETECTOR_DIR):$(SMELL_DETECTOR_DIR)/xom-1.1.jar -Xmx500m SmellDetector $? > $@ +.PRECIOUS: $(patsubst %.cxx,@MODULE@/smell/%_h.ml,$(SRCS)) $(patsubst %.cxx,@MODULE@/smell/%_cxx.ml,$(SRCS)) +# targets to create .par archives (jgrosseo) +@PACKAGE@.par: $(patsubst %,@MODULE@/@PACKAGE@/%,$(filter-out dict.%, $(HDRS) $(SRCS) $(DHDR) $(PKGFILE) Makefile Makefile.arch lib@PACKAGE@.pkg PROOF-INF)) + @echo "Creating archive" $@ ... + @cd @MODULE@; tar cfzh ../$@ @PACKAGE@ + @rm -rf @MODULE@/@PACKAGE@ + @echo "done" +@MODULE@/@PACKAGE@/Makefile: @MODULE@/Makefile + @echo Copying $< to $@ with transformations + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/; s/PACKAGE = .*/PACKAGE = @PACKAGE@/' < $^ > $@ +@MODULE@/@PACKAGE@/Makefile.arch: $(ROOTSYS)/test/Makefile.arch + @echo Copying $< to $@ + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp -a $^ $@ +@MODULE@/@PACKAGE@/PROOF-INF: @MODULE@/PROOF-INF.@PACKAGE@ + @echo Copying $< to $@ + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp -a $^ $@ +@MODULE@/@PACKAGE@/%: @MODULE@/% + @echo Copying $< to $@ + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp -a $< $@ +test-@PACKAGE@.par: @PACKAGE@.par + @echo "INFO: The file $< is now tested, in case of an error check in par-tmp/@PACKAGE@." + @mkdir -p par-tmp + @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh + @rm -rf par-tmp/@PACKAGE@ + @echo "INFO: Testing succeeded (already cleaned up)"