Makefile revision 2129
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Copyright 1995-2009 Sun Microsystems, Inc. All Rights Reserved.
f0aad5341752aefe5059832f6cf3abc3283c6e16Tinderbox User# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# This code is free software; you can redistribute it and/or modify it
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# under the terms of the GNU General Public License version 2 only, as
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# published by the Free Software Foundation. Sun designates this
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# particular file as subject to the "Classpath" exception as provided
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# by Sun in the LICENSE file that accompanied this code.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# This code is distributed in the hope that it will be useful, but WITHOUT
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# version 2 for more details (a copy is included in the LICENSE file that
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# accompanied this code).
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# You should have received a copy of the GNU General Public License version
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# 2 along with this work; if not, write to the Free Software Foundation,
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# CA 95054 USA or visit www.sun.com if you need additional information or
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# have any questions.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserBUILDDIR = ../..
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserPACKAGE = sun.awt
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLIBRARY = awt
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserPRODUCT = sun
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Tell Defs.gmk that VIS is needed
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserVIS_NEEDED=true
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Use highest optimization level
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOPTMIZATION_LEVEL = HIGHEST
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude $(BUILDDIR)/common/Defs.gmk
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Files
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Include all Java source files in sun/awt and sun/java2d, except for:
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# sun/awt/resources handled by java/awt/Makefile
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# sun/java2d/pisces handled by sun/pisces/Makefile
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserAUTO_FILES_JAVA_DIRS = sun/awt sun/java2d com/sun/awt
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserAUTO_JAVA_PRUNE = resources pisces
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Files
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude FILES_c_windows.gmk
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude FILES_export_windows.gmk
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Prune files that are currently unused on Windows (but still used on
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Solaris/Linux).
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserAUTO_JAVA_PRUNE += RemoteOffScreenImage.java
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_CFLAGS += $(GX_OPTION) -DMLIB_NO_LIBSUNMATH -DUNICODE -D_UNICODE
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(ARCH_DATA_MODEL), 64)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User OTHER_CFLAGS += -DMLIB_OS64BIT
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifneq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Files
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userinclude FILES_c_unix.gmk
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude FILES_export_unix.gmk
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Prune the sun/awt/X11 subdirectory, which is handled by sun/xawt/Makefile.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Also prune files that are currently unused on Solaris/Linux (but still
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# used on Windows).
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserAUTO_JAVA_PRUNE += X11 AWTCharset.java
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), solaris)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFILES_c = $(FILES_2D_c)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFILES_c += awt_LoadLibrary.c
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(CC_VER), 5.8)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ifndef REMOVE_ALL_WORKAROUNDS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ifeq ($(ARCH_FAMILY), i586)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User # we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # Here we check to see if we need this workaround and change the opt
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # settings for this one file.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User USE_WORKAROUND:=$(shell $(GREP) unknown_control_flow /usr/include/dlfcn.h)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ifneq ($(USE_WORKAROUND),)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ifeq ($(FASTDEBUG), true)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User CFLAGS_DBG/awt_Mlib.o = -xO0 \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User endif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User # Compiler bug 6343678 need to prevent a SEGV in the compiler
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User CFLAGS_OPT/awt_Mlib.o = -g \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User endif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User endif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User endif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), linux)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFILES_c = $(FILES_2D_c)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFILES_c += awt_LoadLibrary.c
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFILES_c += initIDs.c
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# solaris-sparc and solaris-sparcv9 both build 'vis'
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User FILES_c += $(FILES_2D_vis)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User ASFLAGS += -P
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User FILES_s += mlib_v_ImageCopy_blk.s
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User INLINE_VIS = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User CFLAGS_sparcv9 = -DMLIB_OS64BIT
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User CFLAGS += $(CFLAGS_$(ARCH)) -DMLIB_ADD_SUFF $(INLINE_VIS) \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/awt/medialib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/sun/awt/medialib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/sun/java2d/loops
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(PLATFORM_SRC)/native/sun/java2d/loops
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/sun/awt/medialib
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(PLATFORM_SRC)/native/sun/awt/medialib
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userelse
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User FILES_c += MapAccelFunc.c
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS-SPARC
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Resources
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLOCALE_SET_DEFINITION = jre
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User sun/awt/windows/awtLocalization.properties
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Rules
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), linux)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User FILES_m = mapfile-vers-linux
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User # libawt.so on Linux is statically linked with Motif and contains all the
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # Xm symbols. Mapfile is disabled so the symbols will remain public.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User LDNOMAP=true
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userinclude $(BUILDDIR)/common/Mapfile-vers.gmk
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userinclude $(BUILDDIR)/common/Library.gmk
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userbuild: fontconfigs
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), windows)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Additional dependencies.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# If make.depend is not working correctly, then it can be omitted
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# if you always build from a clean workspace.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude make.depend
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# required additional rules:
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifneq ($(PLATFORM), windows)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifndef OPENJDK
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userbuild: dgalibs
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclobber clean:: java2d.clean fontconfigs.clean
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifndef OPENJDK
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclobber clean:: dgalib.clean
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userjava2d.clean:
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(RM) -r $(CLASSBINDIR)/sun/java2d .classes.*
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Add to the ambient vpath to pick up files in subdirectories
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/gif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/cvutils
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/shell
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/medialib
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/debug
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/utility
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.cpp $(SHARE_SRC)/native/$(PKGDIR)/image
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), windows)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.cpp $(PLATFORM_SRC)/native/sun/windows
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/windows
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/d3d
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), linux)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
ea640e04eae220b5e569f188563eb1f204c7c77eTinderbox Uservpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Uservpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
ea640e04eae220b5e569f188563eb1f204c7c77eTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif # PLATFORM
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User imm32.lib ole32.lib uuid.lib shell32.lib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User comdlg32.lib winmm.lib comctl32.lib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User shlwapi.lib delayimp.lib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(JVMLIB) \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User /DELAYLOAD:user32.dll /DELAYLOAD:gdi32.dll \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User /DELAYLOAD:shell32.dll /DELAYLOAD:winmm.dll \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User /DELAYLOAD:winspool.drv /DELAYLOAD:imm32.dll \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User /DELAYLOAD:ole32.dll /DELAYLOAD:comdlg32.dll \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User /DELAYLOAD:comctl32.dll /DELAYLOAD:shlwapi.dll
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userclean:: awt.clean
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userawt.clean:
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(RM) $(TEMPDIR)/awt.ico
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(RM) $(TEMPDIR)/awt.res
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(RM) $(TEMPDIR)/hand.cur
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(RM) $(TEMPDIR)/check.bmp
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifneq ($(PLATFORM), windows)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLIBXTST = -lXtst
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Use -lXmu for EditRes support
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLIBXMU_DBG = -lXmu
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLIBXMU_OPT =
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLIBXMU = $(LIBXMU_$(VARIANT))
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Extra C flags.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifndef OPENJDK
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Solaris X11 Direct Graphics Access library
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_DGALIBS_sparc = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libxinerama.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWcg6.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWffb.so \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libjdgaSUNWm64.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWafb.so
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_DGALIBS_sparcv9 = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libxinerama.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWcg6.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWffb.so \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libjdgaSUNWm64.so \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libjdgaSUNWafb.so
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_DGALIBS_i586 = # no i586 library yet
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_DGALIBS_amd64 = # no amd64 library yet
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserDGALIBS = $(_DGALIBS_$(ARCH):%=$(LIBDIR)/$(LIBARCH)/%)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userdgalibs: $(DGALIBS)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(LIBDIR)/$(LIBARCH)/libxinerama.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libxinerama.so
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(install-file)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(CHMOD) a+x $@
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(LIBDIR)/$(LIBARCH)/libjdgaSUNW%.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libjdgaSUNW%.so
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(install-file)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(CHMOD) a+x $@
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so: $(LIBDIR)/$(LIBARCH)/libjdgaSUNWffb.so
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(prep-target)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(LN) -s libjdgaSUNWffb.so $(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userclean:: dgalib.clean
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userdgalib.clean:
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(RM) $(LIBDIR)/$(LIBARCH)/libjdgaSUNW* $(LIBDIR)/$(LIBARCH)/libxinerama.so
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# Font configs
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/windows
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_FONTCONFIGS = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.properties
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS_SRC_PREFIX =
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), linux)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifdef OPENJDK
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User_FONTCONFIGS = \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fontconfig.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.SuSE.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.Ubuntu.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.Fedora.properties
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userelse
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS_SRC = $(CLOSED_SRC)/solaris/classes/sun/awt/fontconfigs
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_FONTCONFIGS = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.RedHat.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.RedHat.2.1.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.RedHat.3.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.RedHat.4.properties \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fontconfig.Sun.properties \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fontconfig.Turbo.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.SuSE.properties
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), solaris)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User_FONTCONFIGS = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.5.9.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fontconfig.5.8.properties
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserBINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userfontconfigs: $(FONTCONFIGS) $(BINARYFONTCONFIGS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(LIBDIR)/%.src: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(install-file)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserCOMPILEFONTCONFIG_JARFILE = $(BUILDTOOLJARDIR)/compilefontconfig.jar
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(LIBDIR)/%.bfc: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%.properties \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(COMPILEFONTCONFIG_JARFILE)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(prep-target)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(BOOT_JAVA_CMD) -jar $(COMPILEFONTCONFIG_JARFILE) $< $@
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(CHMOD) 444 $(@)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @$(java-vm-cleanup)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userfontconfigs.clean :
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(RM) $(FONTCONFIGS)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(RM) $(BINARYFONTCONFIGS)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(PLATFORM), windows)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOTHER_CFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifeq ($(MILESTONE), internal)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User CPPFLAGS += -DINTERNAL_BUILD
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Useful variables that name parts of the src tree.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserWINAWT_native = $(PLATFORM_SRC)/native/sun/windows
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserWINAWT_COMMON_native = $(PLATFORM_SRC)/native/sun/awt_common
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# FIXME: awt shouldn't have to see the VM's private headers.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# FIXME: if you re-order this list, the build breaks, possibly because
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# of filename collision. Such a collision, if present, is pure
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# evil. Need to investigate this.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOTHER_INCLUDES += -I$(CLASSHDRDIR)/../../java/jvm \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(OBJDIR) \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/common \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(WINAWT_native) \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(DXSDK_INCLUDE_PATH) \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/sun/awt/image \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/java2d/loops \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/java2d \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/sun/java2d \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/java2d/opengl \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/sun/java2d/windows \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/sun/font \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/sun/java2d/pipe \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/dc/path \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/dc/doe \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/sun/awt/debug \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/sun/awt
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# -I$(WINAWT_COMMON_native)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# this is only required for compiling )/native/sun/awt/medialib/*.c files
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/awt/medialib
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# .res file construction.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifdef OPENJDK
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userelse
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserVERSIONINFO_RESOURCE = $(WINAWT_native)/awt.rc
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif # PLATFORM
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userifneq ($(PLATFORM), windows)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Other extra flags needed for compiling.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), linux)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCPPFLAGS += -I$(OPENWIN_HOME)/include \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(OPENWIN_HOME)/include/X11/extensions \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/font
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserCPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/image \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/shell \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -I$(PLATFORM_SRC)/native/$(PKGDIR) \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(EVENT_MODEL)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userifeq ($(PLATFORM), linux)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLDFLAGS += -L$(OPENWIN_LIB)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(AWT_RUNPATH)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userendif # PLATFORM
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserCLASSES.export += java.io.InputStream \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User java.lang.Integer \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User java.lang.ThreadGroup
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User.PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User