endif
endif
+ifndef PACKLDFLAGS
+@PACKAGE@LDFLAGS:=$(LDFLAGS)
+else
+@PACKAGE@LDFLAGS:=$(PACKLDFLAGS)
+endif
+
ifndef PACKDCXXFLAGS
@PACKAGE@DCXXFLAGS:=$(CXXFLAGSNO)
else
#Extra include,libs, defines etc.
-@PACKAGE@DEFINE:=$(EDEFINE)
+@PACKAGE@DEFINE:=$(EDEFINE) -D__MODULE__=\"@MODULE@\"
@PACKAGE@INC:=$(patsubst %,-I%,$(EINCLUDE)) -I@MODULE@
$(MUTE)chmod a-w $@
-$(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk $(@PACKAGE@ELIBSDEP)
+$(@PACKAGE@BIN):$(@PACKAGE@O) $(@PACKAGE@DO) @MODULE@/module.mk
ifndef ALIQUIET
@echo "***** Making executable $@ *****"
endif
ifeq ($(ALIPROFILE),YES)
- $(MUTE)$(LD) $(LDFLAGS) $(@PACKAGE@O) $(ARLIBS) $(SHLIBS) $(LIBS) $(EXEFLAGS) -o $@
+ $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(ARLIBS) $(SHLIBS) $(LIBS) $(EXEFLAGS) -o $@
else
- $(MUTE)$(LD) $(LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(LIBS) $(EXEFLAGS) -o $@
+ $(MUTE)$(LD) $(@PACKAGE@LDFLAGS) $(@PACKAGE@O) $(@PACKAGE@DO) $(BINLIBDIRS) $(@PACKAGE@ELIBSDIR) $(@PACKAGE@ELIBS) $(LIBS) $(EXEFLAGS) -o $@
endif
$(@PACKAGE@DS): $(@PACKAGE@CINTHDRS) $(@PACKAGE@DH) @MODULE@/module.mk
check-@MODULE@: $(@PACKAGE@CHECKS)
# IRST coding rule check
-@MODULE@/check/%.i : @MODULE@/%.cxx
+@MODULE@/check/%.i : @MODULE@/%.cxx @MODULE@/%.h
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
- $(MUTE)$(CXX) -E $(@PACKAGE@DEFINE) $(@PACKAGE@INC) $< > $@ $(@PACKAGE@CXXFLAGS)
+ $(MUTE)$(CXX) -E $(@PACKAGE@DEFINE) $(@PACKAGE@INC) -I. $< > $@ $(@PACKAGE@CXXFLAGS)
@cd $(dir $@) ; $(IRST_INSTALLDIR)/patch/patch4alice.prl $(notdir $@)
# IRST coding rule check
@MODULE@/check/$(SUBDIR)/%.viol : @MODULE@/check/$(SUBDIR)/%.i
- @cd @MODULE@ ; [ -r @MODULE@ ] || ln -s ../@MODULE@ @MODULE@
$(MUTE)echo $@ ; $(CODE_CHECK) $< ./@MODULE@/$(@PACKAGE@SDIR) > $@
# IRST coding rule check
@MODULE@/check/%.viol : @MODULE@/check/%.i
- @cd @MODULE@ ; [ -r @MODULE@ ] || ln -s ../@MODULE@ @MODULE@
$(MUTE)echo $@ ; $(CODE_CHECK) $< ./@MODULE@ > $@
@PACKAGE@PREPROC = $(patsubst %.viol,%.i,$(@PACKAGE@CHECKS))