freebsd-ports/graphics/juno-2/Makefile
Thomas Moestl 490d1f8530 Fix a construct that causes make errors on platforms that are not
supported by these ports. This fixes 'make readmes' for them on
sparc64 (and by that, release building without NOPORTS).

Approved by:	jdp
2002-10-30 18:51:10 +00:00

91 lines
2.3 KiB
Makefile

# New ports collection makefile for: juno-2
# Date created: 11 Feb 2000
# Whom: John Polstra <jdp@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= juno-2
PORTVERSION= 1.23
CATEGORIES= graphics
MASTER_SITES= http://www.research.compaq.com/SRC/juno-2/
DISTNAME= juno-sources
MAINTAINER= jdp@FreeBSD.org
BUILD_DEPENDS= ${L1}libm3netobj${L2}:${PORTSDIR}/lang/pm3-netobj \
${L1}libm3formsvbt${L2}:${PORTSDIR}/lang/pm3-forms
RUN_DEPENDS= ${L1}libm3netobj${L2}:${PORTSDIR}/lang/pm3-netobj \
${L1}libm3formsvbt${L2}:${PORTSDIR}/lang/pm3-forms
MAN1= Juno.1
PLIST_SUB+= SOVERSION=${SOVERSION} TARGET=${TARGET} \
TARGETDIR=${TARGETDIR} WORDSIZE=${WORDSIZE}
BUILD1= juno-machine \
juno-compiler
BUILD2= juno-app
L1= ${PREFIX}/lib/m3/${TARGET}/
PROGS= bin/Juno
SOVERSION= 7
.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 !defined(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 ${BUILD1}; do \
${ECHO_MSG} "Building in $${i}"; \
(cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
${PREFIX}/bin/m3ship) \
done
@${ECHO_MSG} "Generating font metrics"
@(cd ${WRKSRC}/juno-app/pkl-fonts; ${PREFIX}/bin/m3build; \
cd ${TARGET}; ./PklFonts > FontData.pkl)
@for i in ${BUILD2}; do \
${ECHO_MSG} "Building in $${i}"; \
(cd ${WRKSRC}/$${i} && ${PREFIX}/bin/m3build && \
${PREFIX}/bin/m3ship) \
done
@for i in ${PROGS}; do strip ${PREFIX}/$$i; done
@${ECHO_MSG} "Installing examples into ${PREFIX}/share/examples/Juno"
@${MKDIR} ${PREFIX}/share/examples/Juno
@${CP} -R ${WRKSRC}/juno-app/juno-src/* ${PREFIX}/share/examples/Juno
@${MKDIR} ${PREFIX}/share/Juno
@${INSTALL_DATA} ${FILESDIR}/COPYRIGHT ${PREFIX}/share/Juno
.include <bsd.port.post.mk>