# $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"