[BACK]Return to gcc4.port.mk CVS log [TXT][DIR] Up to [local] / ports

Annotation of ports/gcc4.port.mk, Revision 1.1.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: