Makefile revision 3297
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater# Copyright (c) 1995, 2009, Oracle and/or its affiliates. All rights reserved.
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# This code is free software; you can redistribute it and/or modify it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# under the terms of the GNU General Public License version 2 only, as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# published by the Free Software Foundation. Oracle designates this
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# particular file as subject to the "Classpath" exception as provided
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# by Oracle in the LICENSE file that accompanied this code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This code is distributed in the hope that it will be useful, but WITHOUT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# version 2 for more details (a copy is included in the LICENSE file that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# accompanied this code).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# You should have received a copy of the GNU General Public License version
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 2 along with this work; if not, write to the Free Software Foundation,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews# or visit www.oracle.com if you need additional information or have any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# questions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinBUILDDIR = ../..
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMODULE = awt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPACKAGE = sun.awt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBRARY = awt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPRODUCT = sun
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Tell Defs.gmk that VIS is needed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinVIS_NEEDED=true
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use highest optimization level
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOPTMIZATION_LEVEL = HIGHEST
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(BUILDDIR)/common/Defs.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Files
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Include all Java source files in sun/awt and sun/java2d, except for:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# sun/awt/resources handled by java/awt/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# sun/java2d/pisces handled by sun/pisces/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinAUTO_FILES_JAVA_DIRS = sun/awt sun/java2d com/sun/awt
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic UpdaterAUTO_JAVA_PRUNE = resources pisces
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater# Files
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updaterinclude FILES_c_windows.gmk
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updaterinclude FILES_export_windows.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater# Prune files that are currently unused on Windows (but still used on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Solaris/Linux).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic UpdaterAUTO_JAVA_PRUNE += RemoteOffScreenImage.java
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic UpdaterOTHER_CFLAGS += $(GX_OPTION) -DMLIB_NO_LIBSUNMATH -DUNICODE -D_UNICODE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(ARCH_DATA_MODEL), 64)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater OTHER_CFLAGS += -DMLIB_OS64BIT
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterendif
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterendif # PLATFORM
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterifneq ($(PLATFORM), windows)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater#
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# Files
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater#
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterinclude FILES_c_unix.gmk
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updaterinclude FILES_export_unix.gmk
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater#
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater# Prune the sun/awt/X11 subdirectory, which is handled by sun/xawt/Makefile.
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# Also prune files that are currently unused on Solaris/Linux (but still
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater# used on Windows).
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater#
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic UpdaterAUTO_JAVA_PRUNE += X11 AWTCharset.java
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterifeq ($(PLATFORM), solaris)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic UpdaterFILES_c = $(FILES_2D_c)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic UpdaterFILES_c += awt_LoadLibrary.c
ebabe300b615154d08f5577822cfd8726d2643c8Automatic UpdaterOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updaterifeq ($(CC_VER), 5.8)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater ifndef REMOVE_ALL_WORKAROUNDS
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater ifeq ($(ARCH_FAMILY), i586)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater # we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater # Here we check to see if we need this workaround and change the opt
ebabe300b615154d08f5577822cfd8726d2643c8Automatic Updater # settings for this one file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein USE_WORKAROUND:=$(shell $(GREP) unknown_control_flow /usr/include/dlfcn.h)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ifneq ($(USE_WORKAROUND),)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ifeq ($(FASTDEBUG), true)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CFLAGS_DBG/awt_Mlib.o = -xO0 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein endif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein # Compiler bug 6343678 need to prevent a SEGV in the compiler
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews CFLAGS_OPT/awt_Mlib.o = -g \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews endif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein endif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein endif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), linux)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFILES_c = $(FILES_2D_c)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFILES_c += awt_LoadLibrary.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsFILES_c += initIDs.c
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsendif # PLATFORM
58d9e9169e7ab4355a0b0bfc13bc616bc5247dfeAutomatic Updater
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# solaris-sparc and solaris-sparcv9 both build 'vis'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FILES_c += $(FILES_2D_vis)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ASFLAGS += -P
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FILES_s += mlib_v_ImageCopy_blk.s
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INLINE_VIS = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CFLAGS_sparcv9 = -DMLIB_OS64BIT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein CFLAGS += $(CFLAGS_$(ARCH)) -DMLIB_ADD_SUFF $(INLINE_VIS) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SHARE_SRC)/native/sun/awt/medialib \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(PLATFORM_SRC)/native/sun/awt/medialib \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(PLATFORM_SRC)/native/sun/java2d/loops
acb72d5e2c83b597332e3eb0c7d59e1142f1adfdMark Andrews
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updatervpath %.c $(PLATFORM_SRC)/native/sun/java2d/loops
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updatervpath %.c $(SHARE_SRC)/native/sun/awt/medialib
852ccdd42a71550c974111b49415204ffeca6573Automatic Updatervpath %.c $(PLATFORM_SRC)/native/sun/awt/medialib
852ccdd42a71550c974111b49415204ffeca6573Automatic Updatervpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updaterelse
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater FILES_c += MapAccelFunc.c
ca67ebfe9eef0b8f04179f7e511a19e0337a5422Automatic Updaterendif
3cddb2c552ee6582e8db0849c28747f6b6ca57feAutomatic Updater# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS-SPARC
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater
852ccdd42a71550c974111b49415204ffeca6573Automatic Updater#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater# Resources
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic UpdaterLOCALE_SET_DEFINITION = jre
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updaterifeq ($(PLATFORM), windows)
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater sun/awt/windows/awtLocalization.properties
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updaterendif
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Rules
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater#
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updaterifeq ($(PLATFORM), linux)
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater FILES_m = mapfile-vers-linux
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater # libawt.so on Linux is statically linked with Motif and contains all the
38417cbfb1a328c20b5b723b8584a02c57f88897Automatic Updater # Xm symbols. Mapfile is disabled so the symbols will remain public.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein LDNOMAP=true
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(BUILDDIR)/common/Mapfile-vers.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude $(BUILDDIR)/common/Library.gmk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPILEFONTCONFIG_FLAGS =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifdef ALT_COMPILEFONTCONFIG_FLAGS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein COMPILEFONTCONFIG_FLAGS += $(ALT_COMPILEFONTCONFIG_FLAGS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinbuild: fontconfigs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Additional dependencies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If make.depend is not working correctly, then it can be omitted
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# if you always build from a clean workspace.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3a5fe5abf08f16b8d31ab8ee9a788063110ef000Automatic Updaterinclude make.depend
3a5fe5abf08f16b8d31ab8ee9a788063110ef000Automatic Updater
3a5fe5abf08f16b8d31ab8ee9a788063110ef000Automatic Updater# required additional rules:
3a5fe5abf08f16b8d31ab8ee9a788063110ef000Automatic Updater
3a5fe5abf08f16b8d31ab8ee9a788063110ef000Automatic Updater# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifneq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifndef OPENJDK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinbuild: dgalibs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclobber clean:: java2d.clean fontconfigs.clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifndef OPENJDK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclobber clean:: dgalib.clean
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrewsendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinjava2d.clean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) -r $(CLASSBINDIR)/sun/java2d .classes.*
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Add to the ambient vpath to pick up files in subdirectories
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/gif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/cvutils
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/shell
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/medialib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/debug
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/utility
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.cpp $(SHARE_SRC)/native/$(PKGDIR)/image
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.cpp $(PLATFORM_SRC)/native/sun/windows
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/windows
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/d3d
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), linux)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein imm32.lib ole32.lib uuid.lib shell32.lib \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein comdlg32.lib winmm.lib comctl32.lib \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shlwapi.lib delayimp.lib \
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater $(JVMLIB) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /DELAYLOAD:user32.dll /DELAYLOAD:gdi32.dll \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /DELAYLOAD:shell32.dll /DELAYLOAD:winmm.dll \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews /DELAYLOAD:winspool.drv /DELAYLOAD:imm32.dll \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews /DELAYLOAD:ole32.dll /DELAYLOAD:comdlg32.dll \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews /DELAYLOAD:comctl32.dll /DELAYLOAD:shlwapi.dll
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:: awt.clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinawt.clean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(TEMPDIR)/awt.ico
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(TEMPDIR)/awt.res
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(TEMPDIR)/hand.cur
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(TEMPDIR)/check.bmp
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsendif # PLATFORM
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsifneq ($(PLATFORM), windows)
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBXTST = -lXtst
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use -lXmu for EditRes support
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBXMU_DBG = -lXmu
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBXMU_OPT =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLIBXMU = $(LIBXMU_$(VARIANT))
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews# Extra C flags.
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews#
66f25f2ceeb589e67efe7af2413baaa3426b0042Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifndef OPENJDK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Solaris X11 Direct Graphics Access library
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_DGALIBS_sparc = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libxinerama.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWcg6.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWffb.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWm64.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWafb.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_DGALIBS_sparcv9 = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libxinerama.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWcg6.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWffb.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWm64.so \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libjdgaSUNWafb.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_DGALIBS_i586 = # no i586 library yet
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_DGALIBS_amd64 = # no amd64 library yet
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDGALIBS = $(_DGALIBS_$(ARCH):%=$(LIBDIR)/$(LIBARCH)/%)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeindgalibs: $(DGALIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2cc6eb92f9443695bc32fa6eed372d983d261a35Automatic Updater$(LIBDIR)/$(LIBARCH)/libxinerama.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libxinerama.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(install-file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(call chmod-file, a+x)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(LIBDIR)/$(LIBARCH)/libjdgaSUNW%.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libjdgaSUNW%.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(install-file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(call chmod-file, a+x)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so: $(LIBDIR)/$(LIBARCH)/libjdgaSUNWffb.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(prep-target)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(call install-sym-link, libjdgaSUNWffb.so)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean:: dgalib.clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeindgalib.clean:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $(LIBDIR)/$(LIBARCH)/libjdgaSUNW* $(LIBDIR)/$(LIBARCH)/libxinerama.so
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Font configs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), windows)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/windows
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_FONTCONFIGS = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.properties
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC_PREFIX =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), linux)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifdef OPENJDK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_FONTCONFIGS = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.SuSE.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.Ubuntu.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.Fedora.properties
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinelse
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC = $(CLOSED_SRC)/solaris/classes/sun/awt/fontconfigs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_FONTCONFIGS = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.RedHat.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.RedHat.2.1.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.RedHat.3.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.RedHat.4.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.Sun.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.Turbo.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.SuSE.10.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.SuSE.11.properties
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), solaris)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_FONTCONFIGS = \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.5.9.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fontconfig.5.8.properties
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinBINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
47012ae6dbf18a2503d7b33c1c9583dc38625cb7Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfontconfigs: $(FONTCONFIGS) $(BINARYFONTCONFIGS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(LIBDIR)/%.src: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(install-file)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMPILEFONTCONFIG_JARFILE = $(BUILDTOOLJARDIR)/compilefontconfig.jar
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce$(LIBDIR)/%.bfc: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%.properties \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILEFONTCONFIG_JARFILE)
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce $(prep-target)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce $(BOOT_JAVA_CMD) -jar $(COMPILEFONTCONFIG_JARFILE) $(COMPILEFONTCONFIG_FLAGS) $< $@
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce $(install-module-file)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce $(call chmod-file, 444)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce @$(java-vm-cleanup)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterfontconfigs.clean :
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(RM) $(FONTCONFIGS)
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce $(RM) $(BINARYFONTCONFIGS)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterifeq ($(PLATFORM), windows)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
ac93437301f55ed69bf85883a497a75598c628f9Automatic UpdaterOTHER_CFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterifeq ($(MILESTONE), internal)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce CPPFLAGS += -DINTERNAL_BUILD
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceendif
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce#
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater# Useful variables that name parts of the src tree.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceWINAWT_native = $(PLATFORM_SRC)/native/sun/windows
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceWINAWT_COMMON_native = $(PLATFORM_SRC)/native/sun/awt_common
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater# FIXME: awt shouldn't have to see the VM's private headers.
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# FIXME: if you re-order this list, the build breaks, possibly because
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# of filename collision. Such a collision, if present, is pure
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# evil. Need to investigate this.
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce
ac93437301f55ed69bf85883a497a75598c628f9Automatic UpdaterOTHER_INCLUDES += -I$(CLASSHDRDIR)/../../java/jvm \
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater -I$(OBJDIR) \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/common \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(WINAWT_native) \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(DXSDK_INCLUDE_PATH) \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/awt/image \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/java2d/loops \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/java2d \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce -I$(PLATFORM_SRC)/native/sun/java2d \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/java2d/opengl \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/sun/java2d/windows \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/font \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/java2d/pipe \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/dc/path \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce -I$(SHARE_SRC)/native/sun/dc/doe \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/sun/awt/debug \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/sun/awt
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# -I$(WINAWT_COMMON_native)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# this is only required for compiling )/native/sun/awt/medialib/*.c files
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceOTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/awt/medialib
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# .res file construction.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifdef OPENJDK
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luceelse
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luceendif
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceVERSIONINFO_RESOURCE = $(WINAWT_native)/awt.rc
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterendif # PLATFORM
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterifneq ($(PLATFORM), windows)
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater#
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater# Other extra flags needed for compiling.
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater#
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luceifeq ($(PLATFORM), linux)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceCPPFLAGS += -I$(OPENWIN_HOME)/include \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce -I$(OPENWIN_HOME)/include/X11/extensions \
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updater -I$(PLATFORM_SRC)/native/$(PKGDIR)/font
ac93437301f55ed69bf85883a497a75598c628f9Automatic Updaterendif
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric LuceCPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/image \
c71787bd6356c92e9c7d0a174cd63ab17fcf34c6Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/shell \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce -I$(PLATFORM_SRC)/native/$(PKGDIR) \
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce $(EVENT_MODEL)
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinifeq ($(PLATFORM), linux)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDFLAGS += -L$(OPENWIN_LIB)
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrewsendif
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(AWT_RUNPATH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrewsendif # PLATFORM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLASSES.export += java.io.InputStream \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews java.lang.Integer \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein java.lang.ThreadGroup
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews.PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein