Annotation of ports/gcc4.port.mk, Revision 1.1
1.1 ! pascal 1: # $OpenBSD: gcc4.port.mk,v 1.14 2011/09/15 17:25:35 espie Exp $
! 2:
! 3: MODGCC4_ARCHES?=
! 4: MODGCC4_LANGS?=
! 5:
! 6:
! 7: .if ${MODGCC4_LANGS:L} != "java" && !${MODGCC4_LANGS:L:Mc}
! 8: # Always include support for this
! 9: # unless only java is needed
! 10: MODGCC4_LANGS+= c
! 11: .endif
! 12:
! 13: _MODGCC4_OKAY = c c++ java fortran
! 14: .for _l in ${MODGCC4_LANGS:L}
! 15: . if !${_MODGCC4_OKAY:M${_l}}
! 16: ERRORS += "Fatal: unknown language ${_l}"
! 17: . endif
! 18: .endfor
! 19:
! 20: _MODGCC4_ARCH_USES = No
! 21:
! 22: .if ${MODGCC4_ARCHES:L} != ""
! 23: . for _i in ${MODGCC4_ARCHES}
! 24: . if !empty(MACHINE_ARCH:M${_i})
! 25: _MODGCC4_ARCH_USES = Yes
! 26: . endif
! 27: . endfor
! 28: .endif
! 29:
! 30: COMPILER_VERSION ?= gcc2
! 31:
! 32: _MODGCC4_LINKS =
! 33: .if ${_MODGCC4_ARCH_USES:L} == "yes"
! 34:
! 35: . if ${MODGCC4_LANGS:L:Mc} && ${COMPILER_VERSION:L:Ngcc4*}
! 36: BUILD_DEPENDS += gcc->=4.6,<4.7:lang/gcc/4.6
! 37: _MODGCC4_LINKS += egcc gcc egcc cc
! 38: . endif
! 39:
! 40: . if ${MODGCC4_LANGS:L:Mc++}
! 41: . if ${COMPILER_VERSION:L:Mgcc4*}
! 42: MODGCC4STDCPP = stdc++
! 43: WANTLIB += stdc++>=53.0
! 44: . else
! 45: BUILD_DEPENDS += g++->=4.6,<4.7:lang/gcc/4.6,-c++
! 46: MODGCC4STDCPP = estdc++
! 47: LIB_DEPENDS += libstdc++->=4.6,<4.7:lang/gcc/4.6,-estdc
! 48: WANTLIB += estdc++>=7
! 49: _MODGCC4_LINKS += eg++ g++ eg++ c++
! 50: . endif
! 51: . endif
! 52:
! 53: . if ${MODGCC4_LANGS:L:Mfortran}
! 54: BUILD_DEPENDS += g95->=4.6,<4.7:lang/gcc/4.6,-f95
! 55: WANTLIB += gfortran>=2
! 56: LIB_DEPENDS += g95->=4.6,<4.7:lang/gcc/4.6,-f95
! 57: _MODGCC4_LINKS += egfortran gfortran
! 58: . endif
! 59:
! 60: . if ${MODGCC4_LANGS:L:Mjava}
! 61: BUILD_DEPENDS += gcj->=4.6,<4.7:lang/gcc/4.6,-java
! 62: MODGCC4_GCJWANTLIB = gcj
! 63: MODGCC4_GCJLIBDEP = gcj->=4.6,<4.7:lang/gcc/4.6,-java
! 64: _MODGCC4_LINKS += egcj gcj egcjh gcjh ejar gjar egij gij
! 65: . endif
! 66:
! 67: .endif
! 68:
! 69: .if !empty(_MODGCC4_LINKS)
! 70: . for _src _dest in ${_MODGCC4_LINKS}
! 71: MODGCC4_post-patch += ln -sf ${LOCALBASE}/bin/${_src} ${WRKDIR}/bin/${_dest};
! 72: . endfor
! 73: .endif
! 74: