[csw-devel] SF.net SVN: gar:[2537] csw/mgar/gar/v2/gar.pkg.mk
dmichelsen at users.sourceforge.net
dmichelsen at users.sourceforge.net
Thu Dec 11 15:38:59 CET 2008
Revision: 2537
http://gar.svn.sourceforge.net/gar/?rev=2537&view=rev
Author: dmichelsen
Date: 2008-12-11 14:38:59 +0000 (Thu, 11 Dec 2008)
Log Message:
-----------
mGAR v2: Make all package variables overwritable per package
Modified Paths:
--------------
csw/mgar/gar/v2/gar.pkg.mk
Modified: csw/mgar/gar/v2/gar.pkg.mk
===================================================================
--- csw/mgar/gar/v2/gar.pkg.mk 2008-12-11 14:38:29 UTC (rev 2536)
+++ csw/mgar/gar/v2/gar.pkg.mk 2008-12-11 14:38:59 UTC (rev 2537)
@@ -82,8 +82,9 @@
PKG_EXPORTS += SPKG_OSNAME SPKG_SOURCEURL SPKG_PACKAGER TIMESTAMP
PKG_EXPORTS += DEPMAKER_EXTRA_ARGS PKGLIB DESTDIR
-PKG_ENV = $(BUILD_ENV)
-PKG_ENV += $(foreach EXP,$(PKG_EXPORTS),$(EXP)="$($(EXP))")
+define _PKG_ENV
+$(BUILD_ENV) $(foreach EXP,$(PKG_EXPORTS),$(EXP)="$(if $($(EXP)_$1),$($(EXP)_$1),$($(EXP)))")
+endef
# Canned command for generating admin file names
# Usage: $(call admfiles,SUNWpackage,depend copyright)
@@ -217,7 +218,7 @@
package-%: $(WORKDIR)/%.prototype-$(GARCH) $(WORKDIR)/%.depend
@echo " ==> Processing $*.gspec"
- @( $(PKG_ENV) mkpackage --spec $(WORKDIR)/$*.gspec \
+ @( $(call _PKG_ENV,$*) mkpackage --spec $(WORKDIR)/$*.gspec \
--spooldir $(SPKG_SPOOLDIR) \
--destdir $(SPKG_EXPORT) \
--workdir $(SPKG_WORKDIR) \
@@ -237,7 +238,7 @@
pkgcheck-%:
@echo " ==> Checking compliance: $*"
- @( checkpkg $(SPKG_EXPORT)/`$(PKG_ENV) mkpackage -qs $(WORKDIR)/$*.gspec -D pkgfile`.gz ) || exit 2
+ @( checkpkg $(SPKG_EXPORT)/`$(call _PKG_ENV,$1) mkpackage -qs $(WORKDIR)/$*.gspec -D pkgfile`.gz ) || exit 2
pkgcheck-p:
@$(foreach COOKIEFILE,$(PKGCHECK_TARGETS), test -e $(COOKIEDIR)/$(COOKIEFILE) ;)
@@ -269,7 +270,7 @@
# pkgenv - dump the packaging environment
#
pkgenv:
- @$(PKG_ENV) env
+ @$(foreach SPEC,$(_PKG_SPECS),echo "$(SPEC)";echo;$(call _PKG_ENV,$(SPEC)) env;)
# pkglist - list the packages to be built with GAR pathname, catalog name and package name
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list