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: