X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=build%2Fmodule.tpl;h=d59485274b15c30929e1ce320a37c0ac31381472;hb=0e83d55e7e9b0edd79267190c611d36b7ac0678a;hp=9850d24a22ed2d32dd803f4a61436e7605ca3517;hpb=ca816b7271a5fcc2fc834118f05d67e45637bb47;p=u%2Fmrichter%2FAliRoot.git diff --git a/build/module.tpl b/build/module.tpl index 9850d24a22e..d59485274b1 100644 --- a/build/module.tpl +++ b/build/module.tpl @@ -1,3 +1,4 @@ +#-*- Mode: Makefile -*- ifndef PACKFFLAGS @@ -18,11 +19,45 @@ else @PACKAGE@CXXFLAGS:=$(PACKCXXFLAGS) endif +ifndef PACKSOFLAGS +@PACKAGE@SOFLAGS:=$(SOFLAGS) +else +@PACKAGE@SOFLAGS:=$(PACKSOFLAGS) +endif -ifdef DHDR -WITHDICT=YES +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 + WITHDICT= +ifneq ($(DHDR),) +WITHDICT=YES +else +ifneq ($(CINTAUTOLINK),) +WITHDICT=YES +endif endif # Headerfiles exported to common place: @@ -30,12 +65,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 +93,35 @@ endif # else use all headers ifndef CINTHDRS -@PACKAGE@CINTHDRS:=$(@PACKAGE@H) +@PACKAGE@CINTHDRS:=$(@PACKAGE@H) else -@PACKAGE@CINTHDRS:=$(CINTHDRS) +@PACKAGE@CINTHDRS:=$(CINTHDRS:%=@MODULE@/%) +#@PACKAGE@CINTHDRS:=$(pathsubst %,@MODULE@/%,$(CINTHDRS)) endif +@PACKAGE@CINTCLASSES:=$(patsubst %.h,%,$(notdir $(@PACKAGE@CINTHDRS))) ############################################################################# # Package Dictionary - +ifneq ($(DHDR),) @PACKAGE@DH:=$(MODDIR)/$(DHDR) - +else +@PACKAGE@DH:= +endif +ifneq ($(CINTAUTOLINK),) +@PACKAGE@DAL:=$(MODDIRO)/G__@PACKAGE@AutoLinkDef.h +@PACKAGE@DH+=$(@PACKAGE@DAL) +endif #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) +@PACKAGE@CHV:=$(patsubst %,$(MODDIRC)/%, $(SRCS:.cxx=.viol)) +@PACKAGE@SML:=$(sort $(patsubst %,$(MODDIRZ)/%, $(filter $(SRCS:.cxx=.smell),$(HDRS:.h=.smell)))) + ifdef WITHDICT @PACKAGE@DS:=$(MODDIRO)/G__@PACKAGE@.cxx @@ -90,21 +140,48 @@ 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 +ifeq ($(TYPE),lib) +@MODULE@LIBS += $(@PACKAGE@LIB) +@MODULE@ALIBS += $(@PACKAGE@ALIB) +ifneq ($(DYEXT),) +@MODULE@DLIBS += $(@PACKAGE@DLIB) +endif +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 +191,245 @@ EXPORTFILES += $(@PACKAGE@EXPORTDEST) #The exportfiles only include if any!! ifdef @PACKAGE@EXPORT -$(@PACKAGE@EXPORTDEST): $(patsubst %,@MODULE@/%,$(@PACKAGE@EXPORT)) - @echo "***** Copying file @MODULE@/$(notdir $@) to $@ *****" - @[ -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 + \rm -f "$(CURDIR)"/$@ ;\ + cd $(@MODULE@DIRO) ;\ + $(SHLD) $(@PACKAGE@SOFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(@MODULE@DIRO)/%,%,$(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(SHLIB);\ + chmod a-w "$(CURDIR)"/$@ ;\ + cd $(ALICE_ROOT) +endif + +ifneq ($(DYEXT),) +$(@PACKAGE@DLIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET @echo "***** Linking library $@ *****" - $(SHLD) $(SOFLAGS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) -o $@ $(@PACKAGE@O) $(@PACKAGE@DO) $(SHLIB) - +endif + \rm -f "$(CURDIR)"/$@ ;\ + cd $(@MODULE@DIRO) ;\ + $(DYLD) $(@PACKAGE@DYFLAGS) -o "$(CURDIR)"/$@ $(patsubst $(@MODULE@DIRO)/%,%,$(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(DYLIB);\ + chmod a-w "$(CURDIR)"/$@ ;\ + cd $(ALICE_ROOT) +endif + +#------------------------------------------------------------------------ + +$(@PACKAGE@ALIB):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk +ifndef ALIQUIET + @echo "***** Linking static library $@ *****" +endif + \rm -f "$(CURDIR)"/$@ ;\ + cd $(@MODULE@DIRO) ;\ + $(ALLD) $(ALFLAGS) "$(CURDIR)"/$@ $(patsubst $(@MODULE@DIRO)/%,%,$(@PACKAGE@O) $(@PACKAGE@DO)) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(ALLIB);\ + cd $(ALICE_ROOT) + + $(@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@DAL): $(@PACKAGE@CINTHDRS) @MODULE@/module.mk +ifndef ALIQUIET + @echo "***** Creating $@ *****"; +endif + $(MUTE)echo '//automatically generated ROOT DICT definition' > $@ + $(MUTE)echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@ + $(MUTE)echo '#ifdef __CINT__' >> $@ + $(MUTE)echo '#pragma link off all globals;' >> $@ + $(MUTE)echo '#pragma link off all classes;' >> $@ + $(MUTE)echo '#pragma link off all functions;' >> $@ + $(MUTE)$(foreach i, $(@PACKAGE@CINTCLASSES), \ + echo "#pragma link C++ class $(i)+;" >> $@ ;) + $(MUTE)echo '#endif' >> $@ + +$(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk +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) +ifndef ALIQUIET + @echo "***** Compiling $< *****"; +endif + $(MUTE)$(CXX) $(@PACKAGE@DEFINE) -c $(@PACKAGE@INC) -I$(ALICE_ROOT) $< -o $@ $(@PACKAGE@DCXXFLAGS) -$(@PACKAGE@DO): $(@PACKAGE@DS) - @echo "***** (Re)compiling $< *****"; - $(CXX) -c $(@PACKAGE@INC) $< -o $@ $(@PACKAGE@CXXFLAGS) #Different targets for the module -all-@PACKAGE@: $(@PACKAGE@LIB) +ifeq ($(TYPE),lib) +all-@MODULE@: $(@PACKAGE@LIB) +ifneq ($(DYEXT),) +all-@MODULE@: $(@PACKAGE@DLIB) +endif +else +all-@MODULE@: $(@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))) + +check-@MODULE@: $(@PACKAGE@CHV) + +# IRST coding rule check +$(@PACKAGE@CHV:.viol=.i): $(MODDIRC)/%.i: $(MODDIR)/%.cxx $(MODDIRO)/%.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 +$(@PACKAGE@CHV): $(MODDIRC)/%.viol: $(MODDIRC)/%.i + $(MUTE)echo $@ ; $(CODE_CHECK) $< $(shell echo $(dir $<) | sed -e 's:/check::') > $@ + +.SECONDARY: $(@PACKAGE@CHV:.viol=.i) $(@PACKAGE@CHI:.viol=.ii) +PACKREVENG += $(@PACKAGE@CHV:.viol=.ii) -#Directory creation +# IRST code smell checker -#$(MODDIRO): -# @echo "***** Making $@ *****" -# mkdir -p $@ - +smell-@MODULE@: $(@PACKAGE@SML) +$(@PACKAGE@SML:.smell=_cxx.ml) : $(MODDIRZ)/%_cxx.ml : $(MODDIR)/%.cxx + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + $(MUTE)src2srcml $< $@ +$(@PACKAGE@SML:.smell=_h.ml) : $(MODDIRZ)/%_h.ml : $(MODDIR)/%.h + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + $(MUTE)src2srcml $< $@ +$(@PACKAGE@SML) : $(MODDIRZ)/%.smell : $(MODDIRZ)/%_cxx.ml $(MODDIRZ)/%_h.ml + $(MUTE)echo smelling $@ + $(MUTE)java -classpath $(SMELL_DETECTOR_DIR):$(SMELL_DETECTOR_DIR)/xom-1.1.jar -Xmx500m SmellDetector $^ > $@ + $(MUTE)[ -s $@ ] || touch $@ +.SECONDARY: $(@PACKAGE@SML:.smell=_cxx.ml) $(@PACKAGE@SML:.smell=_h.ml) +# targets to create .par archives (jgrosseo) +@PACKAGE@.par: $(patsubst %,@MODULE@/@PACKAGE@/%,$(filter-out dict.%, $(HDRS) $(SRCS) $(DHDR) $(PKGFILE) $(FSRCS) Makefile Makefile.arch lib@PACKAGE@.pkg PROOF-INF)) + @echo "Creating archive" $@ ... + @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/"$@) + @rm -rf @MODULE@/@PACKAGE@ +@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 -pR $^ $@ +@MODULE@/@PACKAGE@/PROOF-INF: @MODULE@/PROOF-INF.@PACKAGE@ + @echo Copying $< to $@ + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp -pR $^ $@ +@MODULE@/@PACKAGE@/%: @MODULE@/% + @echo Copying $< to $@ + @[ -d $(dir $@) ] || mkdir -p $(dir $@) + @cp -pR $< $@ +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)"