| @@ -1,309 +1,310 @@ | | | @@ -1,309 +1,310 @@ |
1 | # $NetBSD: java-vm.mk,v 1.82 2011/11/26 18:25:43 ryoon Exp $ | | 1 | # $NetBSD: java-vm.mk,v 1.83 2012/05/12 21:07:28 marino Exp $ |
2 | # | | 2 | # |
3 | # This Makefile fragment handles Java dependencies and make variables, | | 3 | # This Makefile fragment handles Java dependencies and make variables, |
4 | # and is meant to be included by packages that require Java either at | | 4 | # and is meant to be included by packages that require Java either at |
5 | # build-time or at run-time. | | 5 | # build-time or at run-time. |
6 | # | | 6 | # |
7 | # User-settable variables: | | 7 | # User-settable variables: |
8 | # | | 8 | # |
9 | # PKG_JVM_DEFAULT | | 9 | # PKG_JVM_DEFAULT |
10 | # The JVM that should be used if nothing particular is specified. | | 10 | # The JVM that should be used if nothing particular is specified. |
11 | # | | 11 | # |
12 | # Possible values: kaffe openjdk7 openjdk7-bin | | 12 | # Possible values: kaffe openjdk7 openjdk7-bin |
13 | # sun-jdk6 jdk15 jdk16 | | 13 | # sun-jdk6 jdk15 jdk16 |
14 | # Default value: (platform-dependent) | | 14 | # Default value: (platform-dependent) |
15 | # | | 15 | # |
16 | # Package-settable variables: | | 16 | # Package-settable variables: |
17 | # | | 17 | # |
18 | # USE_JAVA | | 18 | # USE_JAVA |
19 | # When set to "yes", a build-time dependency on the JDK and | | 19 | # When set to "yes", a build-time dependency on the JDK and |
20 | # a run-time dependency on the JRE are added. | | 20 | # a run-time dependency on the JRE are added. |
21 | # When set to "run", a run-time dependency on the JRE is added. | | 21 | # When set to "run", a run-time dependency on the JRE is added. |
22 | # When set to "build", a build-time dependency on the JRE is added. | | 22 | # When set to "build", a build-time dependency on the JRE is added. |
23 | # | | 23 | # |
24 | # Possible values: yes run build | | 24 | # Possible values: yes run build |
25 | # Default value: yes | | 25 | # Default value: yes |
26 | # | | 26 | # |
27 | # USE_JAVA2 | | 27 | # USE_JAVA2 |
28 | # When the package needs a Java 2 implementation, this variable | | 28 | # When the package needs a Java 2 implementation, this variable |
29 | # should be set to "yes". It can also be set to "1.4", "1.5", "6" | | 29 | # should be set to "yes". It can also be set to "1.4", "1.5", "6" |
30 | # or "7" require an even more recent implementation. | | 30 | # or "7" require an even more recent implementation. |
31 | # | | 31 | # |
32 | # Possible values: yes no 1.4 1.5 6 7 | | 32 | # Possible values: yes no 1.4 1.5 6 7 |
33 | # Default value: no | | 33 | # Default value: no |
34 | # | | 34 | # |
35 | # PKG_JVMS_ACCEPTED | | 35 | # PKG_JVMS_ACCEPTED |
36 | # The list of JVMs that may be used as possible implementations. | | 36 | # The list of JVMs that may be used as possible implementations. |
37 | # | | 37 | # |
38 | # Variables set by this file: | | 38 | # Variables set by this file: |
39 | # | | 39 | # |
40 | # JAVA_BINPREFIX | | 40 | # JAVA_BINPREFIX |
41 | # The prefix for the Java binaries. The path to the real binaries | | 41 | # The prefix for the Java binaries. The path to the real binaries |
42 | # is constructed by appending -${program} to it. | | 42 | # is constructed by appending -${program} to it. |
43 | # | | 43 | # |
44 | # Examples: | | 44 | # Examples: |
45 | # * ${JAVA_BINPREFIX}-java is the path to the Java interpreter. | | 45 | # * ${JAVA_BINPREFIX}-java is the path to the Java interpreter. |
46 | # * ${JAVA_BINPREFIX}-javac is the path to the Java compiler. | | 46 | # * ${JAVA_BINPREFIX}-javac is the path to the Java compiler. |
47 | # | | 47 | # |
48 | # PKG_JVM | | 48 | # PKG_JVM |
49 | # The name of the selected Java implementation. | | 49 | # The name of the selected Java implementation. |
50 | # | | 50 | # |
51 | # PKG_JAVA_HOME | | 51 | # PKG_JAVA_HOME |
52 | # The directory where the JVM is installed. | | 52 | # The directory where the JVM is installed. |
53 | # | | 53 | # |
54 | | | 54 | |
55 | .if !defined(JAVA_VM_MK) | | 55 | .if !defined(JAVA_VM_MK) |
56 | JAVA_VM_MK= # defined | | 56 | JAVA_VM_MK= # defined |
57 | | | 57 | |
58 | _VARGROUPS+= java | | 58 | _VARGROUPS+= java |
59 | _USER_VARS.java= PKG_JVM_DEFAULT | | 59 | _USER_VARS.java= PKG_JVM_DEFAULT |
60 | _PKG_VARS.java= USE_JAVA USE_JAVA2 PKG_JVMS_ACCEPTED | | 60 | _PKG_VARS.java= USE_JAVA USE_JAVA2 PKG_JVMS_ACCEPTED |
61 | _SYS_VARS.java= PKG_JVM PKG_JAVA_HOME JAVA_BINPREFIX | | 61 | _SYS_VARS.java= PKG_JVM PKG_JAVA_HOME JAVA_BINPREFIX |
62 | | | 62 | |
63 | .include "../../mk/bsd.prefs.mk" | | 63 | .include "../../mk/bsd.prefs.mk" |
64 | | | 64 | |
65 | USE_JAVA?= yes | | 65 | USE_JAVA?= yes |
66 | USE_JAVA2?= no | | 66 | USE_JAVA2?= no |
67 | | | 67 | |
68 | PKG_JVM_DEFAULT?= # empty | | 68 | PKG_JVM_DEFAULT?= # empty |
69 | PKG_JVMS_ACCEPTED?= ${_PKG_JVMS} | | 69 | PKG_JVMS_ACCEPTED?= ${_PKG_JVMS} |
70 | | | 70 | |
71 | # This is a list of all of the JDKs that may be used. | | 71 | # This is a list of all of the JDKs that may be used. |
72 | # | | 72 | # |
73 | _PKG_JVMS.7= openjdk7 openjdk7-bin | | 73 | _PKG_JVMS.7= openjdk7 openjdk7-bin |
74 | _PKG_JVMS.6= ${_PKG_JVMS.7} sun-jdk6 jdk16 | | 74 | _PKG_JVMS.6= ${_PKG_JVMS.7} sun-jdk6 jdk16 |
75 | _PKG_JVMS.1.5= ${_PKG_JVMS.6} jdk15 | | 75 | _PKG_JVMS.1.5= ${_PKG_JVMS.6} jdk15 |
76 | _PKG_JVMS.1.4= ${_PKG_JVMS.1.5} | | 76 | _PKG_JVMS.1.4= ${_PKG_JVMS.1.5} |
77 | _PKG_JVMS.yes= ${_PKG_JVMS.1.4} kaffe | | 77 | _PKG_JVMS.yes= ${_PKG_JVMS.1.4} kaffe |
78 | _PKG_JVMS.no= ${_PKG_JVMS.yes} | | 78 | _PKG_JVMS.no= ${_PKG_JVMS.yes} |
79 | _PKG_JVMS= ${_PKG_JVMS.${USE_JAVA2}} | | 79 | _PKG_JVMS= ${_PKG_JVMS.${USE_JAVA2}} |
80 | | | 80 | |
81 | # To be deprecated: if PKG_JVM is explicitly set, then use it as the | | 81 | # To be deprecated: if PKG_JVM is explicitly set, then use it as the |
82 | # default JVM. Note that this has lower precedence than PKG_JVM_DEFAULT. | | 82 | # default JVM. Note that this has lower precedence than PKG_JVM_DEFAULT. |
83 | # | | 83 | # |
84 | .if defined(PKG_JVM) | | 84 | .if defined(PKG_JVM) |
85 | . if !empty(PKG_JVM) | | 85 | . if !empty(PKG_JVM) |
86 | _PKG_JVM_DEFAULT:= ${PKG_JVM} | | 86 | _PKG_JVM_DEFAULT:= ${PKG_JVM} |
87 | . endif | | 87 | . endif |
88 | .endif | | 88 | .endif |
89 | | | 89 | |
90 | # Set the default JVM for this platform. | | 90 | # Set the default JVM for this platform. |
91 | # | | 91 | # |
92 | .if !empty(PKG_JVM_DEFAULT) | | 92 | .if !empty(PKG_JVM_DEFAULT) |
93 | _PKG_JVM_DEFAULT= ${PKG_JVM_DEFAULT} | | 93 | _PKG_JVM_DEFAULT= ${PKG_JVM_DEFAULT} |
94 | .endif | | 94 | .endif |
95 | .if !defined(_PKG_JVM_DEFAULT) | | 95 | .if !defined(_PKG_JVM_DEFAULT) |
96 | . if !empty(MACHINE_PLATFORM:MNetBSD-[456789].*-i386) || \ | | 96 | . if !empty(MACHINE_PLATFORM:MNetBSD-[456789].*-i386) || \ |
97 | !empty(MACHINE_PLATFORM:MNetBSD-[56789].*-x86_64) | | 97 | !empty(MACHINE_PLATFORM:MNetBSD-[56789].*-x86_64) |
98 | _PKG_JVM_DEFAULT?= openjdk7 | | 98 | _PKG_JVM_DEFAULT?= openjdk7 |
99 | . elif !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || \ | | 99 | . elif !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || \ |
100 | !empty(MACHINE_PLATFORM:MLinux-*-i[3456]86) || \ | | 100 | !empty(MACHINE_PLATFORM:MLinux-*-i[3456]86) || \ |
101 | !empty(MACHINE_PLATFORM:MLinux-*-x86_64) | | 101 | !empty(MACHINE_PLATFORM:MLinux-*-x86_64) |
102 | _PKG_JVM_DEFAULT?= sun-jdk6 | | 102 | _PKG_JVM_DEFAULT?= sun-jdk6 |
103 | . elif !empty(MACHINE_PLATFORM:MDarwin-*-*) | | 103 | . elif !empty(MACHINE_PLATFORM:MDarwin-*-*) |
104 | _PKG_JVM_DEFAULT?= sun-jdk6 | | 104 | _PKG_JVM_DEFAULT?= sun-jdk6 |
105 | . elif !empty(MACHINE_PLATFORM:MSunOS-5.11-i386) | | 105 | . elif !empty(MACHINE_PLATFORM:MSunOS-5.11-i386) |
106 | _PKG_JVM_DEFAULT?= sun-jdk6 | | 106 | _PKG_JVM_DEFAULT?= sun-jdk6 |
107 | . else | | 107 | . else |
108 | _PKG_JVM_DEFAULT?= kaffe | | 108 | _PKG_JVM_DEFAULT?= kaffe |
109 | . endif | | 109 | . endif |
110 | .endif | | 110 | .endif |
111 | | | 111 | |
112 | # These lists are copied from the JVM package Makefiles. | | 112 | # These lists are copied from the JVM package Makefiles. |
113 | _ONLY_FOR_PLATFORMS.jdk15= \ | | 113 | _ONLY_FOR_PLATFORMS.jdk15= \ |
114 | DragonFly-*-* \ | | 114 | DragonFly-*-* \ |
115 | FreeBSD-8.[1-9]*-i386 FreeBSD-8.[1-9]*-x86_64 \ | | 115 | FreeBSD-8.[1-9]*-i386 FreeBSD-8.[1-9]*-x86_64 \ |
116 | NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 | | 116 | NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 |
117 | _ONLY_FOR_PLATFORMS.jdk16= \ | | 117 | _ONLY_FOR_PLATFORMS.jdk16= \ |
118 | DragonFly-*-* \ | | 118 | DragonFly-*-* \ |
119 | NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 | | 119 | NetBSD-[2-9].*-i386 NetBSD-[4-9].*-x86_64 |
120 | _ONLY_FOR_PLATFORMS.kaffe= \ | | 120 | _ONLY_FOR_PLATFORMS.kaffe= \ |
121 | *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k *-*-mips* *-*-sparc *-*-powerpc | | 121 | *-*-alpha *-*-arm *-*-arm32 *-*-i386 *-*-m68k *-*-mips* *-*-sparc *-*-powerpc |
122 | _ONLY_FOR_PLATFORMS.sun-jdk6= \ | | 122 | _ONLY_FOR_PLATFORMS.sun-jdk6= \ |
123 | Darwin-9.*-i386 Darwin-9.*-x86_64 \ | | 123 | Darwin-9.*-i386 Darwin-9.*-x86_64 \ |
124 | Darwin-10.*-i386 Darwin-10.*-x86_64 \ | | 124 | Darwin-10.*-i386 Darwin-10.*-x86_64 \ |
125 | Darwin-11.*-i386 Darwin-11.*-x86_64 \ | | 125 | Darwin-11.*-i386 Darwin-11.*-x86_64 \ |
126 | DragonFly-*-i386 \ | | 126 | DragonFly-*-i386 \ |
127 | FreeBSD-6.*-i386 \ | | 127 | FreeBSD-6.*-i386 \ |
128 | Linux-*-i[3-6]86 \ | | 128 | Linux-*-i[3-6]86 \ |
129 | Linux-*-x86_64 \ | | 129 | Linux-*-x86_64 \ |
130 | NetBSD-*-i386 NetBSD-*-x86_64 \ | | 130 | NetBSD-*-i386 NetBSD-*-x86_64 \ |
131 | SunOS-5.11-i386 | | 131 | SunOS-5.11-i386 |
132 | _ONLY_FOR_PLATFORMS.openjdk7= \ | | 132 | _ONLY_FOR_PLATFORMS.openjdk7= \ |
| | | 133 | DragonFly-*-* \ |
133 | NetBSD-[4-9]*-i386 \ | | 134 | NetBSD-[4-9]*-i386 \ |
134 | NetBSD-[5-9]*-x86_64 | | 135 | NetBSD-[5-9]*-x86_64 |
135 | _ONLY_FOR_PLATFORMS.openjdk7-bin= \ | | 136 | _ONLY_FOR_PLATFORMS.openjdk7-bin= \ |
136 | NetBSD-[5-9]*-i386 \ | | 137 | NetBSD-[5-9]*-i386 \ |
137 | NetBSD-[5-9]*-x86_64 | | 138 | NetBSD-[5-9]*-x86_64 |
138 | | | 139 | |
139 | # Set the accepted JVMs for this platform. | | 140 | # Set the accepted JVMs for this platform. |
140 | .for _jvm_ in ${_PKG_JVMS} | | 141 | .for _jvm_ in ${_PKG_JVMS} |
141 | . for _pattern_ in ${_ONLY_FOR_PLATFORMS.${_jvm_}} | | 142 | . for _pattern_ in ${_ONLY_FOR_PLATFORMS.${_jvm_}} |
142 | . if !empty(MACHINE_PLATFORM:M${_pattern_}) | | 143 | . if !empty(MACHINE_PLATFORM:M${_pattern_}) |
143 | _PKG_JVMS_ACCEPTED+= ${PKG_JVMS_ACCEPTED:M${_jvm_}} | | 144 | _PKG_JVMS_ACCEPTED+= ${PKG_JVMS_ACCEPTED:M${_jvm_}} |
144 | . endif | | 145 | . endif |
145 | . endfor | | 146 | . endfor |
146 | .endfor | | 147 | .endfor |
147 | | | 148 | |
148 | _JAVA_PKGBASE.jdk= jdk | | 149 | _JAVA_PKGBASE.jdk= jdk |
149 | _JAVA_PKGBASE.jdk14= jdk14 | | 150 | _JAVA_PKGBASE.jdk14= jdk14 |
150 | _JAVA_PKGBASE.jdk15= jdk15 | | 151 | _JAVA_PKGBASE.jdk15= jdk15 |
151 | _JAVA_PKGBASE.jdk16= jdk16 | | 152 | _JAVA_PKGBASE.jdk16= jdk16 |
152 | _JAVA_PKGBASE.kaffe= kaffe | | 153 | _JAVA_PKGBASE.kaffe= kaffe |
153 | _JAVA_PKGBASE.openjdk7= openjdk7 | | 154 | _JAVA_PKGBASE.openjdk7= openjdk7 |
154 | _JAVA_PKGBASE.openjdk7-bin= openjdk7-bin | | 155 | _JAVA_PKGBASE.openjdk7-bin= openjdk7-bin |
155 | _JAVA_PKGBASE.sun-jdk6= sun-jre6 | | 156 | _JAVA_PKGBASE.sun-jdk6= sun-jre6 |
156 | | | 157 | |
157 | # The following is copied from the respective JVM Makefiles. | | 158 | # The following is copied from the respective JVM Makefiles. |
158 | _JAVA_NAME.jdk= jdk11 | | 159 | _JAVA_NAME.jdk= jdk11 |
159 | _JAVA_NAME.jdk14= jdk14 | | 160 | _JAVA_NAME.jdk14= jdk14 |
160 | _JAVA_NAME.kaffe= kaffe | | 161 | _JAVA_NAME.kaffe= kaffe |
161 | _JAVA_NAME.openjdk7= openjdk7 | | 162 | _JAVA_NAME.openjdk7= openjdk7 |
162 | _JAVA_NAME.openjdk7-bin= openjdk7-bin | | 163 | _JAVA_NAME.openjdk7-bin= openjdk7-bin |
163 | _JAVA_NAME.sun-jdk6= sun6 | | 164 | _JAVA_NAME.sun-jdk6= sun6 |
164 | | | 165 | |
165 | # Mark the acceptable JVMs and check which JVM packages are installed. | | 166 | # Mark the acceptable JVMs and check which JVM packages are installed. |
166 | .for _jvm_ in ${_PKG_JVMS_ACCEPTED} | | 167 | .for _jvm_ in ${_PKG_JVMS_ACCEPTED} |
167 | _PKG_JVM_OK.${_jvm_}= yes | | 168 | _PKG_JVM_OK.${_jvm_}= yes |
168 | _PKG_JVM_INSTALLED.${_jvm_}!= \ | | 169 | _PKG_JVM_INSTALLED.${_jvm_}!= \ |
169 | if ${PKG_INFO} -qe ${_JAVA_PKGBASE.${_jvm_}}; then \ | | 170 | if ${PKG_INFO} -qe ${_JAVA_PKGBASE.${_jvm_}}; then \ |
170 | ${ECHO} yes; \ | | 171 | ${ECHO} yes; \ |
171 | else \ | | 172 | else \ |
172 | ${ECHO} no; \ | | 173 | ${ECHO} no; \ |
173 | fi | | 174 | fi |
174 | .endfor | | 175 | .endfor |
175 | | | 176 | |
176 | # Use one of the installed JVMs,... | | 177 | # Use one of the installed JVMs,... |
177 | # | | 178 | # |
178 | .if !defined(_PKG_JVM) | | 179 | .if !defined(_PKG_JVM) |
179 | . for _jvm_ in ${_PKG_JVMS_ACCEPTED} | | 180 | . for _jvm_ in ${_PKG_JVMS_ACCEPTED} |
180 | . if !empty(_PKG_JVM_INSTALLED.${_jvm_}:M[yY][eE][sS]) | | 181 | . if !empty(_PKG_JVM_INSTALLED.${_jvm_}:M[yY][eE][sS]) |
181 | _PKG_JVM?= ${_jvm_} | | 182 | _PKG_JVM?= ${_jvm_} |
182 | . else | | 183 | . else |
183 | _PKG_JVM_FIRSTACCEPTED?= ${_jvm_} | | 184 | _PKG_JVM_FIRSTACCEPTED?= ${_jvm_} |
184 | . endif | | 185 | . endif |
185 | . endfor | | 186 | . endfor |
186 | # | | 187 | # |
187 | # ...otherwise, prefer the default one if it's accepted,... | | 188 | # ...otherwise, prefer the default one if it's accepted,... |
188 | # | | 189 | # |
189 | . if defined(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}) && \ | | 190 | . if defined(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}) && \ |
190 | !empty(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}:M[yY][eE][sS]) | | 191 | !empty(_PKG_JVM_OK.${_PKG_JVM_DEFAULT}:M[yY][eE][sS]) |
191 | _PKG_JVM= ${_PKG_JVM_DEFAULT} | | 192 | _PKG_JVM= ${_PKG_JVM_DEFAULT} |
192 | . endif | | 193 | . endif |
193 | .endif | | 194 | .endif |
194 | # | | 195 | # |
195 | # ...otherwise, just use the first accepted JVM. | | 196 | # ...otherwise, just use the first accepted JVM. |
196 | # | | 197 | # |
197 | .if !defined(_PKG_JVM) | | 198 | .if !defined(_PKG_JVM) |
198 | . if defined(_PKG_JVM_FIRSTACCEPTED) | | 199 | . if defined(_PKG_JVM_FIRSTACCEPTED) |
199 | _PKG_JVM= ${_PKG_JVM_FIRSTACCEPTED} | | 200 | _PKG_JVM= ${_PKG_JVM_FIRSTACCEPTED} |
200 | . endif | | 201 | . endif |
201 | .endif | | 202 | .endif |
202 | # | | 203 | # |
203 | # If there are no acceptable JVMs, then generate an error. | | 204 | # If there are no acceptable JVMs, then generate an error. |
204 | # | | 205 | # |
205 | .if !defined(_PKG_JVM) | | 206 | .if !defined(_PKG_JVM) |
206 | # force an error | | 207 | # force an error |
207 | PKG_FAIL_REASON= "no acceptable JVM found" | | 208 | PKG_FAIL_REASON= "no acceptable JVM found" |
208 | _PKG_JVM= "none" | | 209 | _PKG_JVM= "none" |
209 | .endif | | 210 | .endif |
210 | | | 211 | |
211 | BUILDLINK_API_DEPENDS.jdk15?= jdk15-[0-9]* | | 212 | BUILDLINK_API_DEPENDS.jdk15?= jdk15-[0-9]* |
212 | BUILDLINK_API_DEPENDS.jdk16?= jdk16-[0-9]* | | 213 | BUILDLINK_API_DEPENDS.jdk16?= jdk16-[0-9]* |
213 | BUILDLINK_API_DEPENDS.kaffe?= kaffe>=1.1.4 | | 214 | BUILDLINK_API_DEPENDS.kaffe?= kaffe>=1.1.4 |
214 | BUILDLINK_API_DEPENDS.openjdk7?= openjdk7-[0-9]* | | 215 | BUILDLINK_API_DEPENDS.openjdk7?= openjdk7-[0-9]* |
215 | BUILDLINK_API_DEPENDS.openjdk7-bin?= openjdk7-bin-[0-9]* | | 216 | BUILDLINK_API_DEPENDS.openjdk7-bin?= openjdk7-bin-[0-9]* |
216 | BUILDLINK_API_DEPENDS.sun-jdk6?= sun-jdk6-[0-9]* | | 217 | BUILDLINK_API_DEPENDS.sun-jdk6?= sun-jdk6-[0-9]* |
217 | BUILDLINK_API_DEPENDS.sun-jre6?= sun-jre6-[0-9]* | | 218 | BUILDLINK_API_DEPENDS.sun-jre6?= sun-jre6-[0-9]* |
218 | | | 219 | |
219 | _JRE.jdk15= jdk15 | | 220 | _JRE.jdk15= jdk15 |
220 | _JRE.jdk16= jdk16 | | 221 | _JRE.jdk16= jdk16 |
221 | _JRE.kaffe= kaffe | | 222 | _JRE.kaffe= kaffe |
222 | _JRE.openjdk7= openjdk7 | | 223 | _JRE.openjdk7= openjdk7 |
223 | _JRE.openjdk7-bin= openjdk7-bin | | 224 | _JRE.openjdk7-bin= openjdk7-bin |
224 | _JRE.sun-jdk6= sun-jre6 | | 225 | _JRE.sun-jdk6= sun-jre6 |
225 | | | 226 | |
226 | _JAVA_BASE_CLASSES= classes.zip | | 227 | _JAVA_BASE_CLASSES= classes.zip |
227 | | | 228 | |
228 | .if ${_PKG_JVM} == "jdk15" | | 229 | .if ${_PKG_JVM} == "jdk15" |
229 | _JDK_PKGSRCDIR= ../../wip/jdk15 | | 230 | _JDK_PKGSRCDIR= ../../wip/jdk15 |
230 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} | | 231 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} |
231 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.5.0 | | 232 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.5.0 |
232 | .elif ${_PKG_JVM} == "jdk16" | | 233 | .elif ${_PKG_JVM} == "jdk16" |
233 | _JDK_PKGSRCDIR= ../../wip/jdk16 | | 234 | _JDK_PKGSRCDIR= ../../wip/jdk16 |
234 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} | | 235 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} |
235 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.6.0 | | 236 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/jdk-1.6.0 |
236 | .elif ${_PKG_JVM} == "kaffe" | | 237 | .elif ${_PKG_JVM} == "kaffe" |
237 | _JDK_PKGSRCDIR= ../../lang/kaffe | | 238 | _JDK_PKGSRCDIR= ../../lang/kaffe |
238 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} | | 239 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} |
239 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/kaffe | | 240 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/kaffe |
240 | .elif ${_PKG_JVM} == "openjdk7" | | 241 | .elif ${_PKG_JVM} == "openjdk7" |
241 | _JDK_PKGSRCDIR= ../../lang/openjdk7 | | 242 | _JDK_PKGSRCDIR= ../../lang/openjdk7 |
242 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} | | 243 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} |
243 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7 | | 244 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7 |
244 | .elif ${_PKG_JVM} == "openjdk7-bin" | | 245 | .elif ${_PKG_JVM} == "openjdk7-bin" |
245 | _JDK_PKGSRCDIR= ../../lang/openjdk7-bin | | 246 | _JDK_PKGSRCDIR= ../../lang/openjdk7-bin |
246 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} | | 247 | _JRE_PKGSRCDIR= ${_JDK_PKGSRCDIR} |
247 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7-bin | | 248 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/openjdk7-bin |
248 | .elif ${_PKG_JVM} == "sun-jdk6" | | 249 | .elif ${_PKG_JVM} == "sun-jdk6" |
249 | _JDK_PKGSRCDIR= ../../lang/sun-jdk6 | | 250 | _JDK_PKGSRCDIR= ../../lang/sun-jdk6 |
250 | _JRE_PKGSRCDIR= ../../lang/sun-jre6 | | 251 | _JRE_PKGSRCDIR= ../../lang/sun-jre6 |
251 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/sun-6 | | 252 | _JAVA_HOME_DEFAULT= ${LOCALBASE}/java/sun-6 |
252 | UNLIMIT_RESOURCES+= datasize | | 253 | UNLIMIT_RESOURCES+= datasize |
253 | .endif | | 254 | .endif |
254 | | | 255 | |
255 | .if defined(_JAVA_HOME_DEFAULT) | | 256 | .if defined(_JAVA_HOME_DEFAULT) |
256 | _JAVA_HOME= ${_JAVA_HOME_DEFAULT} | | 257 | _JAVA_HOME= ${_JAVA_HOME_DEFAULT} |
257 | .else | | 258 | .else |
258 | EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE.${_PKG_JVM}} | | 259 | EVAL_PREFIX+= _JAVA_HOME=${_JAVA_PKGBASE.${_PKG_JVM}} |
259 | .endif | | 260 | .endif |
260 | | | 261 | |
261 | # If we are not using Java for building, then we need a run-time dependency on | | 262 | # If we are not using Java for building, then we need a run-time dependency on |
262 | # the JRE, otherwise, build-time dependency on the JRE. | | 263 | # the JRE, otherwise, build-time dependency on the JRE. |
263 | .if defined(_JRE_PKGSRCDIR) | | 264 | .if defined(_JRE_PKGSRCDIR) |
264 | . if exists(${_JRE_PKGSRCDIR}/buildlink3.mk) | | 265 | . if exists(${_JRE_PKGSRCDIR}/buildlink3.mk) |
265 | . if !empty(USE_JAVA:M[bB][uU][iI][lL][dD]) | | 266 | . if !empty(USE_JAVA:M[bB][uU][iI][lL][dD]) |
266 | BUILDLINK_DEPMETHOD.${_JRE.${_PKG_JVM}}= build | | 267 | BUILDLINK_DEPMETHOD.${_JRE.${_PKG_JVM}}= build |
267 | . endif | | 268 | . endif |
268 | . include "${_JRE_PKGSRCDIR}/buildlink3.mk" | | 269 | . include "${_JRE_PKGSRCDIR}/buildlink3.mk" |
269 | . endif | | 270 | . endif |
270 | .endif | | 271 | .endif |
271 | | | 272 | |
272 | # If we are building Java software, then we need a build-time dependency on | | 273 | # If we are building Java software, then we need a build-time dependency on |
273 | # the JDK. | | 274 | # the JDK. |
274 | # | | 275 | # |
275 | .if !empty(USE_JAVA:M[yE][eE][sS]) | | 276 | .if !empty(USE_JAVA:M[yE][eE][sS]) |
276 | . if defined(_JDK_PKGSRCDIR) | | 277 | . if defined(_JDK_PKGSRCDIR) |
277 | . if exists(${_JDK_PKGSRCDIR}/buildlink3.mk) | | 278 | . if exists(${_JDK_PKGSRCDIR}/buildlink3.mk) |
278 | . include "${_JDK_PKGSRCDIR}/buildlink3.mk" | | 279 | . include "${_JDK_PKGSRCDIR}/buildlink3.mk" |
279 | . endif | | 280 | . endif |
280 | . endif | | 281 | . endif |
281 | .endif | | 282 | .endif |
282 | | | 283 | |
283 | PKG_JVM:= ${_PKG_JVM} | | 284 | PKG_JVM:= ${_PKG_JVM} |
284 | .if defined(BUILDLINK_JAVA_PREFIX.${_PKG_JVM}) | | 285 | .if defined(BUILDLINK_JAVA_PREFIX.${_PKG_JVM}) |
285 | PKG_JAVA_HOME?= ${BUILDLINK_JAVA_PREFIX.${_PKG_JVM}} | | 286 | PKG_JAVA_HOME?= ${BUILDLINK_JAVA_PREFIX.${_PKG_JVM}} |
286 | .else | | 287 | .else |
287 | PKG_JAVA_HOME?= ${_JAVA_HOME} | | 288 | PKG_JAVA_HOME?= ${_JAVA_HOME} |
288 | .endif | | 289 | .endif |
289 | .if !defined(CLASSPATH) | | 290 | .if !defined(CLASSPATH) |
290 | CLASSPATH_cmd= ${ECHO} `for p in \ | | 291 | CLASSPATH_cmd= ${ECHO} `for p in \ |
291 | ${PKG_JAVA_HOME}/lib/${_JAVA_BASE_CLASSES} \ | | 292 | ${PKG_JAVA_HOME}/lib/${_JAVA_BASE_CLASSES} \ |
292 | ${PKG_JAVA_HOME}/lib/tools.jar; do \ | | 293 | ${PKG_JAVA_HOME}/lib/tools.jar; do \ |
293 | ${TEST} ! -f $$p || ${ECHO} $$p; done` \ | | 294 | ${TEST} ! -f $$p || ${ECHO} $$p; done` \ |
294 | . | ${TR} ' ' : | | 295 | . | ${TR} ' ' : |
295 | CLASSPATH?= ${CLASSPATH_cmd:sh} | | 296 | CLASSPATH?= ${CLASSPATH_cmd:sh} |
296 | .endif | | 297 | .endif |
297 | | | 298 | |
298 | ALL_ENV+= CLASSPATH=${CLASSPATH:Q} | | 299 | ALL_ENV+= CLASSPATH=${CLASSPATH:Q} |
299 | ALL_ENV+= JAVA_HOME=${PKG_JAVA_HOME} | | 300 | ALL_ENV+= JAVA_HOME=${PKG_JAVA_HOME} |
300 | BUILD_DEFS+= ${_USER_VARS.java} | | 301 | BUILD_DEFS+= ${_USER_VARS.java} |
301 | BUILD_DEFS_EFFECTS+= ${_SYS_VARS.java} | | 302 | BUILD_DEFS_EFFECTS+= ${_SYS_VARS.java} |
302 | MAKEFLAGS+= PKG_JVM=${PKG_JVM:Q} | | 303 | MAKEFLAGS+= PKG_JVM=${PKG_JVM:Q} |
303 | PREPEND_PATH+= ${PKG_JAVA_HOME}/bin | | 304 | PREPEND_PATH+= ${PKG_JAVA_HOME}/bin |
304 | JAVA_BINPREFIX= ${LOCALBASE}/bin/${_JAVA_NAME.${_PKG_JVM}} | | 305 | JAVA_BINPREFIX= ${LOCALBASE}/bin/${_JAVA_NAME.${_PKG_JVM}} |
305 | | | 306 | |
306 | PLIST_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} | | 307 | PLIST_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} |
307 | FILES_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} | | 308 | FILES_SUBST+= PKG_JAVA_HOME=${PKG_JAVA_HOME:Q} |
308 | | | 309 | |
309 | .endif # JAVA_VM_MK | | 310 | .endif # JAVA_VM_MK |