Changeset View
Changeset View
Standalone View
Standalone View
head/lang/smlnj/Makefile
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | .if !empty(ML_RECOMPILE_OPTIONS:MPOSITION64) && !defined(ML_POSITION64) | ||||
@${ECHO} 'Use make ML_POSITION64=yes to use 64bit file positions.' | @${ECHO} 'Use make ML_POSITION64=yes to use 64bit file positions.' | ||||
@${ECHO} ' This implies ML_RECOMPILE.' | @${ECHO} ' This implies ML_RECOMPILE.' | ||||
.endif | .endif | ||||
@${ECHO} | @${ECHO} | ||||
# make symlinks to the dist files | # make symlinks to the dist files | ||||
post-extract: | post-extract: | ||||
cd ${WRKDIR} && ${LN} -sf ${_DISTDIR}/* . | cd ${WRKSRC} && ${LN} -sf ${_DISTDIR}/* . | ||||
# Configuring is done by uncommenting the appropriate #request | # Configuring is done by uncommenting the appropriate #request | ||||
# lines of config/targets. Dependency details are handled by | # lines of config/targets. Dependency details are handled by | ||||
# base/system/smlnj/installer using config/dependencies and | # base/system/smlnj/installer using config/dependencies and | ||||
# config/actions. | # config/actions. | ||||
do-configure: | do-configure: | ||||
.if defined(MLTARGETS) | .if defined(MLTARGETS) | ||||
${ECHO_CMD} -n > "${WRKDIR}/.tmp.sed" | ${ECHO_CMD} -n > "${WRKDIR}/.tmp.sed" | ||||
.for t in ${MLTARGETS} | .for t in ${MLTARGETS} | ||||
${ECHO_CMD} '/^#request[ ]+${t}$$/s/^#//' >> "${WRKDIR}/.tmp.sed" | ${ECHO_CMD} '/^#request[ ]+${t}$$/s/^#//' >> "${WRKDIR}/.tmp.sed" | ||||
.endfor | .endfor | ||||
${SED} -i .default -E -f "${WRKDIR}/.tmp.sed" "${WRKDIR}/config/targets" | ${SED} -i .default -E -f "${WRKDIR}/.tmp.sed" "${WRKSRC}/config/targets" | ||||
.endif | .endif | ||||
# Recompilation requires ml-lex and ml-yacc. All requested targets | # Recompilation requires ml-lex and ml-yacc. All requested targets | ||||
# will be built later using the recompiled core system after | # will be built later using the recompiled core system after | ||||
# removing targets.customized. See "do-build" below. | # removing targets.customized. See "do-build" below. | ||||
.if defined(ML_RECOMPILE) | .if defined(ML_RECOMPILE) | ||||
( ${ECHO_CMD} "request ml-yacc" && \ | ( ${ECHO_CMD} "request ml-yacc" && \ | ||||
${ECHO_CMD} "request ml-lex" && \ | ${ECHO_CMD} "request ml-lex" && \ | ||||
${ECHO_CMD} "request ml-lex-mllex-tool" && \ | ${ECHO_CMD} "request ml-lex-mllex-tool" && \ | ||||
${ECHO_CMD} "request src-smlnj" ) \ | ${ECHO_CMD} "request src-smlnj" ) \ | ||||
> "${WRKDIR}/config/targets.customized" | > "${WRKSRC}/config/targets.customized" | ||||
.endif | .endif | ||||
# The build target patches, builds, and installs the system within WRKDIR. | # The build target patches, builds, and installs the system within WRKDIR. | ||||
# base/runtime is not cleaned afterwards to avoid its recompilation during | # base/runtime is not cleaned afterwards to avoid its recompilation during | ||||
# a subsequent make install. | # a subsequent make install. | ||||
# See base/system/README for information on recompiling the compiler. | # See base/system/README for information on recompiling the compiler. | ||||
.if defined(ML_RECOMPILE) | .if defined(ML_RECOMPILE) | ||||
Show All 24 Lines | |||||
MLSOURCEPATCHES_CMD= cd ${FILESDIR} && \ | MLSOURCEPATCHES_CMD= cd ${FILESDIR} && \ | ||||
( ${LS} do-patch-* 2>&- || \ | ( ${LS} do-patch-* 2>&- || \ | ||||
${TRUE} ) | ${TRUE} ) | ||||
.else | .else | ||||
MLSOURCEPATCHES_CMD= ${TRUE} | MLSOURCEPATCHES_CMD= ${TRUE} | ||||
.endif | .endif | ||||
do-build: | do-build: | ||||
cd ${WRKDIR} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | ||||
MLNORUNTIMECLEAN=yes \ | MLNORUNTIMECLEAN=yes \ | ||||
MLRUNTIMEPATCHES=`${MLRUNTIMEPATCHES_CMD}` \ | MLRUNTIMEPATCHES=`${MLRUNTIMEPATCHES_CMD}` \ | ||||
MLSTANDARDPATCHES=`${MLSTANDARDPATCHES_CMD}` \ | MLSTANDARDPATCHES=`${MLSTANDARDPATCHES_CMD}` \ | ||||
MLSTANDARDPATCHDIRS=`${MLSTANDARDPATCHDIRS_CMD}` \ | MLSTANDARDPATCHDIRS=`${MLSTANDARDPATCHDIRS_CMD}` \ | ||||
MLSOURCEPATCHES=`${MLSOURCEPATCHES_CMD}` \ | MLSOURCEPATCHES=`${MLSOURCEPATCHES_CMD}` \ | ||||
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | ||||
./config/install.sh | ./config/install.sh | ||||
.if defined(ML_RECOMPILE) | .if defined(ML_RECOMPILE) | ||||
-${RM} ${WRKDIR}/config/targets.customized | -${RM} ${WRKSRC}/config/targets.customized | ||||
@${ECHO} '(* Recompiling the core system: *)' | @${ECHO} '(* Recompiling the core system: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && ( \ | cd ${WRKSRC}/${RECOMPILEDIR} && ( \ | ||||
${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \ | ${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \ | ||||
${ECHO_CMD} ${CMB_COMMAND} ; \ | ${ECHO_CMD} ${CMB_COMMAND} ; \ | ||||
${ECHO_CMD} 'CMB.make ();' ) | \ | ${ECHO_CMD} 'CMB.make ();' ) | \ | ||||
../../bin/sml | ../../bin/sml | ||||
@${ECHO} '(* Building the recompiled heap: *)' | @${ECHO} '(* Building the recompiled heap: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
./makeml | ./makeml | ||||
@${ECHO} '(* Removing old libs and heaps: *)' | @${ECHO} '(* Removing old libs and heaps: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
${RM} -rf ../../lib && ${MKDIR} ../../lib && \ | ${RM} -rf ../../lib && ${MKDIR} ../../lib && \ | ||||
${FIND} ../../bin/.heap -name '*.${MLARCH}-bsd' \ | ${FIND} ../../bin/.heap -name '*.${MLARCH}-bsd' \ | ||||
\! -name 'sml.${MLARCH}-bsd' -delete -print | \! -name 'sml.${MLARCH}-bsd' -delete -print | ||||
@${ECHO} '(* Installing the recompiled libs and heap: *)' | @${ECHO} '(* Installing the recompiled libs and heap: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
./installml | ./installml | ||||
@${ECHO} '(* Building requested targets: *)' | @${ECHO} '(* Building requested targets: *)' | ||||
cd ${WRKDIR} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | ||||
MLNORUNTIMECLEAN=yes RECOMPILEDIR="${RECOMPILEDIR}" \ | MLNORUNTIMECLEAN=yes RECOMPILEDIR="${RECOMPILEDIR}" \ | ||||
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | ||||
./config/install.sh | ./config/install.sh | ||||
.endif | .endif | ||||
# If Mac OS X resource files make it into the distribution tarballs, | # If Mac OS X resource files make it into the distribution tarballs, | ||||
# then we have to remove them at several points during the | # then we have to remove them at several points during the | ||||
# installation process. This is no longer necessary with FreeBSD 10 | # installation process. This is no longer necessary with FreeBSD 10 | ||||
# as it uses libarchive 3.x (via bsdtar), but earlier versions | # as it uses libarchive 3.x (via bsdtar), but earlier versions | ||||
# don't ignore such resource files and hence WRKDIR and STAGEDIR | # don't ignore such resource files and hence WRKSRC and STAGEDIR | ||||
# are full of them. Once FreeBSD 9 will be out of service, all | # are full of them. Once FreeBSD 9 will be out of service, all | ||||
# lines in this Makefile can be removed which contain a pattern | # lines in this Makefile can be removed which contain a pattern | ||||
# for the prefix "._" of the resource files. Background information: | # for the prefix "._" of the resource files. Background information: | ||||
# <https://github.com/libarchive/libarchive/wiki/TarExtendedAttributes#Apple_tar> | # <https://github.com/libarchive/libarchive/wiki/TarExtendedAttributes#Apple_tar> | ||||
post-build: | post-build: | ||||
${FIND} ${WRKDIR} -type f -name '\._*' -delete | ${FIND} ${WRKSRC} -type f -name '\._*' -delete | ||||
# Nowadays PLIST has to be computed before installation. We do it in | # Nowadays PLIST has to be computed before installation. We do it in | ||||
# "pre-install" because source extraction happens during "build". | # "pre-install" because source extraction happens during "build". | ||||
.if defined(ML_EVERYTHING) | .if defined(ML_EVERYTHING) | ||||
MLNOINSTALL= .cm | MLNOINSTALL= .cm | ||||
.if defined(ML_RECOMPILE) | .if defined(ML_RECOMPILE) | ||||
MLNOINSTALL+= sml.bin.${MLARCH}-unix sml.boot.${MLARCH}-unix \ | MLNOINSTALL+= sml.bin.${MLARCH}-unix sml.boot.${MLARCH}-unix \ | ||||
sml.lib sml.${MLARCH}-bsd | sml.lib sml.${MLARCH}-bsd | ||||
.endif | .endif | ||||
MLSRCEXCLUDEREGEX= -e '^(@dirrm\ )?${MLROOTRELATIVE}/base/runtime' | MLSRCEXCLUDEREGEX= -e '^(@dirrm\ )?${MLROOTRELATIVE}/base/runtime' | ||||
.for excl in ${MLNOINSTALL} | .for excl in ${MLNOINSTALL} | ||||
MLSRCEXCLUDEREGEX+= -e '/${excl}$$' -e '/${excl}/' | MLSRCEXCLUDEREGEX+= -e '/${excl}$$' -e '/${excl}/' | ||||
.endfor | .endfor | ||||
MLPATCHPATHREGEX= -E -e 's%(^|[^_])_([^_]|$$)%\1/\2%g' \ | MLPATCHPATHREGEX= -E -e 's%(^|[^_])_([^_]|$$)%\1/\2%g' \ | ||||
-e 's%(^|[^_])__([^_]|$$)%\1_\2%g' \ | -e 's%(^|[^_])__([^_]|$$)%\1_\2%g' \ | ||||
-e 's%(^|[^_])___([^_]|$$)%\1/_\2%g' | -e 's%(^|[^_])___([^_]|$$)%\1/_\2%g' | ||||
.endif | .endif | ||||
pre-install: | pre-install: | ||||
.if defined(ML_EVERYTHING) | .if defined(ML_EVERYTHING) | ||||
@${ECHO} -n '(* Computing package list ...' | @${ECHO} -n '(* Computing package list ...' | ||||
@${TAR} -tzf ${WRKDIR}/runtime.tgz | \ | @${TAR} -tzf ${WRKSRC}/runtime.tgz | \ | ||||
${GREP} -E -v '(^|/)\._.*' | \ | ${GREP} -E -v '(^|/)\._.*' | \ | ||||
${SED} -E -n -e 's%^(.*[^/])$$%${MLROOTRELATIVE}/base/\1%p' \ | ${SED} -E -n -e 's%^(.*[^/])$$%${MLROOTRELATIVE}/base/\1%p' \ | ||||
> ${MLRUNTIMEPLIST} | > ${MLRUNTIMEPLIST} | ||||
@${MLRUNTIMEPATCHES_CMD} | \ | @${MLRUNTIMEPATCHES_CMD} | \ | ||||
${SED} ${MLPATCHPATHREGEX} | \ | ${SED} ${MLPATCHPATHREGEX} | \ | ||||
${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2%' \ | ${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2%' \ | ||||
> ${MLRUNTIMEPLIST}.patched | > ${MLRUNTIMEPLIST}.patched | ||||
-@${GREP} -F -v -f ${MLRUNTIMEPLIST} ${MLRUNTIMEPLIST}.patched \ | -@${GREP} -F -v -f ${MLRUNTIMEPLIST} ${MLRUNTIMEPLIST}.patched \ | ||||
> ${MLRUNTIMEPLIST}.patchednew | > ${MLRUNTIMEPLIST}.patchednew | ||||
@${CAT} ${MLRUNTIMEPLIST}.patchednew >> ${MLRUNTIMEPLIST} | @${CAT} ${MLRUNTIMEPLIST}.patchednew >> ${MLRUNTIMEPLIST} | ||||
@${MLRUNTIMEPATCHES_CMD} | \ | @${MLRUNTIMEPATCHES_CMD} | \ | ||||
${SED} ${MLPATCHPATHREGEX} | \ | ${SED} ${MLPATCHPATHREGEX} | \ | ||||
${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2.orig%' \ | ${SED} -E -e 's%^(do|extra)-patch-(base/.*)%${MLROOTRELATIVE}/\2.orig%' \ | ||||
>> ${MLRUNTIMEPLIST} | >> ${MLRUNTIMEPLIST} | ||||
@cd "${WRKDIR}" && ( \ | @cd "${WRKSRC}" && ( \ | ||||
( ${FIND} -s -d ${MLSRCDIRS} \! -type d | \ | ( ${FIND} -s -d ${MLSRCDIRS} \! -type d | \ | ||||
${AWK} '{ print "${MLROOTRELATIVE}/" $$0 }' ) ; \ | ${AWK} '{ print "${MLROOTRELATIVE}/" $$0 }' ) ; \ | ||||
( ${FIND} -s -d ${MLSRCDIRS} -type d -empty | \ | ( ${FIND} -s -d ${MLSRCDIRS} -type d -empty | \ | ||||
${AWK} '{ print "@dir ${MLROOTRELATIVE}/" $$0 }' ) ) | \ | ${AWK} '{ print "@dir ${MLROOTRELATIVE}/" $$0 }' ) ) | \ | ||||
${EGREP} -v ${MLSRCEXCLUDEREGEX} > ${MLSRCPLIST} | ${EGREP} -v ${MLSRCEXCLUDEREGEX} > ${MLSRCPLIST} | ||||
@${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \ | @${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \ | ||||
${GREP} -h -v "^@dir" | ${SORT} -u > ${PLIST} | ${GREP} -h -v "^@dir" | ${SORT} -u > ${PLIST} | ||||
@${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \ | @${SED} -e 's/^%%EVERYTHING%%//' ${MLPLISTFILES} | \ | ||||
Show All 28 Lines | |||||
.for excl in ${MLNOINSTALL} | .for excl in ${MLNOINSTALL} | ||||
MLSRCEXCLUDES+= --exclude "${excl}" | MLSRCEXCLUDES+= --exclude "${excl}" | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
do-install: | do-install: | ||||
${MKDIR} "${STAGEDIR}${MLROOT}" | ${MKDIR} "${STAGEDIR}${MLROOT}" | ||||
.if ! defined(ML_RECOMPILE) | .if ! defined(ML_RECOMPILE) | ||||
cd ${WRKDIR} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | ||||
STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \ | STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \ | ||||
INSTALLDIR="${STAGEDIR}${MLROOT}" \ | INSTALLDIR="${STAGEDIR}${MLROOT}" \ | ||||
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | ||||
./config/install.sh | ./config/install.sh | ||||
.else | .else | ||||
@${ECHO} '(* Rebuilding the recompiled libs: *)' | @${ECHO} '(* Rebuilding the recompiled libs: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && ( \ | cd ${WRKSRC}/${RECOMPILEDIR} && ( \ | ||||
${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \ | ${ECHO_CMD} 'CM.autoload "$$smlnj/cmb.cm";' ; \ | ||||
${ECHO_CMD} ${CMB_COMMAND} ; \ | ${ECHO_CMD} ${CMB_COMMAND} ; \ | ||||
${ECHO_CMD} 'CMB.make ();' ) | \ | ${ECHO_CMD} 'CMB.make ();' ) | \ | ||||
../../bin/sml | ../../bin/sml | ||||
@${ECHO} '(* Rebuilding the recompiled heap: *)' | @${ECHO} '(* Rebuilding the recompiled heap: *)' | ||||
cd ${WRKDIR}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
./makeml | ./makeml | ||||
@${ECHO} '(* Installing into ${MLROOT}: *)' | @${ECHO} '(* Installing into ${MLROOT}: *)' | ||||
cd ${WRKDIR} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | ||||
STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \ | STAGEDIR="${STAGEDIR}" MLLIB="${MLLIB}" \ | ||||
INSTALLDIR="${STAGEDIR}${MLROOT}" RECOMPILEDIR="${RECOMPILEDIR}" \ | INSTALLDIR="${STAGEDIR}${MLROOT}" RECOMPILEDIR="${RECOMPILEDIR}" \ | ||||
CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | CFLAGS='${CFLAGS}' AS='${AS}' EXTRA_DEFS='${EXTRA_DEFS}' \ | ||||
./config/install.sh | ./config/install.sh | ||||
.endif | .endif | ||||
[ ! -d ${STAGEDIR} ] || \ | [ ! -d ${STAGEDIR} ] || \ | ||||
${FIND} ${STAGEDIR} -type f -name '\._*' -delete | ${FIND} ${STAGEDIR} -type f -name '\._*' -delete | ||||
@${ECHO} '(* Installing man pages. *)' | @${ECHO} '(* Installing man pages. *)' | ||||
.for mansect in 1 2 3 4 5 6 7 8 9 | .for mansect in 1 2 3 4 5 6 7 8 9 | ||||
@[ ! -d ${WRKDIR}/doc/man/man${mansect} ] || \ | @[ ! -d ${WRKSRC}/doc/man/man${mansect} ] || \ | ||||
{ cd ${WRKDIR}/doc/man/man${mansect} && ls *.${mansect} | \ | { cd ${WRKSRC}/doc/man/man${mansect} && ls *.${mansect} | \ | ||||
${XARGS} -J % \ | ${XARGS} -J % \ | ||||
${INSTALL_MAN} % ${STAGEDIR}${MANPREFIX}/man/man${mansect} ; } | ${INSTALL_MAN} % ${STAGEDIR}${MANPREFIX}/man/man${mansect} ; } | ||||
.endfor | .endfor | ||||
@${ECHO} '(* Stripping runtime executable: *)' | @${ECHO} '(* Stripping runtime executable: *)' | ||||
MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \ | MLARCHOPSYS=`${STAGEDIR}${MLBIN}/.arch-n-opsys` && \ | ||||
( eval $${MLARCHOPSYS} ; \ | ( eval $${MLARCHOPSYS} ; \ | ||||
${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \ | ${STRIP_CMD} "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}" \ | ||||
"${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so" ) | "${STAGEDIR}${MLBIN}/.run/run.$${ARCH}-$${OPSYS}.so" ) | ||||
.if defined(ML_EVERYTHING) | .if defined(ML_EVERYTHING) | ||||
@${ECHO} '(* Cleaning base/runtime: *)' | @${ECHO} '(* Cleaning base/runtime: *)' | ||||
cd ${WRKDIR}/base/runtime/objs && ${MAKE_CMD} clean | cd ${WRKSRC}/base/runtime/objs && ${MAKE_CMD} clean | ||||
@${ECHO} -n '(* Installing sources into ${STAGEDIR}${MLROOT} ...' | @${ECHO} -n '(* Installing sources into ${STAGEDIR}${MLROOT} ...' | ||||
@cd ${WRKDIR} && ${TAR} -cf - ${MLSRCEXCLUDES} ${MLSRCDIRS} | \ | @cd ${WRKSRC} && ${TAR} -cf - ${MLSRCEXCLUDES} ${MLSRCDIRS} | \ | ||||
${TAR} -xf - -C "${STAGEDIR}${MLROOT}" | ${TAR} -xf - -C "${STAGEDIR}${MLROOT}" | ||||
@${ECHO} ' done. *)' | @${ECHO} ' done. *)' | ||||
.endif | .endif | ||||
post-install: | post-install: | ||||
# Only execute ${PKGINSTALL} when installing to ${PREFIX}, | # Only execute ${PKGINSTALL} when installing to ${PREFIX}, | ||||
# but not when staging. | # but not when staging. | ||||
.ifmake install${CALM} | .ifmake install${CALM} | ||||
Show All 28 Lines |