2011-09-15 13:25:34 -04:00
|
|
|
# $OpenBSD: gcc4.port.mk,v 1.14 2011/09/15 17:25:35 espie Exp $
|
2006-10-21 10:26:07 -04:00
|
|
|
|
|
|
|
MODGCC4_ARCHES?=
|
2009-06-04 14:24:20 -04:00
|
|
|
MODGCC4_LANGS?=
|
|
|
|
|
2010-05-11 03:34:47 -04:00
|
|
|
|
2010-06-27 17:37:24 -04:00
|
|
|
.if ${MODGCC4_LANGS:L} != "java" && !${MODGCC4_LANGS:L:Mc}
|
2006-10-21 10:26:07 -04:00
|
|
|
# Always include support for this
|
2009-06-04 14:24:20 -04:00
|
|
|
# unless only java is needed
|
2010-06-27 17:37:24 -04:00
|
|
|
MODGCC4_LANGS+= c
|
2009-06-04 14:24:20 -04:00
|
|
|
.endif
|
2006-10-21 10:26:07 -04:00
|
|
|
|
2010-06-27 17:37:24 -04:00
|
|
|
_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
|
|
|
|
|
2006-10-21 10:26:07 -04:00
|
|
|
.if ${MODGCC4_ARCHES:L} != ""
|
|
|
|
. for _i in ${MODGCC4_ARCHES}
|
|
|
|
. if !empty(MACHINE_ARCH:M${_i})
|
2010-06-27 17:37:24 -04:00
|
|
|
_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*}
|
2011-03-26 15:13:28 -04:00
|
|
|
BUILD_DEPENDS += gcc->=4.2,<4.3|gcc->=4.2v0,<4.3v0:lang/gcc/4.2
|
2010-06-27 17:37:24 -04:00
|
|
|
_MODGCC4_LINKS += egcc gcc egcc cc
|
|
|
|
. endif
|
|
|
|
|
|
|
|
. if ${MODGCC4_LANGS:L:Mc++}
|
|
|
|
. if ${COMPILER_VERSION:L:Mgcc4*}
|
|
|
|
MODGCC4STDCPP = stdc++
|
2010-11-17 03:05:12 -05:00
|
|
|
WANTLIB += stdc++>=50.0
|
2010-06-27 17:37:24 -04:00
|
|
|
. else
|
2011-03-26 15:13:28 -04:00
|
|
|
BUILD_DEPENDS += g++->=4.2,<4.3|g++->=4.2v0,<4.3v0:lang/gcc/4.2,-c++
|
2010-06-27 17:37:24 -04:00
|
|
|
MODGCC4STDCPP = estdc++
|
2010-11-17 03:05:12 -05:00
|
|
|
LIB_DEPENDS += libstdc++->=4.2,<4.3|libstdc++->=4.2v0,<4.3v0:lang/gcc/4.2,-estdc
|
|
|
|
WANTLIB += estdc++>=7
|
2010-06-27 17:37:24 -04:00
|
|
|
_MODGCC4_LINKS += eg++ g++ eg++ c++
|
2006-10-21 10:26:07 -04:00
|
|
|
. endif
|
2010-06-27 17:37:24 -04:00
|
|
|
. endif
|
|
|
|
|
|
|
|
. if ${MODGCC4_LANGS:L:Mfortran}
|
2011-03-26 15:13:28 -04:00
|
|
|
BUILD_DEPENDS += g95->=4.2,<4.3|g95->=4.2v0,<4.3v0:lang/gcc/4.2,-f95
|
2010-11-17 03:05:12 -05:00
|
|
|
WANTLIB += gfortran>=2
|
|
|
|
LIB_DEPENDS += g95->=4.2,<4.3|g95->=4.2v0,<4.3v0:lang/gcc/4.2,-f95
|
2010-06-27 17:37:24 -04:00
|
|
|
_MODGCC4_LINKS += egfortran gfortran
|
|
|
|
. endif
|
|
|
|
|
|
|
|
. if ${MODGCC4_LANGS:L:Mjava}
|
2011-09-15 13:25:34 -04:00
|
|
|
BUILD_DEPENDS += gcj->=4.2,<4.3|gcj->=4.2v0,<4.3v0:lang/gcc/4.2,-java
|
2011-05-20 04:12:53 -04:00
|
|
|
MODGCC4_GCJWANTLIB = gcj
|
2011-09-15 13:25:34 -04:00
|
|
|
MODGCC4_GCJLIBDEP = gcj->=4.2,<4.3|gcj->=4.2v0,<4.3v0:lang/gcc/4.2,-java
|
2010-06-27 17:37:24 -04:00
|
|
|
_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};
|
2006-10-21 10:26:07 -04:00
|
|
|
. endfor
|
|
|
|
.endif
|
2010-06-27 17:37:24 -04:00
|
|
|
|