pkgsrc/lang/ezm3/Makefile
2006-04-20 16:21:01 +00:00

68 lines
2.1 KiB
Makefile

# $NetBSD: Makefile,v 1.15 2006/04/20 16:21:01 joerg Exp $
DISTNAME= ezm3-1.2
PKGREVISION= 1
CATEGORIES= lang
MASTER_SITES= ftp://ftp.FreeBSD.org/pub/FreeBSD/development/CVSup/ezm3/
DISTFILES= ${DISTNAME}-src.tar.bz2 ${BOOTSTRAP}
MAINTAINER= motoyuki@bsdclub.org
HOMEPAGE= http://www.polstra.com/projects/freeware/ezm3/
COMMENT= Easier, more portable Modula-3 distribution for building CVSup
DIST_SUBDIR= ezm3
USE_TOOLS+= gmake
INSTALL_TARGET= all
MAKE_ARGS+= M3OPTIONS="-DBUILD_ALL -DSHIP_ALL"
PLIST_SUBST+= TARGET=${TARGET:Q} TARGETDIR=${TARGETDIR:Q}
# XXX CFLAGS has to be empty, because if it's not, the build
# XXX process will fail.
.include "../../mk/bsd.prefs.mk"
CFLAGS:=
EZM3ROOT= ${PREFIX}/ezm3
BUILDLINK_PASSTHRU_DIRS+= ${EZM3ROOT}
# XXX: This may well work for some others.
ONLY_FOR_PLATFORM= FreeBSD-*-i386 NetBSD-*-i386 OpenBSD-*-i386 \
Linux-*-i386
# DragonFly-*-i386 needs new bootstrap
.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "DragonFly"
BOOTSTRAP= ${DISTNAME}-FreeBSD4-boot.tar.bz2
TARGET= FreeBSD4
TARGETDIR= freebsd-4
.elif ${OPSYS} == "NetBSD"
BOOTSTRAP= ${DISTNAME}-NetBSDi386-boot.tar.bz2
TARGET= NetBSDi386
TARGETDIR= netbsd-1
.elif ${OPSYS} == "OpenBSD"
BOOTSTRAP= ${DISTNAME}-OpenBSD_386-boot.tar.bz2
TARGET= OpenBSD_386
TARGETDIR= openbsd-2
.elif ${OPSYS} == "Linux"
BOOTSTRAP= ${DISTNAME}-LINUXLIBC6-boot.tar.bz2
TARGET= LINUXLIBC6
TARGETDIR= linux-libc6
.endif
do-configure:
cd ${WRKSRC}/m3config/src && \
${MV} -f ${TARGET} ${TARGET}.bak && \
${SED} -e "/^INSTALL_ROOT = /s|\".*\"|\"${EZM3ROOT}\"|" \
-e "/^X11ROOT = /s|\".*\"|\"${X11BASE}/lib\"|" \
${TARGET}.bak > ${TARGET}
pre-build:
${RM} -rf ${WRKSRC}/${TARGET}
do-build:
@${ECHO}
@${ECHO} "======================================================================";
@${ECHO} "As per the website, it is NOT possible to separate the build process"
@${ECHO} "from the installation process."
@${ECHO} "'${MAKE} install' will build AND install the package."
@${ECHO} "======================================================================";
.include "../../mk/bsd.pkg.mk"