1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-04 01:48:54 +00:00
freebsd-ports/lang/sbcl/Makefile

102 lines
2.9 KiB
Makefile
Raw Normal View History

2003-01-15 11:25:05 +00:00
# New ports collection makefile for: sbcl
# Date created: 2002-11-26
# Whom: des
#
# $FreeBSD$
#
# Note: If you update this port make sure you create the distfinfo for all
# versions: sbcl-1.v.v-x86-64-freebsd and sbcl-1.v.v-x86-freebsd
#
2003-01-15 11:25:05 +00:00
PORTNAME= sbcl
2008-04-30 01:55:54 +00:00
PORTVERSION= 1.0.16
PORTREVISION= 1
CATEGORIES= lang lisp
MASTER_SITES= SF
2003-01-15 11:25:05 +00:00
DISTFILES= ${DISTNAME}-source${EXTRACT_SUFX}
2008-05-14 14:39:23 +00:00
MAINTAINER= stas@FreeBSD.org
COMMENT= A Common Lisp development system derived from the CMU CL system
2003-01-15 11:25:05 +00:00
EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude */CVS/*
# More platforms are supported, but on Linux.
ONLY_FOR_ARCHS= i386 amd64
ONLY_FOR_ARCHS_REASON= is a native code compiler, and has not been ported to this architecture yet
USE_BZIP2= yes
USE_GMAKE= yes
CFLAGS+= -DSBCL_HOME=\\"${PREFIX}/lib/sbcl/\\"
OPTIONS= SBCL "Use installed SBCL binary if available" off \
THREADS "Enable experimental threading support" off
2003-01-15 11:25:05 +00:00
2004-06-08 08:40:03 +00:00
MAN1= sbcl.1
INFO= asdf sbcl
INFODIR= ${PREFIX}/${INFO_PATH}
.include <bsd.port.pre.mk>
.if ${ARCH} == "i386"
PLIST_SUB+= I386_ONLY=""
.else
PLIST_SUB+= I386_ONLY="@comment "
.endif
# If WITH_SBCL is defined, try to use existing "sbcl" first.
.if defined(WITH_SBCL) && exists(${LOCALBASE}/bin/sbcl)
LISP_CMD= ""
.else
BOOT_VERSION= 1.0.6
.if make(makesum)
BOOT_ARCH_OS_LIST= x86-freebsd x86-64-freebsd
.elif ${ARCH} == "i386"
BOOT_ARCH_OS_LIST= x86-freebsd
LISP_EXTRA_ARG= --dynamic-space-size 512
.elif ${ARCH} == "amd64"
BOOT_ARCH_OS_LIST= x86-64-freebsd
LISP_EXTRA_ARG=
.endif
.for BOOT_ARCH_OS in ${BOOT_ARCH_OS_LIST}
BOOT_DISTNAME= ${PORTNAME}-${BOOT_VERSION}-${BOOT_ARCH_OS}
DISTFILES:= ${DISTFILES} ${BOOT_DISTNAME}-binary${EXTRACT_SUFX}
.endfor
LISP_CMD= "${WRKDIR}/${BOOT_DISTNAME}/src/runtime/sbcl --core ${WRKDIR}/${BOOT_DISTNAME}/output/sbcl.core ${LISP_EXTRA_ARG} --disable-debugger --userinit /dev/null --sysinit /dev/null"
.if ${OSVERSION} >= 600000
BUILD_DEPENDS+= ${LOCALBASE}/lib/compat/libc.so.5:${PORTSDIR}/misc/compat5x
.endif
.endif
post-patch:
@${REINPLACE_CMD} -E -e 's|(CFLAGS =) .*|\1 ${CFLAGS}|' \
${WRKSRC}/src/runtime/GNUmakefile
@${FIND} ${WRKSRC} -name '*.orig' -o -name '*.bak' -delete
.if defined(WITH_THREADS)
@${CP} ${FILESDIR}/customize-target-features.lisp ${WRKSRC}
.endif
2003-01-15 11:25:05 +00:00
do-build:
@(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
${SH} make.sh ${LISP_CMD})
@${RM} -rf ${WRKSRC}/contrib/sb-cover/test-output
@(cd ${WRKSRC}/doc/manual && \
${GMAKE} MAKEINFO='makeinfo --no-split' info)
2003-01-15 11:25:05 +00:00
do-install:
(cd ${WRKSRC} && ${SETENV} INSTALL_ROOT=${PREFIX} \
MAN_DIR=${PREFIX}/man DOC_DIR=${DOCSDIR} \
INFO_DIR=${INFODIR} ${SH} install.sh)
@${RMDIR} ${DOCSDIR}/html
test: build
(cd ${WRKSRC}/tests && ${SH} run-tests.sh)
.if defined(WITH_THREADS) && ${OSVERSION} < 600000
pre-everything::
@${ECHO_MSG} "====>"
@${ECHO_MSG} "====> WARNING: Current threading support is very unstable on FreeBSD 5.x."
@${ECHO_MSG} "====>"
.endif
.include <bsd.port.post.mk>