aboutsummaryrefslogblamecommitdiff
path: root/lang/u++/Makefile
blob: 340f59dccff036e649dfd11e46b173b39c0afe24 (plain) (tree)






















                                                                              
                                      































                                                                                                                         
# New ports collection makefile for: 	u++
# Date created:				5 Dec 2009
# Whom:					bms
#
# $FreeBSD$
#

PORTNAME=	u++
PORTVERSION=	5.7.0
CATEGORIES=	lang
MASTER_SITES=	http://plg.uwaterloo.ca/~usystem/pub/uSystem/
EXTRACT_SUFX=	.sh

MAINTAINER=	bms@FreeBSD.org
COMMENT=	The uSystem uC++ Compiler, a concurrent C++ extension language

EXTRACT_CMD=		${SH}
EXTRACT_BEFORE_ARGS=
EXTRACT_AFTER_ARGS=	-b -e && \
			${TAR} xfz ${WRKDIR}/${PORTNAME}-${PORTVERSION}.tar.gz

ONLY_FOR_ARCHS=		i386
ONLY_FOR_ARCHS_REASON=	Has not yet been ported to FreeBSD/amd64
BROKEN=			does not build

USE_GMAKE=	yes
USE_GCC=	4.2+
MAKE_JOBS_SAFE=	no

CONFIGURE_TARGET=	configure
MAKE_ARGS=		VENDOR=pc OS=freebsd CPU=${MACHINE_ARCH} \
			TVENDOR=pc TOS=freebsd TCPU=${MACHINE_ARCH} \
			MULTI=TRUE \
			CCBUILD=${CXX} \
			CCAPP=${CXX} \
			INSTALLPREFIX="${PREFIX}" \
			INSTALLINCDIR="${PREFIX}/include/u++" \
			INSTALLLIBDIR="${PREFIX}/lib/u++" \
			INSTALLBINDIR="${PREFIX}/bin" \
			INSTALLMANDIR="${PREFIX}/man" \
			INSTALLDOCDIR="${PREFIX}/share/doc"

MAN1=		u++.1

do-configure:
	@(cd ${CONFIGURE_WRKSRC}; ${SETENV} ${CONFIGURE_ENV} ${GMAKE} ${MAKE_ARGS} ${CONFIGURE_ARGS} ${CONFIGURE_TARGET})

.include <bsd.port.pre.mk>

# u++'s configure target baulks if CXX does not start with g++.
# Force it to be defined this way if USE_GCC did nothing.
.if ${CXX} == "c++"
CXX=	g++
.endif

.include <bsd.port.post.mk>