0N/A#
6323N/A# Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved.
0N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0N/A#
0N/A# This code is free software; you can redistribute it and/or modify it
0N/A# under the terms of the GNU General Public License version 2 only, as
2362N/A# published by the Free Software Foundation. Oracle designates this
0N/A# particular file as subject to the "Classpath" exception as provided
2362N/A# by Oracle in the LICENSE file that accompanied this code.
0N/A#
0N/A# This code is distributed in the hope that it will be useful, but WITHOUT
0N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0N/A# version 2 for more details (a copy is included in the LICENSE file that
0N/A# accompanied this code).
0N/A#
0N/A# You should have received a copy of the GNU General Public License version
0N/A# 2 along with this work; if not, write to the Free Software Foundation,
0N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0N/A#
2362N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A# or visit www.oracle.com if you need additional information or have any
2362N/A# questions.
0N/A#
0N/A
0N/ABUILDDIR = ../..
0N/APACKAGE = sun.awt
0N/ALIBRARY = awt
0N/APRODUCT = sun
0N/A
0N/A# Tell Defs.gmk that VIS is needed
0N/AVIS_NEEDED=true
0N/A
460N/A# Use highest optimization level
460N/AOPTMIZATION_LEVEL = HIGHEST
460N/A
0N/Ainclude $(BUILDDIR)/common/Defs.gmk
0N/A
0N/AOTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
0N/A
6323N/Aifneq ($(PLATFORM), windows)
6323N/ACLASSES_INIT += $(TEMPDIR)/.gen_icons
6323N/Aendif
6323N/A
0N/A#
0N/A# Files
0N/A#
0N/A
0N/A#
0N/A# Include all Java source files in sun/awt and sun/java2d, except for:
0N/A# sun/awt/resources handled by java/awt/Makefile
0N/A# sun/java2d/pisces handled by sun/pisces/Makefile
0N/A#
886N/AAUTO_FILES_JAVA_DIRS = sun/awt sun/java2d com/sun/awt
0N/AAUTO_JAVA_PRUNE = resources pisces
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/A
0N/A#
0N/A# Files
0N/A#
0N/Ainclude FILES_c_windows.gmk
0N/Ainclude FILES_export_windows.gmk
0N/A
0N/A#
0N/A# Prune files that are currently unused on Windows (but still used on
0N/A# Solaris/Linux).
0N/A#
0N/AAUTO_JAVA_PRUNE += RemoteOffScreenImage.java
0N/A
0N/AOTHER_CFLAGS += $(GX_OPTION) -DMLIB_NO_LIBSUNMATH -DUNICODE -D_UNICODE
0N/AOTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
0N/A
0N/Aifeq ($(ARCH_DATA_MODEL), 64)
0N/A OTHER_CFLAGS += -DMLIB_OS64BIT
0N/Aendif
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
0N/Aifneq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
0N/A
0N/A#
0N/A# Files
0N/A#
0N/Ainclude FILES_c_unix.gmk
0N/Ainclude FILES_export_unix.gmk
0N/A#
0N/A# Prune the sun/awt/X11 subdirectory, which is handled by sun/xawt/Makefile.
0N/A# Also prune files that are currently unused on Solaris/Linux (but still
0N/A# used on Windows).
0N/A#
0N/AAUTO_JAVA_PRUNE += X11 AWTCharset.java
0N/A
0N/Aifeq ($(PLATFORM), solaris)
0N/AFILES_c = $(FILES_2D_c)
0N/AFILES_c += awt_LoadLibrary.c
4632N/AOTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL)
0N/Aifeq ($(CC_VER), 5.8)
0N/A ifndef REMOVE_ALL_WORKAROUNDS
0N/A ifeq ($(ARCH_FAMILY), i586)
0N/A # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
0N/A # we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
0N/A # Here we check to see if we need this workaround and change the opt
0N/A # settings for this one file.
0N/A USE_WORKAROUND:=$(shell $(GREP) unknown_control_flow /usr/include/dlfcn.h)
0N/A ifneq ($(USE_WORKAROUND),)
0N/A ifeq ($(FASTDEBUG), true)
0N/A CFLAGS_DBG/awt_Mlib.o = -xO0 \
0N/A $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
0N/A endif
0N/A # Compiler bug 6343678 need to prevent a SEGV in the compiler
0N/A CFLAGS_OPT/awt_Mlib.o = -g \
0N/A $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
0N/A endif
0N/A endif
0N/A endif
0N/Aendif
0N/Aendif
0N/A
0N/Aifeq ($(PLATFORM), linux)
0N/AFILES_c = $(FILES_2D_c)
0N/AFILES_c += awt_LoadLibrary.c
0N/AOTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
4632N/AOTHER_LDLIBS = $(JVMLIB) $(LIBM) $(LIBDL)
0N/Aendif
0N/A
0N/AFILES_c += initIDs.c
0N/A
4632N/Aifeq ($(PLATFORM), macosx)
4632N/AFILES_c = $(FILES_2D_c)
4632N/AFILES_c += awt_LoadLibrary.c
4632N/AOTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
4632N/AOTHER_LDLIBS = $(JVMLIB) $(LIBM)
4632N/Aendif
4632N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
0N/Aendif # PLATFORM
0N/A
4632N/Aifeq ($(PLATFORM), macosx)
4632N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
4632N/A
4632N/A#
4632N/A# Files
4632N/A#
4632N/Ainclude FILES_c_macosx.gmk
4632N/Ainclude FILES_export_macosx.gmk
4632N/A
4632N/AFILES_objc = $(FILES_AWT_objc)
4632N/AOTHER_LDLIBS = -lmlib_image $(JVMLIB) $(LIBM) \
4632N/A -framework Cocoa \
4632N/A -framework OpenGL \
4632N/A -framework JavaNativeFoundation \
4632N/A -framework JavaRuntimeSupport \
4632N/A -framework ApplicationServices \
4632N/A -framework AudioToolbox
4632N/A
4632N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
4632N/Aendif # PLATFORM
4632N/A
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
0N/A# solaris-sparc and solaris-sparcv9 both build 'vis'
0N/Aifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
0N/A FILES_c += $(FILES_2D_vis)
0N/A ASFLAGS += -P
0N/A FILES_s += mlib_v_ImageCopy_blk.s
0N/A INLINE_VIS = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
0N/A CFLAGS_sparcv9 = -DMLIB_OS64BIT
0N/A
0N/A CFLAGS += $(CFLAGS_$(ARCH)) -DMLIB_ADD_SUFF $(INLINE_VIS) \
0N/A -I$(SHARE_SRC)/native/sun/awt/medialib \
0N/A -I$(PLATFORM_SRC)/native/sun/awt/medialib \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/loops
0N/A
0N/Avpath %.c $(PLATFORM_SRC)/native/sun/java2d/loops
0N/Avpath %.c $(SHARE_SRC)/native/sun/awt/medialib
0N/Avpath %.c $(PLATFORM_SRC)/native/sun/awt/medialib
0N/Avpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
0N/A
0N/Aelse
0N/A FILES_c += MapAccelFunc.c
0N/Aendif
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS-SPARC
0N/A
0N/A#
0N/A# Resources
0N/A#
0N/ALOCALE_SET_DEFINITION = jre
0N/Aifeq ($(PLATFORM), windows)
0N/A RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
0N/A sun/awt/windows/awtLocalization.properties
0N/Aendif
0N/A
0N/A#
0N/A# Rules
0N/A#
0N/Aifeq ($(PLATFORM), linux)
0N/A FILES_m = mapfile-vers-linux
0N/A # libawt.so on Linux is statically linked with Motif and contains all the
0N/A # Xm symbols. Mapfile is disabled so the symbols will remain public.
0N/A LDNOMAP=true
0N/Aendif
0N/A
0N/Ainclude $(BUILDDIR)/common/Mapfile-vers.gmk
0N/Ainclude $(BUILDDIR)/common/Library.gmk
0N/A
3297N/ACOMPILEFONTCONFIG_FLAGS =
3297N/Aifdef ALT_COMPILEFONTCONFIG_FLAGS
3297N/A COMPILEFONTCONFIG_FLAGS += $(ALT_COMPILEFONTCONFIG_FLAGS)
3297N/Aendif
0N/Abuild: fontconfigs
0N/A
6323N/Aifneq ($(PLATFORM), windows)
6323N/A
6323N/AGEN_DIR=$(GENSRCDIR)/sun/awt/
6323N/A
6323N/Aifdef OPENJDK
6323N/A ICONS_PATH_PREFIX=$(PLATFORM_SRC)
6323N/Aelse
6323N/A ICONS_PATH_PREFIX=$(CLOSED_SRC)/solaris
6323N/Aendif
6323N/A
6323N/AICONS = \
6323N/A $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon16.png \
6323N/A $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon24.png \
6323N/A $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon32.png \
6323N/A $(ICONS_PATH_PREFIX)/classes/sun/awt/X11/java-icon48.png
6323N/A
6323N/AICONPATH=$(SHARE_SRC)/classes/sun/awt/resources
6323N/A
6323N/AICONS += \
6323N/A $(ICONPATH)/security-icon-bw16.png \
6323N/A $(ICONPATH)/security-icon-interim16.png \
6323N/A $(ICONPATH)/security-icon-yellow16.png \
6323N/A $(ICONPATH)/security-icon-bw24.png \
6323N/A $(ICONPATH)/security-icon-interim24.png \
6323N/A $(ICONPATH)/security-icon-yellow24.png \
6323N/A $(ICONPATH)/security-icon-bw32.png \
6323N/A $(ICONPATH)/security-icon-interim32.png \
6323N/A $(ICONPATH)/security-icon-yellow32.png \
6323N/A $(ICONPATH)/security-icon-bw48.png \
6323N/A $(ICONPATH)/security-icon-interim48.png \
6323N/A $(ICONPATH)/security-icon-yellow48.png
6323N/A
6323N/ATEMPDIR_CLASSES = $(TEMPDIR)/classes
6323N/A
6323N/Agenerated.clean:
6323N/A $(RM) -r $(GEN_DIR)/*.java
6323N/A $(RM) -r $(TEMPDIR)/.gen_icons
6323N/A
6323N/A$(TEMPDIR_CLASSES)/sun/awt/ToBin.class: ToBin.java
6323N/A @$(prep-target)
6323N/A $(BOOT_JAVAC_CMD) -d $(TEMPDIR_CLASSES) $<
6323N/A
6323N/A$(TEMPDIR)/.gen_icons: $(TEMPDIR_CLASSES)/sun/awt/ToBin.class $(ICONS)
6323N/A $(prep-target)
6323N/A for i in $(ICONS); do \
6323N/A filename=`basename $$i`; \
6323N/A name=`$(ECHO) $$filename | $(TR) '\-.' '__'`; \
6323N/A classname=$(GEN_DIR)/AWTIcon32_$$name.java; \
6323N/A $(RM) $$classname; \
6323N/A $(ECHO) "package sun.awt;" >> $$classname ; \
6323N/A $(ECHO) "public class AWTIcon32_$$name {" >> $$classname; \
6323N/A $(ECHO) "public final static int[] $$name = { " >> $$classname; \
6323N/A $(CAT) $$i | \
6323N/A $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES) \
6323N/A -Djava.awt.headless=true \
6323N/A sun.awt.ToBin >> $$classname; \
6323N/A $(ECHO) "}; }" >> $$classname; \
6323N/A classname=$(GEN_DIR)/AWTIcon64_$$name.java; \
6323N/A $(RM) $$classname; \
6323N/A $(ECHO) "package sun.awt;" >> $$classname ; \
6323N/A $(ECHO) "public class AWTIcon64_$$name {" >> $$classname; \
6323N/A $(ECHO) "public final static long[] $$name = { " >> $$classname; \
6323N/A $(CAT) $$i | \
6323N/A $(BOOT_JAVA_CMD) -cp $(TEMPDIR_CLASSES) \
6323N/A -Djava.awt.headless=true \
6323N/A sun.awt.ToBin >> $$classname; \
6323N/A $(ECHO) "}; }" >> $$classname; \
6323N/A done
6323N/A $(TOUCH) $@
6323N/A
6323N/Aclean clobber:: generated.clean
6323N/Aendif
6323N/A
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/A#
0N/A# Additional dependencies.
0N/A#
0N/A# If make.depend is not working correctly, then it can be omitted
0N/A# if you always build from a clean workspace.
0N/A
0N/Ainclude make.depend
0N/A
0N/A# required additional rules:
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
0N/Aifneq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
0N/A
0N/Aifndef OPENJDK
0N/Abuild: dgalibs
0N/Aendif
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
0N/Aendif # PLATFORM
0N/A
0N/Aclobber clean:: java2d.clean fontconfigs.clean
0N/A
0N/Aifndef OPENJDK
0N/Aclobber clean:: dgalib.clean
0N/Aendif
0N/A
0N/Ajava2d.clean:
0N/A $(RM) -r $(CLASSBINDIR)/sun/java2d .classes.*
0N/A
0N/A#
0N/A# Add to the ambient vpath to pick up files in subdirectories
0N/A#
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/gif
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/cvutils
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/shell
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/medialib
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/debug
1045N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/utility
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe
0N/Avpath %.cpp $(SHARE_SRC)/native/$(PKGDIR)/image
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/Avpath %.cpp $(PLATFORM_SRC)/native/sun/windows
0N/Avpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)
0N/Avpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/windows
0N/Avpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/d3d
0N/Avpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
4632N/Aifneq (,$(findstring $(PLATFORM), linux bsd))
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
0N/Avpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
0N/Avpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
0N/Avpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
0N/Aendif # PLATFORM
0N/A
4632N/Aifeq ($(PLATFORM), macosx)
4632N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
4632N/Avpath %.m $(call NativeSrcDirList,,native/com/apple/resources)
4632N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
4632N/Aendif # PLATFORM
4632N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/AOTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
862N/A imm32.lib ole32.lib uuid.lib shell32.lib \
2129N/A comdlg32.lib winmm.lib comctl32.lib \
2129N/A shlwapi.lib delayimp.lib \
862N/A $(JVMLIB) \
862N/A /DELAYLOAD:user32.dll /DELAYLOAD:gdi32.dll \
862N/A /DELAYLOAD:shell32.dll /DELAYLOAD:winmm.dll \
862N/A /DELAYLOAD:winspool.drv /DELAYLOAD:imm32.dll \
862N/A /DELAYLOAD:ole32.dll /DELAYLOAD:comdlg32.dll \
2129N/A /DELAYLOAD:comctl32.dll /DELAYLOAD:shlwapi.dll
0N/A
0N/Aclean:: awt.clean
0N/A
0N/Aawt.clean:
0N/A $(RM) $(TEMPDIR)/awt.ico
0N/A $(RM) $(TEMPDIR)/awt.res
0N/A $(RM) $(TEMPDIR)/hand.cur
0N/A $(RM) $(TEMPDIR)/check.bmp
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
0N/Aifneq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
0N/A
0N/ALIBXTST = -lXtst
0N/A
0N/A# Use -lXmu for EditRes support
0N/ALIBXMU_DBG = -lXmu
0N/ALIBXMU_OPT =
0N/ALIBXMU = $(LIBXMU_$(VARIANT))
0N/A
0N/A#
0N/A# Extra C flags.
0N/A#
0N/A
0N/A
0N/Aifndef OPENJDK
0N/A
0N/A#
0N/A# Solaris X11 Direct Graphics Access library
0N/A#
0N/A
0N/A_DGALIBS_sparc = \
0N/A libxinerama.so \
0N/A libjdgaSUNWcg6.so \
0N/A libjdgaSUNWffb.so \
0N/A libjdgaSUNWm64.so \
0N/A libjdgaSUNWafb.so
0N/A
0N/A_DGALIBS_sparcv9 = \
0N/A libxinerama.so \
0N/A libjdgaSUNWcg6.so \
0N/A libjdgaSUNWffb.so \
0N/A libjdgaSUNWm64.so \
0N/A libjdgaSUNWafb.so
0N/A
0N/A_DGALIBS_i586 = # no i586 library yet
0N/A
0N/A_DGALIBS_amd64 = # no amd64 library yet
0N/A
0N/ADGALIBS = $(_DGALIBS_$(ARCH):%=$(LIBDIR)/$(LIBARCH)/%)
0N/A
0N/Adgalibs: $(DGALIBS)
0N/A
0N/A$(LIBDIR)/$(LIBARCH)/libxinerama.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libxinerama.so
0N/A $(install-file)
2080N/A $(call chmod-file, a+x)
0N/A
0N/A$(LIBDIR)/$(LIBARCH)/libjdgaSUNW%.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libjdgaSUNW%.so
0N/A $(install-file)
2080N/A $(call chmod-file, a+x)
0N/A
0N/A$(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so: $(LIBDIR)/$(LIBARCH)/libjdgaSUNWffb.so
0N/A $(prep-target)
2080N/A $(call install-sym-link, libjdgaSUNWffb.so)
0N/A
0N/Aclean:: dgalib.clean
0N/A
0N/Adgalib.clean:
0N/A $(RM) $(LIBDIR)/$(LIBARCH)/libjdgaSUNW* $(LIBDIR)/$(LIBARCH)/libxinerama.so
0N/Aendif
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
0N/Aendif # PLATFORM
0N/A
0N/A#
0N/A# Font configs
0N/A#
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/A
0N/AFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/windows
0N/A_FONTCONFIGS = \
978N/A fontconfig.properties
0N/A
0N/AFONTCONFIGS_SRC_PREFIX =
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
0N/Aifeq ($(PLATFORM), linux)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
0N/Aifdef OPENJDK
0N/A
0N/AFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
0N/A_FONTCONFIGS = \
0N/A fontconfig.properties \
0N/A fontconfig.SuSE.properties \
0N/A fontconfig.Ubuntu.properties \
0N/A fontconfig.Fedora.properties
0N/Aelse
0N/A
0N/AFONTCONFIGS_SRC = $(CLOSED_SRC)/solaris/classes/sun/awt/fontconfigs
0N/A_FONTCONFIGS = \
0N/A fontconfig.properties \
4600N/A fontconfig.RedHat.5.properties \
4600N/A fontconfig.RedHat.6.properties \
0N/A fontconfig.Turbo.properties \
3192N/A fontconfig.SuSE.10.properties \
3192N/A fontconfig.SuSE.11.properties
0N/Aendif
0N/A
0N/AFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
0N/Aendif # PLATFORM
0N/A
0N/Aifeq ($(PLATFORM), solaris)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS
0N/A
0N/AFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
0N/A_FONTCONFIGS = \
3359N/A fontconfig.properties
0N/A
0N/AFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
0N/Aendif # PLATFORM
0N/A
4632N/A
4632N/Aifeq ($(PLATFORM), macosx)
4632N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv MAC OS X
4632N/A
4632N/AFONTCONFIGS_SRC = $(JDK_TOPDIR)/src/macosx/classes/sun/awt/fontconfigs
4632N/A_FONTCONFIGS = \
4632N/A fontconfig.properties
4632N/A
4632N/AFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
4632N/A
4632N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ MAC OS X
4632N/Aendif # PLATFORM
4632N/A
0N/AFONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
0N/ABINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
0N/A
0N/Afontconfigs: $(FONTCONFIGS) $(BINARYFONTCONFIGS)
0N/A
0N/A$(LIBDIR)/%.src: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%
0N/A $(install-file)
0N/A
0N/ACOMPILEFONTCONFIG_JARFILE = $(BUILDTOOLJARDIR)/compilefontconfig.jar
0N/A
0N/A$(LIBDIR)/%.bfc: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%.properties \
0N/A $(COMPILEFONTCONFIG_JARFILE)
0N/A $(prep-target)
3297N/A $(BOOT_JAVA_CMD) -jar $(COMPILEFONTCONFIG_JARFILE) $(COMPILEFONTCONFIG_FLAGS) $< $@
2080N/A $(call chmod-file, 444)
0N/A @$(java-vm-cleanup)
0N/A
0N/Afontconfigs.clean :
0N/A $(RM) $(FONTCONFIGS)
0N/A $(RM) $(BINARYFONTCONFIGS)
0N/A
0N/Aifeq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
0N/AOTHER_CFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
0N/A
0N/Aifeq ($(MILESTONE), internal)
0N/A CPPFLAGS += -DINTERNAL_BUILD
0N/Aendif
0N/A
0N/A#
0N/A# Useful variables that name parts of the src tree.
0N/A#
0N/AWINAWT_native = $(PLATFORM_SRC)/native/sun/windows
0N/AWINAWT_COMMON_native = $(PLATFORM_SRC)/native/sun/awt_common
0N/A
0N/A# FIXME: awt shouldn't have to see the VM's private headers.
0N/A# FIXME: if you re-order this list, the build breaks, possibly because
0N/A# of filename collision. Such a collision, if present, is pure
0N/A# evil. Need to investigate this.
0N/A
0N/AOTHER_INCLUDES += -I$(CLASSHDRDIR)/../../java/jvm \
0N/A -I$(OBJDIR) \
0N/A -I$(SHARE_SRC)/native/common \
0N/A -I$(WINAWT_native) \
0N/A -I$(DXSDK_INCLUDE_PATH) \
0N/A -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
0N/A -I$(SHARE_SRC)/native/sun/awt/image \
0N/A -I$(SHARE_SRC)/native/sun/java2d/loops \
0N/A -I$(SHARE_SRC)/native/sun/java2d \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d \
0N/A -I$(SHARE_SRC)/native/sun/java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/sun/java2d/windows \
0N/A -I$(SHARE_SRC)/native/sun/font \
0N/A -I$(SHARE_SRC)/native/sun/java2d/pipe \
0N/A -I$(SHARE_SRC)/native/sun/dc/path \
0N/A -I$(SHARE_SRC)/native/sun/dc/doe \
0N/A -I$(SHARE_SRC)/native/sun/awt/debug \
430N/A -I$(PLATFORM_SRC)/native/sun/awt
0N/A# -I$(WINAWT_COMMON_native)
0N/A
0N/A# this is only required for compiling )/native/sun/awt/medialib/*.c files
0N/A#
0N/AOTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/awt/medialib
0N/A
0N/A#
0N/A# .res file construction.
0N/A#
0N/A
0N/Aifdef OPENJDK
0N/A RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
0N/Aelse
0N/A RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
0N/Aendif
0N/AVERSIONINFO_RESOURCE = $(WINAWT_native)/awt.rc
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
0N/Aendif # PLATFORM
0N/A
0N/Aifneq ($(PLATFORM), windows)
0N/A# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
0N/A
0N/A#
0N/A# Other extra flags needed for compiling.
0N/A#
0N/A
0N/Aifeq ($(PLATFORM), linux)
0N/ACPPFLAGS += -I$(OPENWIN_HOME)/include \
0N/A -I$(OPENWIN_HOME)/include/X11/extensions \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/font
0N/Aendif
0N/ACPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/image \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/shell \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
0N/A -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
0N/A -I$(PLATFORM_SRC)/native/$(PKGDIR) \
0N/A $(EVENT_MODEL)
0N/A
0N/Aifeq ($(PLATFORM), linux)
0N/ALDFLAGS += -L$(OPENWIN_LIB)
0N/Aendif
0N/A
0N/ALDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
0N/A $(AWT_RUNPATH)
0N/A
0N/A# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
0N/Aendif # PLATFORM
0N/A
0N/ACLASSES.export += java.io.InputStream \
0N/A java.lang.Integer \
0N/A java.lang.ThreadGroup
0N/A
6323N/A.PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean generated.clean
0N/A