@PACKAGE@CINTHDRS:=$(@PACKAGE@H)
else
@PACKAGE@CINTHDRS:=$(CINTHDRS:%=@MODULE@/%)
+#@PACKAGE@CINTHDRS:=$(pathsubst %,@MODULE@/%,$(CINTHDRS))
endif
+@PACKAGE@CINTCLASSES:=$(patsubst %.h,%,$(notdir $(@PACKAGE@CINTHDRS)))
#############################################################################
# Package Dictionary
ifndef ALIQUIET
@echo "***** Creating $@ *****";
endif
- @echo '//automatically generated ROOT DICT definition' > $@
- @echo '//!!! DO NOT EDIT THIS FILE !!!' >> $@
+ $(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@CINTHDRS), \
- echo "#pragma link C++ class `echo $(i) | sed -e "s|.*/||g" -e "s|\.h.*||"`;" >> $@ ;)
+ $(MUTE)$(foreach i, $(@PACKAGE@CINTCLASSES), \
+ echo "#pragma link C++ class $(i);" >> $@ ;)
$(MUTE)echo '#endif' >> $@
$(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk @MODULE@/tgt_$(ALICE_TARGET)/@PACKAGE@_srcslist
.PRECIOUS: $(patsubst %.c,$(MODDIRO)/%.d,$(CSRCS))
.PRECIOUS: $(patsubst %.F,$(MODDIRO)/%.d,$(patsubst %.f,$(MODDIRO)/%.d,$(FSRCS)))
-@PACKAGE@CHECKS := $(patsubst %.cxx,@MODULE@/check/%.viol,$(SRCS))
-@PACKAGE@PREPROC := $(patsubst %.viol,%.i,$(@PACKAGE@CHECKS))
-@PACKAGE@REVENGS := $(patsubst %.viol,%.ii,$(@PACKAGE@CHECKS))
+@PACKAGE@CHECKS := $(patsubst %.cxx,@MODULE@/check/%.viol,$(SRCS))
+@PACKAGE@SRCDIR := $(dir $(word 1,$(patsubst %.cxx,@MODULE@/%.cxx,$(SRCS))))
+@PACKAGE@CHKDIR := $(dir $(word 1,$(@PACKAGE@CHECKS)))
+@PACKAGE@OBJDIR := $(dir $(word 1,$(patsubst %.cxx,@MODULE@/tgt_$(ALICE_TARGET)/%.cxx,$(SRCS))))
check-@MODULE@: $(@PACKAGE@CHECKS)
# IRST coding rule check
-$(@PACKAGE@PREPROC): $(patsubst %.cxx, $(MODDIR)/%.cxx, $(SRCS)) $(@PACKAGE@DEP)
+$(@PACKAGE@CHKDIR)%.i : $(@PACKAGE@SRCDIR)%.cxx $(@PACKAGE@OBJDIR)%.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@CHECKS) : $(@PACKAGE@PREPROC)
+@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)
# 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@
+ @cd @MODULE@; tar cfzh /tmp/$@ @PACKAGE@
@rm -rf @MODULE@/@PACKAGE@
- @echo "done"
+ @echo "package" $@ "in /tmp/"$@
+ @echo $@ "done"
@MODULE@/@PACKAGE@/Makefile: @MODULE@/Makefile
@echo Copying $< to $@ with transformations
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
+ @cd par-tmp; tar xfz /tmp/$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh
@rm -rf par-tmp/@PACKAGE@
@echo "INFO: Testing succeeded (already cleaned up)"