summaryrefslogtreecommitdiff
path: root/lang/pm3-base/Makefile
diff options
context:
space:
mode:
authorJohn Polstra <jdp@FreeBSD.org>2000-02-10 05:46:18 +0000
committerJohn Polstra <jdp@FreeBSD.org>2000-02-10 05:46:18 +0000
commit76acab505b23478fbcfcd9beaa66e37d2cff99a3 (patch)
treef4ad65498b7f9d7ce01c040678e1f9965a5159cb /lang/pm3-base/Makefile
parentAdd the xmms-mikmod port. (diff)
Add four new ports for various portions of the Polytechnique
Montreal Modula-3 (PM3) distribution. This is the most actively maintained Modula-3 distribution, and I will probably make CVSup use it soon. These ports work for FreeBSD 2.x, 3.x, and 4.x on the i386, and FreeBSD 4.x on the Alpha.
Diffstat (limited to 'lang/pm3-base/Makefile')
-rw-r--r--lang/pm3-base/Makefile94
1 files changed, 94 insertions, 0 deletions
diff --git a/lang/pm3-base/Makefile b/lang/pm3-base/Makefile
new file mode 100644
index 000000000000..a04e01932bfb
--- /dev/null
+++ b/lang/pm3-base/Makefile
@@ -0,0 +1,94 @@
+# New ports collection makefile for: pm3-base
+# Version required: 1.1.13
+# Date created: 6 Feb 2000
+# Whom: John Polstra <jdp@freebsd.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-base-${VERSION}
+CATEGORIES= lang
+MASTER_SITES= http://www.freebsd.org/~jdp/distfiles/pm3/
+DISTFILES= ${BOOTSTRAP} \
+ pm3-${VERSION}-src.tar.bz2
+
+MAINTAINER= jdp@polstra.com
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+MAKE_ARGS+= M3OPTIONS="-DBUILD_ALL -DSHIP_ALL"
+MAN1= m3bundle.1
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+SCRIPTS_ENV+= TARGET=${TARGET}
+USE_BZIP2= yes
+USE_GMAKE= yes
+WRKSRC= ${WRKDIR}/pm3-${VERSION}
+
+PROGS= bin/m3build \
+ bin/m3bundle \
+ bin/m3coco \
+ bin/m3ship \
+ bin/m3tosgml \
+ bin/sgmlconv \
+ bin/sgmllinear \
+ bin/sgmlnormalize \
+ bin/sgmlstructure \
+ bin/sgmltom3 \
+ lib/m3/${TARGET}/m3cgc1
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+BOOTSTRAP= pm3-${VERSION}-${TARGET}-boot.tar.bz2
+.elif ${ARCH} == "i386"
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+BOOTSTRAP= pm3-${VERSION}-${TARGET}-boot.tar.bz2
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+BOOTSTRAP= pm3-${VERSION}a-${TARGET}-boot.tar.bz2
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+BOOTSTRAP= pm3-${VERSION}a-${TARGET}-boot.tar.bz2
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+post-patch:
+ @${CP} ${WRKSRC}/libs/m3core/src/runtime/${TARGET}/RTHeapDepC.c \
+ ${WRKSRC}/boot-${TARGET}/m3core/${TARGET}/RTHeapDepC.c
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @${RM} -rf ${WRKSRC}/${TARGET}
+ @(ulimit -d `ulimit -Hd` && ulimit -m `ulimit -Hm` && \
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} \
+ ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
+ @for i in ${PROGS}; do strip ${PREFIX}/$$i; done
+ @${MKDIR} ${PREFIX}/share/pm3
+ @${INSTALL_DATA} ${WRKSRC}/src/COPYRIGHT ${PREFIX}/share/pm3
+
+.include <bsd.port.post.mk>