aboutsummaryrefslogtreecommitdiffstats
path: root/lang/pm3-m3tk/Makefile
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>2000-02-14 07:43:22 +0800
committerjdp <jdp@FreeBSD.org>2000-02-14 07:43:22 +0800
commitd3c040a16e0f09e1a179f515f35a18337ca18ff6 (patch)
tree366d8b31d9de941cce31ab1550cb8a45ab8392be /lang/pm3-m3tk/Makefile
parent8f51bb0dad0144eb3d45a29e832b2cee34b125cd (diff)
downloadfreebsd-ports-gnome-d3c040a16e0f09e1a179f515f35a18337ca18ff6.tar.gz
freebsd-ports-gnome-d3c040a16e0f09e1a179f515f35a18337ca18ff6.tar.zst
freebsd-ports-gnome-d3c040a16e0f09e1a179f515f35a18337ca18ff6.zip
New port for the M3TK toolkit, a comprehensive library for
processing and transforming Modula-3 source code.
Diffstat (limited to 'lang/pm3-m3tk/Makefile')
-rw-r--r--lang/pm3-m3tk/Makefile78
1 files changed, 78 insertions, 0 deletions
diff --git a/lang/pm3-m3tk/Makefile b/lang/pm3-m3tk/Makefile
new file mode 100644
index 000000000000..2e893bce8842
--- /dev/null
+++ b/lang/pm3-m3tk/Makefile
@@ -0,0 +1,78 @@
+# New ports collection makefile for: pm3-m3tk
+# Version required: 1.1.13
+# Date created: 11 Feb 2000
+# Whom: John Polstra <jdp@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+DISTNAME= pm3-m3tk-${VERSION}
+CATEGORIES= lang
+DISTFILES=
+
+MAINTAINER= jdp@FreeBSD.org
+
+BUILD_DEPENDS= ${L1}libm3${L2}:${PORTSDIR}/lang/pm3-base
+RUN_DEPENDS= ${L1}libm3${L2}:${PORTSDIR}/lang/pm3-base
+DEPENDS= ${PORTSDIR}/lang/pm3-base:configure
+
+DIST_SUBDIR= pm3
+INSTALL_TARGET= all
+PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
+ TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
+WRKSRC= ${WRKDIRPREFIX}${.CURDIR}/../pm3-base/work/pm3-${VERSION}
+
+BUILDDIRS= language/modula3/m3tools/m3tk
+L1= ${PREFIX}/lib/m3/${TARGET}/
+SOVERSION= 7
+VERSION= 1.1.13
+
+.include <bsd.port.pre.mk>
+
+.if ${PORTOBJFORMAT} == "aout"
+L2= .so.${SOVERSION}.0
+TARGET= FreeBSD2
+TARGETDIR= freebsd-2
+WORDSIZE= 32
+.elif ${ARCH} == "i386"
+L2= .so.${SOVERSION}
+.if ${OSVERSION} < 400011
+TARGET= FreeBSD3
+TARGETDIR= freebsd-3
+.else
+TARGET= FreeBSD4
+TARGETDIR= freebsd-4
+.endif
+WORDSIZE= 32
+.elif ${ARCH} == "alpha"
+.if ${OSVERSION} < 400011
+BROKEN= Not supported on older versions of FreeBSD/Alpha
+.endif
+CFLAGS+= -mieee
+L2= .so.${SOVERSION}
+TARGET= FBSD_ALPHA
+TARGETDIR= fbsd-alpha
+WORDSIZE= 64
+.endif
+
+.if empty(TARGET)
+pre-fetch:
+ @${ECHO_MSG} "Cannot determine M3 target for this architecture"
+ @${FALSE}
+.endif
+
+do-build:
+ @${ECHO_MSG} "This port does everything in the install step."
+ @${ECHO_MSG} "The build step is a no-op."
+
+do-install:
+ @for i in ${BUILDDIRS}; do \
+ ${ECHO_MSG} "Building in $${i}"; \
+ (ulimit -d `ulimit -Hd` && ulimit -m `ulimit -Hm` && \
+ cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
+ ${PREFIX}/bin/m3ship) \
+ done
+ @${MKDIR} ${PREFIX}/share/pm3-m3tk
+ @${INSTALL_DATA} ${WRKSRC}/src/COPYRIGHT ${PREFIX}/share/pm3-m3tk
+
+.include <bsd.port.post.mk>