Changeset View
Changeset View
Standalone View
Standalone View
lang/smlnj/Makefile
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Lines | 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 ${WRKSRC} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="-d ${PATCH_WRKSRC} ${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) | ||||
Show All 12 Lines | .if defined(ML_RECOMPILE) | ||||
${RM} -r ../../lib && ${MKDIR} ../../lib && \ | ${RM} -r ../../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 ${WRKSRC}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
./installml | ./installml | ||||
@${ECHO} '(* Building requested targets: *)' | @${ECHO} '(* Building requested targets: *)' | ||||
cd ${WRKSRC} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="-d ${PATCH_WRKSRC} ${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 | ||||
▲ Show 20 Lines • Show All 83 Lines • ▼ Show 20 Lines | |||||
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 ${WRKSRC} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="-d ${PATCH_WRKSRC} ${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 ${WRKSRC}/${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 ${WRKSRC}/${RECOMPILEDIR} && \ | cd ${WRKSRC}/${RECOMPILEDIR} && \ | ||||
./makeml | ./makeml | ||||
@${ECHO} '(* Installing into ${MLROOT}: *)' | @${ECHO} '(* Installing into ${MLROOT}: *)' | ||||
cd ${WRKSRC} && unset PWD && \ | cd ${WRKSRC} && unset PWD && \ | ||||
FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="${PATCH_ARGS}" \ | FILESDIR="${FILESDIR}" PATCH="${PATCH}" PATCH_ARGS="-d ${PATCH_WRKSRC} ${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. *)' | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |