# $OpenBSD: Makefile,v 1.6 2011/07/18 19:06:36 naddy Exp $

V =		2.95.3
CONFIG = 	${MACHINE_ARCH}-unknown-openbsd${OSREV}
SUBST_VARS += 	CONFIG V
PKGNAME =	libf2c-$V
REVISION =	3
DISTFILES = 	libf2c-openbsd-$V.tgz
MASTER_SITES =	http://spacehopper.org/mirrors/

ONLY_FOR_ARCHS =	${GCC2_ARCHS}
COMMENT =	GNU fortran 77 libraries
CATEGORIES =	devel math
PERMIT_DISTFILES_CDROM = Yes
PERMIT_PACKAGE_CDROM = Yes
PERMIT_DISTFILES_FTP =	Yes
PERMIT_PACKAGE_FTP =	Yes

MAJOR =	8
MINOR =	0
SHARED_LIBS =	g2c	${MAJOR}.${MINOR}

WRKDIST =	${WRKDIR}/libf2c
BUILD_DEPENDS =	lang/g77-old:patch
LIBIBERTY_INCLUDES =	${WRKDIR}/lang/g77-old/libiberty/include
EGCS_DIR = ${WRKDIR}/lang/g77-old/g77

MAKE_FILE = ${WRKDIST}/Makefile.bsd-wrapper

post-extract:
	if test -e ${EGCS_DIR}/gcc; then \
		ln -sf ${EGCS_DIR}/gcc ${WRKDIR}/gcc; \
	else \
		exit 1; \
	fi
	ln -sf ${EGCS_DIR}/install-sh ${WRKDIR}/install-sh
	ln -sf ${EGCS_DIR}/config.sub ${WRKDIR}/config.sub
	ln -sf ${EGCS_DIR}/config.guess ${WRKDIR}/config.guess

do-configure:
	cd ${WRKDIST} && ${MAKE} ${MAKE_FLAGS} -f ${MAKE_FILE} obj
	cd ${WRKDIST} && ${MAKE} ${MAKE_FLAGS} -f ${MAKE_FILE} depend

MAKE_FLAGS = MANDIR=${TRUEPREFIX}/man/cat \
	INSTALL_LIBGCC= LIBGCC= \
	COMPILERS=f771 \
	USE_COLLECT2= \
	LIBDIR=${TRUEPREFIX}/lib \
	LIBIBERTY_INCLUDES=${LIBIBERTY_INCLUDES} \
	major=${MAJOR} minor=${MINOR}

post-install:
	cd ${WRKBUILD}/obj && ${INSTALL_DATA} g2c.h ${PREFIX}/include
	${INSTALL_DATA_DIR} ${PREFIX}/lib/gcc-lib/${CONFIG}/$V
.for i in libfrtbegin.a libfrtbegin_pic.a libfrtbegin_p.a libg2c.a \
	libg2c_p.a libg2c_pic.a libg2c.so.*
	if test -e ${TRUEPREFIX}/lib/$i; then \
	  ln -sf ${TRUEPREFIX}/lib/$i ${PREFIX}/lib/gcc-lib/${CONFIG}/$V; \
	fi
.endfor

.include <bsd.port.mk>
