openbsd-ports/lang/g77-old/Makefile

109 lines
2.7 KiB
Makefile

# $OpenBSD: Makefile,v 1.5 2010/10/19 19:46:12 naddy Exp $
.include <bsd.own.mk>
. if ${COMPILER_VERSION:L:Mgcc4*}
SYSV= 4.2.1
. else
SYSV= 2.95.3
. endif
ONLY_FOR_ARCHS = ${GCC2_ARCHS}
V = 2.95.3
PKGNAME = g77-$V
REVISION = 1
DISTFILES = g77-openbsd-2.95.3.tgz \
libiberty-includes-openbsd.tgz
CONFIG = ${MACHINE_ARCH}-unknown-openbsd${OSREV}
SUBST_VARS += CONFIG V
COMMENT = GNU fortran 77 compiler
CATEGORIES = lang math
MASTER_SITES = http://spacehopper.org/mirrors/
PERMIT_DISTFILES_CDROM = Yes
PERMIT_PACKAGE_CDROM = Yes
PERMIT_DISTFILES_FTP = Yes
PERMIT_PACKAGE_FTP = Yes
WRKDIST = ${WRKDIR}/g77
CONFIGURE_SCRIPT = ${WRKDIST}/gcc/configure
SEPARATE_BUILD = Yes
LIBIBERTY_INCLUDES = ${WRKDIR}/libiberty/include
GNUCFLAGS = ${CFLAGS} ${COPTS} -DOPENBSD_NATIVE \
-I${LIBIBERTY_INCLUDES}
VAXHOST_CFLAGS = -DIN_GCC -DOPENBSD_NATIVE -DHAVE_CONFIG_H -O0
CONFIGURE_STYLE = gnu
MAKE_FLAGS = CFLAGS="${GNUCFLAGS}" \
CC="${CC}" LDFLAGS="${LDSTATIC}" \
DEMANGLER_PROG= \
DEMANGLE_H= \
LIBIBERTY_INCLUDES=${LIBIBERTY_INCLUDES} \
LIBGCC2_INCLUDES=-I${LIBIBERTY_INCLUDES} \
BUILD_LIBIBERTY=-liberty \
LIBIBERTY=-liberty \
HOST_LIBDEPS= \
LIBDEPS= \
build_infodir=. \
INSTALL_LIBGCC= LIBGCC= \
COMPILERS=f771 \
USE_COLLECT2= \
LANGUAGES=f77 \
GCC_FOR_TARGET=gcc \
LIBGCC1=
FAKE_FLAGS= prefix=${WRKINST}${TRUEPREFIX} \
infodir=${WRKINST}${TRUEPREFIX}/info \
bindir=${WRKINST}${TRUEPREFIX}/bin \
NO_TARGET_GCC=true
.if ${MACHINE_ARCH} == "vax"
MAKE_FLAGS += HOST_CFLAGS="${VAXHOST_CFLAGS} -I${LIBIBERTY_INCLUDES}"
.endif
CONFIGURE_ENV = INSTALL_PROGRAM="${INSTALL} ${INSTALL_COPY} ${INSTALL_STRIP}" \
CPPFLAGS=-I${LIBIBERTY_INCLUDES}
CONFIGURE_ARGS = --with-gnu-as --with-gnu-ld \
--with-local-prefix=${PREFIX} ${CF} \
--with-gxx-include-dir=dummy \
-enable-languages='f77' \
--disable-cpp --disable-nls \
--enable-__cxa_atexit
ALL_TARGET = all doc
INSTALL_TARGET = install-common f77.install-info f77.install-normal
LIBDIR = ${PREFIX}/lib/gcc-lib/${CONFIG}/$V
SYSDIR = /usr/lib/gcc-lib/${CONFIG}/${SYSV}
.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "m68k"
PKG_ARGS += -DPIC=1
.else
PKG_ARGS += -DPIC=0
.endif
post-extract:
cd ${WRKDIST}/gcc; rm assert.h; ln -sf /usr/include/assert.h
post-install:
ln -sf ${SYSDIR}/libgcc.a ${LIBDIR}/libgcc.a
if [ -d ${LIBDIR}/fpic ]; then \
ln -sf ${SYSDIR}/fpic/libgcc.a ${LIBDIR}/fpic/libgcc.a; \
fi
if [ -d ${LIBDIR}/fPIC ]; then \
ln -sf ${SYSDIR}/fPIC/libgcc.a ${LIBDIR}/fPIC/libgcc.a; \
fi
ln -sf ${SYSDIR}/cpp0 ${LIBDIR}/cpp0
mandoc ${WRKDIST}/gcc/f/g77.1 >${PREFIX}/man/cat1/g77.0
cd ${PREFIX}/man/cat1 && ln -f g77.0 f77.0
cd ${PREFIX}/bin && ln -f g77 f77
WANTLIB = c iberty
.include <bsd.port.mk>