openbsd-ports/lang/gcc/4.2/gcc4.port.mk
espie f4b1d677f3 clean-up, after the recent mess on i386. stevens@ and naddy@ agree.
(in case of minimal breakage, this should be ways easier to fix)
2010-06-27 21:37:24 +00:00

71 lines
1.6 KiB
Makefile

# $OpenBSD: gcc4.port.mk,v 1.10 2010/06/27 21:37:24 espie Exp $
MODGCC4_ARCHES?=
MODGCC4_LANGS?=
.if ${MODGCC4_LANGS:L} != "java" && !${MODGCC4_LANGS:L:Mc}
# Always include support for this
# unless only java is needed
MODGCC4_LANGS+= c
.endif
_MODGCC4_OKAY = c c++ java fortran
.for _l in ${MODGCC4_LANGS:L}
. if !${_MODGCC4_OKAY:M${_l}}
ERRORS += "Fatal: unknown language ${_l}"
. endif
.endfor
_MODGCC4_ARCH_USES = No
.if ${MODGCC4_ARCHES:L} != ""
. for _i in ${MODGCC4_ARCHES}
. if !empty(MACHINE_ARCH:M${_i})
_MODGCC4_ARCH_USES = Yes
. endif
. endfor
.endif
COMPILER_VERSION ?= gcc2
_MODGCC4_LINKS =
.if ${_MODGCC4_ARCH_USES:L} == "yes"
. if ${MODGCC4_LANGS:L:Mc} && ${COMPILER_VERSION:L:Ngcc4*}
BUILD_DEPENDS += ::lang/gcc/4.2
_MODGCC4_LINKS += egcc gcc egcc cc
. endif
. if ${MODGCC4_LANGS:L:Mc++}
. if ${COMPILER_VERSION:L:Mgcc4*}
MODGCC4STDCPP = stdc++
WANTLIB += stdc++.>=50.0
. else
BUILD_DEPENDS += ::lang/gcc/4.2,-c++
MODGCC4STDCPP = estdc++
LIB_DEPENDS += estdc++.>=7:libstdc++->=4.2,<4.3|libstdc++->=4.2v0,<4.3v0:lang/gcc/4.2,-estdc
_MODGCC4_LINKS += eg++ g++ eg++ c++
. endif
. endif
. if ${MODGCC4_LANGS:L:Mfortran}
BUILD_DEPENDS += ::lang/gcc/4.2,-f95
LIB_DEPENDS += gfortran.>=2:g95->=4.2,<4.3|g95->=4.2v0,<4.3v0:lang/gcc/4.2,-f95
_MODGCC4_LINKS += egfortran gfortran
. endif
. if ${MODGCC4_LANGS:L:Mjava}
BUILD_DEPENDS += ::lang/gcc/4.2,-java,java
_MODGCC4_LINKS += egcj gcj egcjh gcjh ejar gjar egij gij
. endif
.endif
.if !empty(_MODGCC4_LINKS)
. for _src _dest in ${_MODGCC4_LINKS}
MODGCC4_post-patch += ln -sf ${LOCALBASE}/bin/${_src} ${WRKDIR}/bin/${_dest};
. endfor
.endif