Edit

IABSD.fr/ports/lang/gpc/Makefile

Branch :

  • Show log

    Commit

  • Author : bcallah
    Date : 2019-04-15 17:07:43
    Hash : 60d0ee8e
    Message : Add hppa support to gpc ok phessler@

  • lang/gpc/Makefile
  • # $OpenBSD: Makefile,v 1.4 2019/04/15 17:07:43 bcallah Exp $
    
    # Should work on all other archs.
    NOT_FOR_ARCHS =	aarch64 m88k
    
    COMMENT =	GNU Pascal compiler
    DISTNAME =	gpc-20070904
    REVISION =	2
    CATEGORIES =	lang
    
    HOMEPAGE =	https://www.gnu-pascal.de/gpc/h-index.html
    MAINTAINER =	Brian Callahan <bcallah@openbsd.org>
    
    # GPLv3+
    PERMIT_PACKAGE_CDROM =	Yes
    
    WANTLIB += c gmp mpfr
    
    MASTER_SITES =	https://mirrors.nycbug.org/pub/distfiles/
    
    BUILD_DEPENDS =	devel/bison \
    		devel/libexecinfo \
    		textproc/gsed \
    		${MODGNU_AUTOCONF_DEPENDS}
    
    LIB_DEPENDS =	devel/gmp \
    		devel/mpfr
    
    # --disable-shared because upstream claims that the shared
    # libgpc doesn't work.
    CONFIGURE_STYLE =	gnu
    CONFIGURE_ARGS = \
    	--verbose \
    	--disable-nls  \
    	--disable-checking \
    	--with-system-zlib \
    	--disable-libmudflap \
    	--disable-libgomp \
    	--disable-libssp \
    	--disable-tls \
    	--disable-shared \
    	--with-gnu-ld \
    	--with-gnu-as \
    	--enable-threads=posix \
    	--enable-wchar_t \
    	--with-gmp="${LOCALBASE}" \
    	--disable-libstdcxx-pch \
    	--disable-bootstrap \
    	--enable-languages=pascal
    
    SEPARATE_BUILD =	Yes
    
    USE_GMAKE =	Yes
    MAKE_ENV =	AUTOCONF_VERSION="${AUTOCONF_VERSION}"
    
    # We don't want to test gcc-4.2.4...
    # And the gpc tests are subtly broken on 4.y.z
    NO_TEST =	Yes
    
    AUTOCONF_VERSION =	2.59
    
    .if ${MACHINE_ARCH} == "powerpc"
    PKG_ARGS += -DPPC=1
    .else
    PKG_ARGS += -DPPC=0
    .endif
    
    CONFIG =	${MACHINE_ARCH}-unknown-openbsd${OSREV}
    SUBST_VARS +=	CONFIG
    
    # We don't really want gcc-4.2.4 laying around...
    # gpc-run.1 is an empty file?
    # The doc folder is empty?
    # The info files are broken?
    post-install:
    	@rm -f ${PREFIX}/bin/*gcc*
    	@rm -f ${PREFIX}/bin/{cpp,gcc,gccbug,gcov}
    	@rm -rf ${PREFIX}/lib/fpic
    	@rm -f ${PREFIX}/lib/libiberty.a
    	@rm -rf ${PREFIX}/lib/${CONFIG}/4.2.4/{include,install-tools}
    	@rm -rf ${PREFIX}/lib/gcc/${CONFIG}/4.2.4/{fpic,install-tools}
    	@cp ${PREFIX}/lib/gcc/${CONFIG}/4.2.4/include/gpc-in-c.h \
    		${PREFIX}/lib/gcc/${CONFIG}/4.2.4
    	@rm -rf ${PREFIX}/lib/gcc/${CONFIG}/4.2.4/include/*
    	@mv ${PREFIX}/lib/gcc/${CONFIG}/4.2.4/gpc-in-c.h \
    		${PREFIX}/lib/gcc/${CONFIG}/4.2.4/include
    	@rm -rf ${PREFIX}/libexec/gcc/${CONFIG}/4.2.4/{cc1,fpic,install-tools}
    	@rm -f ${PREFIX}/man/man1/{cpp,gcc,gcov,gpc-run}.1
    	@rm -rf ${PREFIX}/man/man7
    	@rm -rf ${PREFIX}/info/*
    	@rm -rf ${PREFIX}/doc
    
    .include <bsd.port.mk>