Project = perl
UserType = Developer
ToolType = Commands
Configure = $(BuildDirectory)/Configure
Extra_Environment = HTMLDIR="$(Install_HTML)" \
AR="$(SRCROOT)/ar.sh" DYLD_LIBRARY_PATH=$(BuildDirectory)
Extra_Install_Flags = HTMLDIR="$(RC_Install_HTML)" HTMLROOT=$(Install_HTML)
GnuAfterInstall = undo-dstroot-hack zap-sitedirs
Extra_CC_Flags = -Wno-precomp
include $(MAKEFILEPATH)/CoreOS/ReleaseControl/GNUSource.make
Install_Target = install-strip
CC_Optimize =
Extra_CC_Flags =
Configure_Flags = -ds -e -Dprefix='$(Install_Prefix)' -Dccflags='$(CFLAGS)' -Dldflags='$(LDFLAGS)'
lazy_install_source:: shadow_source
UNIQUE := $(shell echo $$$$)
CONFIGSH = $(OBJROOT)/config.sh
ConfigStamp2 = $(ConfigStamp)2
configure:: $(ConfigStamp2)
$(ConfigStamp2): $(ConfigStamp)
$(_v) $(CAT) $(CONFIGSH) | \
$(SED) -e 's@^\(install[^=]*='\''\)@\1$(DSTROOT)@' \
-e 's@^\(installstyle='\''\)$(DSTROOT)@\1@' \
-e 's@^\(installusrbinperl='\''\)$(DSTROOT)@\1@' \
> /tmp/build.perl.$(UNIQUE)
$(_v) $(MV) /tmp/build.perl.$(UNIQUE) $(CONFIGSH)
$(_v) $(TOUCH) $(ConfigStamp2)
MINIPERL = export DYLD_LIBRARY_PATH="$(BuildDirectory)"; "$(BuildDirectory)/miniperl"
CONFIGPM = $(DSTROOT)/System/Library/Perl/$$($(MINIPERL) -v | grep 'This is perl' | awk '{print $$7}')/Config.pm
undo-dstroot-hack:
$(_v) echo "Fixing $(CONFIGPM)"
$(_v) $(CAT) $(CONFIGPM) | $(SED) 's@^\(install[^=]*='\''\)$(DSTROOT)@\1@' > /tmp/build.perl.$(UNIQUE)
$(_v) $(MINIPERL) -i -pe 's|-arch\s+\S+\s*||g' /tmp/build.perl.$(UNIQUE)
$(_v) $(MV) -f /tmp/build.perl.$(UNIQUE) $(CONFIGPM)
zap-sitedirs:
$(_v) $(RMDIR) $(DSTROOT)$(NSLOCALDIR)$(NSLIBRARYSUBDIR)