1 # |
1 # |
2 # Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
5 # This code is free software; you can redistribute it and/or modify it |
6 # under the terms of the GNU General Public License version 2 only, as |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. Oracle designates this |
7 # published by the Free Software Foundation. Oracle designates this |
91 AUTO_JAVA_PRUNE += X11 AWTCharset.java |
91 AUTO_JAVA_PRUNE += X11 AWTCharset.java |
92 |
92 |
93 ifeq ($(PLATFORM), solaris) |
93 ifeq ($(PLATFORM), solaris) |
94 FILES_c = $(FILES_2D_c) |
94 FILES_c = $(FILES_2D_c) |
95 FILES_c += awt_LoadLibrary.c |
95 FILES_c += awt_LoadLibrary.c |
96 OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl |
96 OTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL) |
97 ifeq ($(CC_VER), 5.8) |
97 ifeq ($(CC_VER), 5.8) |
98 ifndef REMOVE_ALL_WORKAROUNDS |
98 ifndef REMOVE_ALL_WORKAROUNDS |
99 ifeq ($(ARCH_FAMILY), i586) |
99 ifeq ($(ARCH_FAMILY), i586) |
100 # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it) |
100 # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it) |
101 # we trigger a SS11 bug that causes the compiler to crash (bug 6343678) |
101 # we trigger a SS11 bug that causes the compiler to crash (bug 6343678) |
118 |
118 |
119 ifeq ($(PLATFORM), linux) |
119 ifeq ($(PLATFORM), linux) |
120 FILES_c = $(FILES_2D_c) |
120 FILES_c = $(FILES_2D_c) |
121 FILES_c += awt_LoadLibrary.c |
121 FILES_c += awt_LoadLibrary.c |
122 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH |
122 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH |
123 OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl |
123 OTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL) |
124 endif |
124 endif |
125 |
125 |
126 FILES_c += initIDs.c |
126 FILES_c += initIDs.c |
127 |
127 |
|
128 ifeq ($(PLATFORM), macosx) |
|
129 FILES_c = $(FILES_2D_c) |
|
130 FILES_c += awt_LoadLibrary.c |
|
131 OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH |
|
132 OTHER_LDLIBS = $(JVMLIB) $(LIBM) |
|
133 endif |
|
134 |
128 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX |
135 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX |
|
136 endif # PLATFORM |
|
137 |
|
138 ifeq ($(PLATFORM), macosx) |
|
139 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X |
|
140 |
|
141 # |
|
142 # Files |
|
143 # |
|
144 include FILES_c_macosx.gmk |
|
145 include FILES_export_macosx.gmk |
|
146 |
|
147 FILES_objc = $(FILES_AWT_objc) |
|
148 OTHER_LDLIBS = -lmlib_image $(JVMLIB) $(LIBM) \ |
|
149 -framework Cocoa \ |
|
150 -framework OpenGL \ |
|
151 -framework JavaNativeFoundation \ |
|
152 -framework JavaRuntimeSupport \ |
|
153 -framework ApplicationServices \ |
|
154 -framework AudioToolbox |
|
155 |
|
156 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X |
129 endif # PLATFORM |
157 endif # PLATFORM |
130 |
158 |
131 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC |
159 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC |
132 # solaris-sparc and solaris-sparcv9 both build 'vis' |
160 # solaris-sparc and solaris-sparcv9 both build 'vis' |
133 ifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc") |
161 ifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc") |
238 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl |
266 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl |
239 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font |
267 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font |
240 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS |
268 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS |
241 endif # PLATFORM |
269 endif # PLATFORM |
242 |
270 |
243 ifeq ($(PLATFORM), linux) |
271 ifneq (,$(findstring $(PLATFORM), linux bsd)) |
244 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX |
272 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX |
245 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl |
273 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl |
246 vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl |
274 vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl |
247 vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 |
275 vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 |
248 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font |
276 vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font |
249 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX |
277 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX |
|
278 endif # PLATFORM |
|
279 |
|
280 ifeq ($(PLATFORM), macosx) |
|
281 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X |
|
282 vpath %.m $(call NativeSrcDirList,,native/com/apple/resources) |
|
283 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X |
250 endif # PLATFORM |
284 endif # PLATFORM |
251 |
285 |
252 ifeq ($(PLATFORM), windows) |
286 ifeq ($(PLATFORM), windows) |
253 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS |
287 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS |
254 OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \ |
288 OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \ |
387 fontconfig.properties |
421 fontconfig.properties |
388 |
422 |
389 FONTCONFIGS_SRC_PREFIX = $(PLATFORM). |
423 FONTCONFIGS_SRC_PREFIX = $(PLATFORM). |
390 |
424 |
391 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS |
425 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS |
|
426 endif # PLATFORM |
|
427 |
|
428 |
|
429 ifeq ($(PLATFORM), macosx) |
|
430 # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X |
|
431 |
|
432 FONTCONFIGS_SRC = $(JDK_TOPDIR)/src/macosx/classes/sun/awt/fontconfigs |
|
433 _FONTCONFIGS = \ |
|
434 fontconfig.properties |
|
435 |
|
436 FONTCONFIGS_SRC_PREFIX = $(PLATFORM). |
|
437 |
|
438 # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X |
392 endif # PLATFORM |
439 endif # PLATFORM |
393 |
440 |
394 FONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src) |
441 FONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src) |
395 BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc) |
442 BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc) |
396 |
443 |