blob: 53db7b5b6744ea256a42e5da410f69f3703fb56e [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#
2# Copyright 1995-2007 Sun Microsystems, Inc. All Rights Reserved.
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
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
7# published by the Free Software Foundation. Sun designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Sun in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22# CA 95054 USA or visit www.sun.com if you need additional information or
23# have any questions.
24#
25
26BUILDDIR = ../..
27PACKAGE = sun.awt
28LIBRARY = awt
29PRODUCT = sun
30
31#
32# Tell Defs.gmk that VIS is needed
33#
34VIS_NEEDED=true
35
36include $(BUILDDIR)/common/Defs.gmk
37
38#
39# Use highest optimization level
40#
41_OPT = $(CC_HIGHEST_OPT)
42
43OTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
44
45#
46# Files
47#
48
49#
50# Include all Java source files in sun/awt and sun/java2d, except for:
51# sun/awt/resources handled by java/awt/Makefile
52# sun/java2d/pisces handled by sun/pisces/Makefile
53#
54AUTO_FILES_JAVA_DIRS = sun/awt sun/java2d
55AUTO_JAVA_PRUNE = resources pisces
56
57ifeq ($(PLATFORM), windows)
58# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
59
60#
61# Files
62#
63include FILES_c_windows.gmk
64include FILES_export_windows.gmk
65
66#
67# Prune files that are currently unused on Windows (but still used on
68# Solaris/Linux).
69#
70AUTO_JAVA_PRUNE += RemoteOffScreenImage.java
71
72OTHER_CXXFLAGS += -DD3D_OVERLOADS
73OTHER_CFLAGS += $(GX_OPTION) -DMLIB_NO_LIBSUNMATH -DUNICODE -D_UNICODE
74OTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
75
76ifeq ($(ARCH_DATA_MODEL), 64)
77 OTHER_CFLAGS += -DMLIB_OS64BIT
78endif
79
80# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
81endif # PLATFORM
82
83ifneq ($(PLATFORM), windows)
84# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
85
86#
87# Files
88#
89include FILES_c_unix.gmk
90include FILES_export_unix.gmk
91#
92# Prune the sun/awt/X11 subdirectory, which is handled by sun/xawt/Makefile.
93# Also prune files that are currently unused on Solaris/Linux (but still
94# used on Windows).
95#
96AUTO_JAVA_PRUNE += X11 AWTCharset.java
97
98ifeq ($(PLATFORM), solaris)
99FILES_c = $(FILES_2D_c)
100FILES_c += awt_LoadLibrary.c
101OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
102ifeq ($(CC_VER), 5.8)
103 ifndef REMOVE_ALL_WORKAROUNDS
104 ifeq ($(ARCH_FAMILY), i586)
105 # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
106 # we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
107 # Here we check to see if we need this workaround and change the opt
108 # settings for this one file.
109 USE_WORKAROUND:=$(shell $(GREP) unknown_control_flow /usr/include/dlfcn.h)
110 ifneq ($(USE_WORKAROUND),)
111 ifeq ($(FASTDEBUG), true)
112 CFLAGS_DBG/awt_Mlib.o = -xO0 \
113 $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
114 endif
115 # Compiler bug 6343678 need to prevent a SEGV in the compiler
116 CFLAGS_OPT/awt_Mlib.o = -g \
117 $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
118 endif
119 endif
120 endif
121endif
122endif
123
124ifeq ($(PLATFORM), linux)
125FILES_c = $(FILES_2D_c)
126FILES_c += awt_LoadLibrary.c
127OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
128OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
129endif
130
131FILES_c += initIDs.c
132
133# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
134endif # PLATFORM
135
136# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
137# solaris-sparc and solaris-sparcv9 both build 'vis'
138ifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
139 FILES_c += $(FILES_2D_vis)
140 ASFLAGS += -P
141 FILES_s += mlib_v_ImageCopy_blk.s
142 INLINE_VIS = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
143 CFLAGS_sparcv9 = -DMLIB_OS64BIT
144
145 CFLAGS += $(CFLAGS_$(ARCH)) -DMLIB_ADD_SUFF $(INLINE_VIS) \
146 -I$(SHARE_SRC)/native/sun/awt/medialib \
147 -I$(PLATFORM_SRC)/native/sun/awt/medialib \
148 -I$(PLATFORM_SRC)/native/sun/java2d/loops
149
150vpath %.c $(PLATFORM_SRC)/native/sun/java2d/loops
151vpath %.c $(SHARE_SRC)/native/sun/awt/medialib
152vpath %.c $(PLATFORM_SRC)/native/sun/awt/medialib
153vpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
154
155else
156 FILES_c += MapAccelFunc.c
157endif
158# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS-SPARC
159
160#
161# Resources
162#
163LOCALE_SET_DEFINITION = jre
164ifeq ($(PLATFORM), windows)
165 RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
166 sun/awt/windows/awtLocalization.properties
167endif
168
169#
170# Rules
171#
172ifeq ($(PLATFORM), linux)
173 FILES_m = mapfile-vers-linux
174 # libawt.so on Linux is statically linked with Motif and contains all the
175 # Xm symbols. Mapfile is disabled so the symbols will remain public.
176 LDNOMAP=true
177endif
178
179include $(BUILDDIR)/common/Mapfile-vers.gmk
180include $(BUILDDIR)/common/Library.gmk
181
182build: fontconfigs
183
184
185ifeq ($(PLATFORM), windows)
186# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
187#
188# Additional dependencies.
189#
190# If make.depend is not working correctly, then it can be omitted
191# if you always build from a clean workspace.
192
193include make.depend
194
195# required additional rules:
196
197# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
198endif # PLATFORM
199
200ifneq ($(PLATFORM), windows)
201# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
202
203ifndef OPENJDK
204build: dgalibs
205endif
206# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
207endif # PLATFORM
208
209clobber clean:: java2d.clean fontconfigs.clean
210
211ifndef OPENJDK
212clobber clean:: dgalib.clean
213endif
214
215java2d.clean:
216 $(RM) -r $(CLASSBINDIR)/sun/java2d .classes.*
217
218#
219# Add to the ambient vpath to pick up files in subdirectories
220#
221vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image
222vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/gif
223vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/cvutils
224vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/shell
225vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/medialib
226vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/debug
227vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d
228vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops
229vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe
230vpath %.cpp $(SHARE_SRC)/native/$(PKGDIR)/image
231ifeq ($(PLATFORM), windows)
232# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
233vpath %.cpp $(PLATFORM_SRC)/native/sun/windows
234vpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)
235vpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/windows
236vpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/d3d
237vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
238vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
239vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
240# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
241endif # PLATFORM
242
243ifeq ($(PLATFORM), linux)
244# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
245vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
246vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
247vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
248vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
249# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
250endif # PLATFORM
251
252ifeq ($(PLATFORM), windows)
253# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
254OTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
255 imm32.lib ole32.lib uuid.lib $(JVMLIB) \
256 shell32.lib
257
258clean:: awt.clean
259
260awt.clean:
261 $(RM) $(TEMPDIR)/awt.ico
262 $(RM) $(TEMPDIR)/awt.res
263 $(RM) $(TEMPDIR)/hand.cur
264 $(RM) $(TEMPDIR)/check.bmp
265# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
266endif # PLATFORM
267
268ifneq ($(PLATFORM), windows)
269# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
270
271LIBXTST = -lXtst
272
273# Use -lXmu for EditRes support
274LIBXMU_DBG = -lXmu
275LIBXMU_OPT =
276LIBXMU = $(LIBXMU_$(VARIANT))
277
278#
279# Extra C flags.
280#
281
282
283ifndef OPENJDK
284
285#
286# Solaris X11 Direct Graphics Access library
287#
288
289_DGALIBS_sparc = \
290 libxinerama.so \
291 libjdgaSUNWcg6.so \
292 libjdgaSUNWffb.so \
293 libjdgaSUNWm64.so \
294 libjdgaSUNWafb.so
295
296_DGALIBS_sparcv9 = \
297 libxinerama.so \
298 libjdgaSUNWcg6.so \
299 libjdgaSUNWffb.so \
300 libjdgaSUNWm64.so \
301 libjdgaSUNWafb.so
302
303_DGALIBS_i586 = # no i586 library yet
304
305_DGALIBS_amd64 = # no amd64 library yet
306
307DGALIBS = $(_DGALIBS_$(ARCH):%=$(LIBDIR)/$(LIBARCH)/%)
308
309dgalibs: $(DGALIBS)
310
311$(LIBDIR)/$(LIBARCH)/libxinerama.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libxinerama.so
312 $(install-file)
313 $(CHMOD) a+x $@
314
315$(LIBDIR)/$(LIBARCH)/libjdgaSUNW%.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libjdgaSUNW%.so
316 $(install-file)
317 $(CHMOD) a+x $@
318
319$(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so: $(LIBDIR)/$(LIBARCH)/libjdgaSUNWffb.so
320 $(prep-target)
321 $(LN) -s libjdgaSUNWffb.so $(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so
322
323clean:: dgalib.clean
324
325dgalib.clean:
326 $(RM) $(LIBDIR)/$(LIBARCH)/libjdgaSUNW* $(LIBDIR)/$(LIBARCH)/libxinerama.so
327endif
328
329# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
330endif # PLATFORM
331
332#
333# Font configs
334#
335
336ifeq ($(PLATFORM), windows)
337# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
338
339FONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/windows
340_FONTCONFIGS = \
341 fontconfig.properties \
342 fontconfig.98.properties
343
344FONTCONFIGS_SRC_PREFIX =
345
346# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
347endif # PLATFORM
348
349ifeq ($(PLATFORM), linux)
350# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
351ifdef OPENJDK
352
353FONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
354_FONTCONFIGS = \
355 fontconfig.properties \
356 fontconfig.SuSE.properties \
357 fontconfig.Ubuntu.properties \
358 fontconfig.Fedora.properties
359else
360
361FONTCONFIGS_SRC = $(CLOSED_SRC)/solaris/classes/sun/awt/fontconfigs
362_FONTCONFIGS = \
363 fontconfig.properties \
364 fontconfig.RedHat.properties \
365 fontconfig.RedHat.2.1.properties \
366 fontconfig.RedHat.3.properties \
367 fontconfig.RedHat.4.properties \
368 fontconfig.Sun.properties \
369 fontconfig.Turbo.properties \
370 fontconfig.SuSE.properties
371endif
372
373FONTCONFIGS_SRC_PREFIX = $(PLATFORM).
374
375# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
376endif # PLATFORM
377
378ifeq ($(PLATFORM), solaris)
379# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS
380
381FONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
382_FONTCONFIGS = \
383 fontconfig.properties \
384 fontconfig.5.9.properties \
385 fontconfig.5.8.properties
386
387FONTCONFIGS_SRC_PREFIX = $(PLATFORM).
388
389# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
390endif # PLATFORM
391
392FONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
393BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
394
395fontconfigs: $(FONTCONFIGS) $(BINARYFONTCONFIGS)
396
397$(LIBDIR)/%.src: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%
398 $(install-file)
399
400COMPILEFONTCONFIG_JARFILE = $(BUILDTOOLJARDIR)/compilefontconfig.jar
401
402$(LIBDIR)/%.bfc: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%.properties \
403 $(COMPILEFONTCONFIG_JARFILE)
404 $(prep-target)
405 $(BOOT_JAVA_CMD) -jar $(COMPILEFONTCONFIG_JARFILE) $< $@
406 $(CHMOD) 444 $(@)
407 @$(java-vm-cleanup)
408
409fontconfigs.clean :
410 $(RM) $(FONTCONFIGS)
411 $(RM) $(BINARYFONTCONFIGS)
412
413ifeq ($(PLATFORM), windows)
414# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
415OTHER_CFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
416
417ifeq ($(MILESTONE), internal)
418 CPPFLAGS += -DINTERNAL_BUILD
419endif
420
421#
422# Useful variables that name parts of the src tree.
423#
424WINAWT_native = $(PLATFORM_SRC)/native/sun/windows
425WINAWT_COMMON_native = $(PLATFORM_SRC)/native/sun/awt_common
426
427# FIXME: awt shouldn't have to see the VM's private headers.
428# FIXME: if you re-order this list, the build breaks, possibly because
429# of filename collision. Such a collision, if present, is pure
430# evil. Need to investigate this.
431
432OTHER_INCLUDES += -I$(CLASSHDRDIR)/../../java/jvm \
433 -I$(OBJDIR) \
434 -I$(SHARE_SRC)/native/common \
435 -I$(WINAWT_native) \
436 -I$(DXSDK_INCLUDE_PATH) \
437 -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
438 -I$(SHARE_SRC)/native/sun/awt/image \
439 -I$(SHARE_SRC)/native/sun/java2d/loops \
440 -I$(SHARE_SRC)/native/sun/java2d \
441 -I$(PLATFORM_SRC)/native/sun/java2d \
442 -I$(SHARE_SRC)/native/sun/java2d/opengl \
443 -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
444 -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
445 -I$(PLATFORM_SRC)/native/sun/java2d/windows \
446 -I$(SHARE_SRC)/native/sun/font \
447 -I$(SHARE_SRC)/native/sun/java2d/pipe \
448 -I$(SHARE_SRC)/native/sun/dc/path \
449 -I$(SHARE_SRC)/native/sun/dc/doe \
450 -I$(SHARE_SRC)/native/sun/awt/debug \
451 -I$(PLATFORM_SRC)/native/sun/awt \
452# -I$(WINAWT_COMMON_native)
453
454# this is only required for compiling )/native/sun/awt/medialib/*.c files
455#
456OTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/awt/medialib
457
458#
459# .res file construction.
460#
461
462ifdef OPENJDK
463 RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
464else
465 RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
466endif
467VERSIONINFO_RESOURCE = $(WINAWT_native)/awt.rc
468
469# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
470endif # PLATFORM
471
472ifneq ($(PLATFORM), windows)
473# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
474
475#
476# Other extra flags needed for compiling.
477#
478
479ifeq ($(PLATFORM), linux)
480CPPFLAGS += -I$(OPENWIN_HOME)/include \
481 -I$(OPENWIN_HOME)/include/X11/extensions \
482 -I$(PLATFORM_SRC)/native/$(PKGDIR)/font
483endif
484CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
485 -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
486 -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
487 -I$(SHARE_SRC)/native/$(PKGDIR)/image \
488 -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
489 -I$(SHARE_SRC)/native/$(PKGDIR)/shell \
490 -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
491 -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
492 -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d \
493 -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d \
494 -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
495 -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
496 -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
497 -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
498 -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
499 -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
500 -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
501 -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
502 -I$(PLATFORM_SRC)/native/$(PKGDIR) \
503 $(EVENT_MODEL)
504
505ifeq ($(PLATFORM), linux)
506LDFLAGS += -L$(OPENWIN_LIB)
507endif
508
509LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
510 $(AWT_RUNPATH)
511
512# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
513endif # PLATFORM
514
515CLASSES.export += java.io.InputStream \
516 java.lang.Integer \
517 java.lang.ThreadGroup
518
519.PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean
520