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