]> git.saurik.com Git - apple/coreosmakefiles.git/blobdiff - ReleaseControl/GNUSource.make
CoreOSMakefiles-61.tar.gz
[apple/coreosmakefiles.git] / ReleaseControl / GNUSource.make
index c7295f9f39ba3298045c537466002697b15aab98..21540890c202273d7dd9d80440414bd7b39ea54a 100644 (file)
@@ -97,6 +97,15 @@ Configure_Flags = --prefix="$(Install_Prefix)"       \
                  --disable-dependency-tracking \
                  $(Extra_Configure_Flags)
 
                  --disable-dependency-tracking \
                  $(Extra_Configure_Flags)
 
+ifndef Configure_Products
+Configure_Products = config.h config.log
+endif
+
+# for backwards compatibility; many projects will probably want to override this
+Extra_Make_Flags ?= $(Environment)
+
+Make_Flags = $(Extra_Make_Flags)
+
 Install_Flags = prefix="$(RC_Install_Prefix)"  \
                mandir="$(RC_Install_Man)"      \
               infodir="$(RC_Install_Info)"     \
 Install_Flags = prefix="$(RC_Install_Prefix)"  \
                mandir="$(RC_Install_Man)"      \
               infodir="$(RC_Install_Info)"     \
@@ -114,7 +123,7 @@ Install_Target = install-strip
 install:: build
 ifneq ($(GnuNoInstall),YES)
        @echo "Installing $(Project)..."
 install:: build
 ifneq ($(GnuNoInstall),YES)
        @echo "Installing $(Project)..."
-       $(_v) umask $(Install_Mask) ; $(MAKE) -C $(BuildDirectory) $(Environment) $(Install_Flags) $(Install_Target)
+       $(_v) umask $(Install_Mask) ; $(MAKE) -C $(BuildDirectory) $(Make_Flags) $(Install_Flags) $(Install_Target)
        $(_v) $(FIND) $(DSTROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
        $(_v) $(FIND) $(SYMROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
 ifneq ($(GnuNoChown),YES)
        $(_v) $(FIND) $(DSTROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
        $(_v) $(FIND) $(SYMROOT) $(Find_Cruft) -depth -exec $(RMDIR) "{}" \;
 ifneq ($(GnuNoChown),YES)
@@ -129,7 +138,7 @@ endif
 build:: configure
 ifneq ($(GnuNoBuild),YES)
        @echo "Building $(Project)..."
 build:: configure
 ifneq ($(GnuNoBuild),YES)
        @echo "Building $(Project)..."
-       $(_v) $(MAKE) -C $(BuildDirectory) $(Environment)
+       $(_v) $(MAKE) -C $(BuildDirectory) $(Make_Flags)
 endif
 
 configure:: lazy_install_source $(ConfigStamp)
 endif
 
 configure:: lazy_install_source $(ConfigStamp)
@@ -142,7 +151,11 @@ $(ConfigStamp):
 ifneq ($(GnuNoConfigure),YES)
        @echo "Configuring $(Project)..."
        $(_v) $(MKDIR) $(BuildDirectory)
 ifneq ($(GnuNoConfigure),YES)
        @echo "Configuring $(Project)..."
        $(_v) $(MKDIR) $(BuildDirectory)
-       $(_v) cd $(BuildDirectory) && $(Environment) $(Configure) $(Configure_Flags)
+# Disable LD_TRACE_FILE during configure
+       $(_v) cd $(BuildDirectory) && $(Environment) $(Extra_Configure_Environment) LD_TRACE_FILE=/dev/null $(Configure) $(Configure_Flags)
+ifneq ($(Configure_Products),)
+       $(_v) - $(CP) $(foreach PRODUCT,$(Configure_Products),$(BuildDirectory)/$(PRODUCT)) $(SYMROOT)
+endif
 endif
        $(_v) touch $@
 
 endif
        $(_v) touch $@