Makefile revision 3909
c313914d0e66b20969215e519bbf2ab4ecf39512Tinderbox User#
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt#
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt# This code is free software; you can redistribute it and/or modify it
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# under the terms of the GNU General Public License version 2 only, as
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# published by the Free Software Foundation. Oracle designates this
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# particular file as subject to the "Classpath" exception as provided
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# by Oracle in the LICENSE file that accompanied this code.
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews#
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# This code is distributed in the hope that it will be useful, but WITHOUT
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
7ec97ae74e42ec21b354fd2d1366313b41d947d6Evan Hunt# version 2 for more details (a copy is included in the LICENSE file that
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews# accompanied this code).
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews#
002f1373374a0b72fc0329baa682917929bef168Tony Finch# You should have received a copy of the GNU General Public License version
002f1373374a0b72fc0329baa682917929bef168Tony Finch# 2 along with this work; if not, write to the Free Software Foundation,
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews#
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# or visit www.oracle.com if you need additional information or have any
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# questions.
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews#
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark AndrewsBUILDDIR = ../..
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark AndrewsPACKAGE = sun.awt
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark AndrewsLIBRARY = awt
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark AndrewsPRODUCT = sun
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt# Tell Defs.gmk that VIS is needed
5c78f1f50e53d8e2ed51a187efc2c9a0f43b4b1bMark AndrewsVIS_NEEDED=true
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews# Use highest optimization level
f1740da065d4555039fe8bb53beb4153e3f94de3Mark AndrewsOPTMIZATION_LEVEL = HIGHEST
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrewsinclude $(BUILDDIR)/common/Defs.gmk
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark AndrewsOTHER_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan Hunt#
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan Hunt# Files
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews#
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews#
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews# Include all Java source files in sun/awt and sun/java2d, except for:
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews# sun/awt/resources handled by java/awt/Makefile
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews# sun/java2d/pisces handled by sun/pisces/Makefile
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews#
1cf118a656f5fd210787908b845362077fc507f8Evan HuntAUTO_FILES_JAVA_DIRS = sun/awt sun/java2d com/sun/awt
1cf118a656f5fd210787908b845362077fc507f8Evan HuntAUTO_JAVA_PRUNE = resources pisces
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt
1cf118a656f5fd210787908b845362077fc507f8Evan Huntifeq ($(PLATFORM), windows)
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt#
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# Files
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman#
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaramaninclude FILES_c_windows.gmk
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaramaninclude FILES_export_windows.gmk
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman#
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman# Prune files that are currently unused on Windows (but still used on
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman# Solaris/Linux).
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews#
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsAUTO_JAVA_PRUNE += RemoteOffScreenImage.java
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsOTHER_CFLAGS += $(GX_OPTION) -DMLIB_NO_LIBSUNMATH -DUNICODE -D_UNICODE
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsOTHER_CXXFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrewsifeq ($(ARCH_DATA_MODEL), 64)
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt OTHER_CFLAGS += -DMLIB_OS64BIT
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Huntendif
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Huntendif # PLATFORM
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupontifneq ($(PLATFORM), windows)
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień#
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień# Files
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień#
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępieńinclude FILES_c_unix.gmk
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaramaninclude FILES_export_unix.gmk
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman#
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman# Prune the sun/awt/X11 subdirectory, which is handled by sun/xawt/Makefile.
7e1a62eea2e4ba9d6c3fc718e679b965fa514f69Mark Andrews# Also prune files that are currently unused on Solaris/Linux (but still
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews# used on Windows).
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews#
afefd754734f896bf3e0590177fff83e7cdfdf35Mark AndrewsAUTO_JAVA_PRUNE += X11 AWTCharset.java
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrewsifeq ($(PLATFORM), solaris)
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark AndrewsFILES_c = $(FILES_2D_c)
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark AndrewsFILES_c += awt_LoadLibrary.c
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Huntifeq ($(CC_VER), 5.8)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt ifndef REMOVE_ALL_WORKAROUNDS
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt ifeq ($(ARCH_FAMILY), i586)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt # If on Solaris 11 (or dlfcn.h has unknown_control_flow pragmas in it)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt # we trigger a SS11 bug that causes the compiler to crash (bug 6343678)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt # Here we check to see if we need this workaround and change the opt
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt # settings for this one file.
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt USE_WORKAROUND:=$(shell $(GREP) unknown_control_flow /usr/include/dlfcn.h)
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt ifneq ($(USE_WORKAROUND),)
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews ifeq ($(FASTDEBUG), true)
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews CFLAGS_DBG/awt_Mlib.o = -xO0 \
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews endif
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews # Compiler bug 6343678 need to prevent a SEGV in the compiler
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews CFLAGS_OPT/awt_Mlib.o = -g \
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews $(warning "WARNING: Using workaround for SS11 bug 6343678, on $@")
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews endif
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews endif
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews endif
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrewsendif
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrewsendif
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrews
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark Andrewsifeq ($(PLATFORM), linux)
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark AndrewsFILES_c = $(FILES_2D_c)
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsFILES_c += awt_LoadLibrary.c
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsOTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsOTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrewsendif
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews
534057c9f91a3eb6e0541f3526459c716239b337Mark AndrewsFILES_c += initIDs.c
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrewsendif # PLATFORM
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS-SPARC
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews# solaris-sparc and solaris-sparcv9 both build 'vis'
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark Andrewsifeq ("$(PLATFORM)-$(ARCH_FAMILY)", "solaris-sparc")
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark Andrews FILES_c += $(FILES_2D_vis)
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews ASFLAGS += -P
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews FILES_s += mlib_v_ImageCopy_blk.s
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews INLINE_VIS = $(PLATFORM_SRC)/native/sun/awt/medialib/vis_$(ARCH_DATA_MODEL).il
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews CFLAGS_sparcv9 = -DMLIB_OS64BIT
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews CFLAGS += $(CFLAGS_$(ARCH)) -DMLIB_ADD_SUFF $(INLINE_VIS) \
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews -I$(SHARE_SRC)/native/sun/awt/medialib \
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews -I$(PLATFORM_SRC)/native/sun/awt/medialib \
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark Andrews -I$(PLATFORM_SRC)/native/sun/java2d/loops
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrewsvpath %.c $(PLATFORM_SRC)/native/sun/java2d/loops
677f507de7c546c187c1505c48bc7b440545485cMark Andrewsvpath %.c $(SHARE_SRC)/native/sun/awt/medialib
124cc0660c7eff8021c2422fb47441e9ca08b3f9Tinderbox Uservpath %.c $(PLATFORM_SRC)/native/sun/awt/medialib
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark Andrewsvpath %.s $(PLATFORM_SRC)/native/sun/awt/medialib
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrewselse
677f507de7c546c187c1505c48bc7b440545485cMark Andrews FILES_c += MapAccelFunc.c
677f507de7c546c187c1505c48bc7b440545485cMark Andrewsendif
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS-SPARC
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews#
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews# Resources
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews#
677f507de7c546c187c1505c48bc7b440545485cMark AndrewsLOCALE_SET_DEFINITION = jre
677f507de7c546c187c1505c48bc7b440545485cMark Andrewsifeq ($(PLATFORM), windows)
677f507de7c546c187c1505c48bc7b440545485cMark Andrews RESOURCE_BUNDLES_COMPILED_PROPERTIES += \
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews sun/awt/windows/awtLocalization.properties
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Huntendif
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt#
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt# Rules
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt#
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępieńifeq ($(PLATFORM), linux)
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień FILES_m = mapfile-vers-linux
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień # libawt.so on Linux is statically linked with Motif and contains all the
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień # Xm symbols. Mapfile is disabled so the symbols will remain public.
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews LDNOMAP=true
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrewsendif
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrewsinclude $(BUILDDIR)/common/Mapfile-vers.gmk
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrewsinclude $(BUILDDIR)/common/Library.gmk
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews
75505befa93c993aa5d2df24a2b64eac0c34cbffMark AndrewsCOMPILEFONTCONFIG_FLAGS =
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrewsifdef ALT_COMPILEFONTCONFIG_FLAGS
75505befa93c993aa5d2df24a2b64eac0c34cbffMark Andrews COMPILEFONTCONFIG_FLAGS += $(ALT_COMPILEFONTCONFIG_FLAGS)
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępieńendif
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępieńbuild: fontconfigs
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrewsifeq ($(PLATFORM), windows)
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews#
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień# Additional dependencies.
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień#
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień# If make.depend is not working correctly, then it can be omitted
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews# if you always build from a clean workspace.
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrewsinclude make.depend
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień# required additional rules:
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępieńendif # PLATFORM
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępieńifneq ($(PLATFORM), windows)
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrewsifndef OPENJDK
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrewsbuild: dgalibs
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsendif
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsendif # PLATFORM
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsclobber clean:: java2d.clean fontconfigs.clean
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsifndef OPENJDK
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrewsclobber clean:: dgalib.clean
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrewsendif
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępieńjava2d.clean:
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień $(RM) -r $(CLASSBINDIR)/sun/java2d .classes.*
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews#
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews# Add to the ambient vpath to pick up files in subdirectories
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews#
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/gif
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/cvutils
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/shell
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/medialib
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/debug
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/utility
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępieńvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępieńvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępieńvpath %.cpp $(SHARE_SRC)/native/$(PKGDIR)/image
a55438eda32ecebf43ead45b216662b7923a465fMark Andrewsifeq ($(PLATFORM), windows)
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
a55438eda32ecebf43ead45b216662b7923a465fMark Andrewsvpath %.cpp $(PLATFORM_SRC)/native/sun/windows
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Huntvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Huntvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/windows
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Huntvpath %.cpp $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/d3d
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrewsvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrewsendif # PLATFORM
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrewsifeq ($(PLATFORM), linux)
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrewsvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępieńvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępieńvpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępieńvpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../font
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaramanendif # PLATFORM
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaramanifeq ($(PLATFORM), windows)
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał Kępień# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał KępieńOTHER_LDLIBS = kernel32.lib user32.lib gdi32.lib winspool.lib \
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt imm32.lib ole32.lib uuid.lib shell32.lib \
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt comdlg32.lib winmm.lib comctl32.lib \
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt shlwapi.lib delayimp.lib \
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt $(JVMLIB) \
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt /DELAYLOAD:user32.dll /DELAYLOAD:gdi32.dll \
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews /DELAYLOAD:shell32.dll /DELAYLOAD:winmm.dll \
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews /DELAYLOAD:winspool.drv /DELAYLOAD:imm32.dll \
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews /DELAYLOAD:ole32.dll /DELAYLOAD:comdlg32.dll \
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews /DELAYLOAD:comctl32.dll /DELAYLOAD:shlwapi.dll
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt
7c442d7fe06bc95432af7513764e5cc85e133648Evan Huntclean:: awt.clean
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt
7c442d7fe06bc95432af7513764e5cc85e133648Evan Huntawt.clean:
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(RM) $(TEMPDIR)/awt.ico
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(RM) $(TEMPDIR)/awt.res
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(RM) $(TEMPDIR)/hand.cur
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(RM) $(TEMPDIR)/check.bmp
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrewsendif # PLATFORM
8ed107eab48687887d45a1ceb18b712bc7209dbaTinderbox User
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrewsifneq ($(PLATFORM), windows)
5f103158280fb2e814db305f917aa42040221623Mark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
5f103158280fb2e814db305f917aa42040221623Mark Andrews
5f103158280fb2e814db305f917aa42040221623Mark AndrewsLIBXTST = -lXtst
5f103158280fb2e814db305f917aa42040221623Mark Andrews
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan Hunt# Use -lXmu for EditRes support
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan HuntLIBXMU_DBG = -lXmu
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan HuntLIBXMU_OPT =
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan HuntLIBXMU = $(LIBXMU_$(VARIANT))
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt#
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews# Extra C flags.
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews#
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Huntifndef OPENJDK
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt#
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews# Solaris X11 Direct Graphics Access library
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews#
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews_DGALIBS_sparc = \
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews libxinerama.so \
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews libjdgaSUNWcg6.so \
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews libjdgaSUNWffb.so \
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień libjdgaSUNWm64.so \
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień libjdgaSUNWafb.so
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień_DGALIBS_sparcv9 = \
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt libxinerama.so \
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt libjdgaSUNWcg6.so \
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt libjdgaSUNWffb.so \
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt libjdgaSUNWm64.so \
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt libjdgaSUNWafb.so
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt_DGALIBS_i586 = # no i586 library yet
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt_DGALIBS_amd64 = # no amd64 library yet
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan HuntDGALIBS = $(_DGALIBS_$(ARCH):%=$(LIBDIR)/$(LIBARCH)/%)
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Huntdgalibs: $(DGALIBS)
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt$(LIBDIR)/$(LIBARCH)/libxinerama.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libxinerama.so
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews $(install-file)
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews $(call chmod-file, a+x)
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt$(LIBDIR)/$(LIBARCH)/libjdgaSUNW%.so: $(CLOSED_SRC)/solaris/lib/$(ARCH)/libjdgaSUNW%.so
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt $(install-file)
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt $(call chmod-file, a+x)
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt$(LIBDIR)/$(LIBARCH)/libjdgaSUNWafb.so: $(LIBDIR)/$(LIBARCH)/libjdgaSUNWffb.so
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt $(prep-target)
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt $(call install-sym-link, libjdgaSUNWffb.so)
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępieńclean:: dgalib.clean
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępień
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrewsdgalib.clean:
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews $(RM) $(LIBDIR)/$(LIBARCH)/libjdgaSUNW* $(LIBDIR)/$(LIBARCH)/libxinerama.so
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrewsendif
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Huntendif # PLATFORM
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt#
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień# Font configs
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień#
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępieńifeq ($(PLATFORM), windows)
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał KępieńFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/windows
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień_FONTCONFIGS = \
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień fontconfig.properties
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan HuntFONTCONFIGS_SRC_PREFIX =
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrewsendif # PLATFORM
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Huntifeq ($(PLATFORM), linux)
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Huntifdef OPENJDK
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt
24ffba17f06746257d5c009ca8ebfe6043966d20Evan HuntFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews_FONTCONFIGS = \
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews fontconfig.properties \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt fontconfig.SuSE.properties \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt fontconfig.Ubuntu.properties \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt fontconfig.Fedora.properties
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Huntelse
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan HuntFONTCONFIGS_SRC = $(CLOSED_SRC)/solaris/classes/sun/awt/fontconfigs
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt_FONTCONFIGS = \
ad1317338af79edad878c9c3e4361798503310baMark Andrews fontconfig.properties \
ad1317338af79edad878c9c3e4361798503310baMark Andrews fontconfig.RedHat.5.5.properties \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt fontconfig.Turbo.properties \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt fontconfig.SuSE.10.properties \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt fontconfig.SuSE.11.properties
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Huntendif
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan HuntFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LINUX
da1f585afa8c103508c759142d6aed4edae6936eMark Andrewsendif # PLATFORM
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaramanifeq ($(PLATFORM), solaris)
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS
a8fa3e2d44ce6a8f4069d8f4229d29f5ba6a4a27Mukund Sivaraman
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark AndrewsFONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs
d71d41341d36ddfd347daab982f0cb85d3dd7c4eMark Andrews_FONTCONFIGS = \
d72952cf254b71c44e5e956a306016a5be9b9c38Mark Andrews fontconfig.properties
d72952cf254b71c44e5e956a306016a5be9b9c38Mark Andrews
aae171c5421ac2ba665ff122e004e753e62bac45Mark AndrewsFONTCONFIGS_SRC_PREFIX = $(PLATFORM).
aae171c5421ac2ba665ff122e004e753e62bac45Mark Andrews
6b183c64a3281491f8232959a5ece303b4499706Mark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
6b183c64a3281491f8232959a5ece303b4499706Mark Andrewsendif # PLATFORM
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał KępieńFONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał KępieńBINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępień
5a8f2f0cd67a5dd93d95e6a0935d4805721c3a0bMichał Kępieńfontconfigs: $(FONTCONFIGS) $(BINARYFONTCONFIGS)
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews
e2cc7418bf895d22854d84590b63905fac0d4b90Mark Andrews$(LIBDIR)/%.src: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt $(install-file)
36ec0d374836d070ba05b495e6f0a27f60e94476Evan Hunt
36ec0d374836d070ba05b495e6f0a27f60e94476Evan HuntCOMPILEFONTCONFIG_JARFILE = $(BUILDTOOLJARDIR)/compilefontconfig.jar
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman
f896f7c8be894a737998b97008a1389e72972fcfMukund Sivaraman$(LIBDIR)/%.bfc: $(FONTCONFIGS_SRC)/$(FONTCONFIGS_SRC_PREFIX)%.properties \
e446fd29b9c6c4a7b6b5bb0aee3932578c346718Mukund Sivaraman $(COMPILEFONTCONFIG_JARFILE)
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman $(prep-target)
027a4a5b5d806290146ce4989d34be2c8a664e8cMukund Sivaraman $(BOOT_JAVA_CMD) -jar $(COMPILEFONTCONFIG_JARFILE) $(COMPILEFONTCONFIG_FLAGS) $< $@
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman $(call chmod-file, 444)
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman @$(java-vm-cleanup)
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaramanfontconfigs.clean :
b5252fcde512405a68dd4becfe683d9763bd0feaMukund Sivaraman $(RM) $(FONTCONFIGS)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman $(RM) $(BINARYFONTCONFIGS)
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaraman
99056063905a9273ec59cf477ae747e0490182b7Mukund Sivaramanifeq ($(PLATFORM), windows)
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv WINDOWS
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał KępieńOTHER_CFLAGS += $(GX_OPTION) -DUNICODE -D_UNICODE
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępień
62f2fefaec754e6a4841ff0e72726e6c0cd89c86Michał Kępieńifeq ($(MILESTONE), internal)
b351a5864727a390e06d787e522b141ca760590fMichał Kępień CPPFLAGS += -DINTERNAL_BUILD
b351a5864727a390e06d787e522b141ca760590fMichał Kępieńendif
b351a5864727a390e06d787e522b141ca760590fMichał Kępień
b351a5864727a390e06d787e522b141ca760590fMichał Kępień#
b351a5864727a390e06d787e522b141ca760590fMichał Kępień# Useful variables that name parts of the src tree.
b351a5864727a390e06d787e522b141ca760590fMichał Kępień#
b351a5864727a390e06d787e522b141ca760590fMichał KępieńWINAWT_native = $(PLATFORM_SRC)/native/sun/windows
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark AndrewsWINAWT_COMMON_native = $(PLATFORM_SRC)/native/sun/awt_common
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews# FIXME: awt shouldn't have to see the VM's private headers.
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews# FIXME: if you re-order this list, the build breaks, possibly because
8008de0b11bacb3de3a1016c8c0a46f3c0653184Mark Andrews# of filename collision. Such a collision, if present, is pure
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrews# evil. Need to investigate this.
7b4bfc0201ffbcd64a336b99c945891808c44af0Mark Andrews
b815731d05220f932315eb33a97c6dc888c6a026Tinderbox UserOTHER_INCLUDES += -I$(CLASSHDRDIR)/../../java/jvm \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt -I$(OBJDIR) \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt -I$(SHARE_SRC)/native/common \
7cd594b8427fe742d44295790ba367e1de22a47dEvan Hunt -I$(WINAWT_native) \
c76e8412f4ff4f5945157410312df2a8950f942dMark Andrews -I$(DXSDK_INCLUDE_PATH) \
c76e8412f4ff4f5945157410312df2a8950f942dMark Andrews -I$(SHARE_SRC)/native/sun/awt/image/cvutils \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt -I$(SHARE_SRC)/native/sun/awt/image \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt -I$(SHARE_SRC)/native/sun/java2d/loops \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt -I$(SHARE_SRC)/native/sun/java2d \
a2a0100e0fc73c0af67a7c9e3524816954448dc6Evan Hunt -I$(PLATFORM_SRC)/native/sun/java2d \
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews -I$(SHARE_SRC)/native/sun/java2d/opengl \
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews -I$(PLATFORM_SRC)/native/sun/java2d/d3d \
1feffc6fdb1ba386b22d45ea2d2f1613e717cb9eMark Andrews -I$(PLATFORM_SRC)/native/sun/java2d/opengl \
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews -I$(PLATFORM_SRC)/native/sun/java2d/windows \
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews -I$(SHARE_SRC)/native/sun/font \
22bed621ef87bc8b6c1fea599b02c4b38dd6bf48Mark Andrews -I$(SHARE_SRC)/native/sun/java2d/pipe \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt -I$(SHARE_SRC)/native/sun/dc/path \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt -I$(SHARE_SRC)/native/sun/dc/doe \
68d7ff133c9a1b8cfe683c70e997d83395ffd155Evan Hunt -I$(SHARE_SRC)/native/sun/awt/debug \
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt -I$(PLATFORM_SRC)/native/sun/awt
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt# -I$(WINAWT_COMMON_native)
e5f5675b1da287ed40aeff081ad2af86090e8d17Evan Hunt
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt# this is only required for compiling )/native/sun/awt/medialib/*.c files
29f0ced781d745591fd058e530a68a281cd7a510Evan Hunt#
29f0ced781d745591fd058e530a68a281cd7a510Evan HuntOTHER_INCLUDES += -I$(SHARE_SRC)/native/sun/awt/medialib
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt#
b9fd54f8d4572fe5dcaf9d4b74f6ecb8027cc450Evan Hunt# .res file construction.
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews#
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrews
fcb5e646e4d775539e348fa21ba13307f2695bf5Mark Andrewsifdef OPENJDK
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień RC_FLAGS += -i "$(PLATFORM_SRC)/resource/icons"
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępieńelse
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępień RC_FLAGS += -i "$(CLOSED_SRC)/windows/native/sun/windows"
a22c3cf51567651f74aee5c263c597b8d752c2ccMichał Kępieńendif
b301c4293c082fcce4ec26218e6fad346976eb9eMark AndrewsVERSIONINFO_RESOURCE = $(WINAWT_native)/awt.rc
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews
b301c4293c082fcce4ec26218e6fad346976eb9eMark Andrews# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrewsendif # PLATFORM
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrews
5c4e0c7800b5c7783e7f8b9ce80a6f8dc47f8856Mark Andrewsifneq ($(PLATFORM), windows)
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv SOLARIS/LINUX
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews
6e1f755f19ef244422e1efa4551fe23775e1a38cMark Andrews#
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews# Other extra flags needed for compiling.
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews#
435a7cd2293dfa9264678508762ab9acb8d41e50Mark Andrews
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępieńifeq ($(PLATFORM), linux)
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał KępieńCPPFLAGS += -I$(OPENWIN_HOME)/include \
b7a823a402eb5c4e99f283e58d778a903d2e72f5Michał Kępień -I$(OPENWIN_HOME)/include/X11/extensions \
c46c8e5c56ec4e81a39632e0036f20a6a3c18b8bMark Andrews -I$(PLATFORM_SRC)/native/$(PKGDIR)/font
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Huntendif
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan HuntCPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
031bc55634f443c7c70fbf44c6ac6d8abe72f22bEvan Hunt -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews -I$(SHARE_SRC)/native/$(PKGDIR)/image \
a64daf673deff2358a91bee26bbf2bf874f47c6eMark Andrews -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/shell \
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/medialib \
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib \
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d \
0aadc6dd7b719539445e7a0a058b15dd9d982a9bMichał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d \
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/loops \
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/pipe \
f20ff8b74d21fa3e3f071544f6fd060d015cf27eMichał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl \
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl \
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/x11 \
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \
7ff682f3c628d785048bbe0242e6a32ea26c6747Michał Kępień -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień -I$(PLATFORM_SRC)/native/$(PKGDIR) \
e02fa56849131911e9554133b17a5325b37d0828Michał Kępień $(EVENT_MODEL)
abcea74291c37abf68be4e06997c59e5494f06adMark Andrews
abcea74291c37abf68be4e06997c59e5494f06adMark Andrewsifeq ($(PLATFORM), linux)
abcea74291c37abf68be4e06997c59e5494f06adMark AndrewsLDFLAGS += -L$(OPENWIN_LIB)
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępieńendif
d748d8a4afc200800f6289683361a393b15ba6bfMichał Kępień
d748d8a4afc200800f6289683361a393b15ba6bfMichał KępieńLDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień $(AWT_RUNPATH)
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień
cbb33c87f4bcf415c840acb61c9d4642c3c2a8e0Michał Kępień# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrewsendif # PLATFORM
324b00ad4950b00346f5ba2382a51709bd82afe9Mark Andrews
296f5969a8dd6e3d1bb3761569c6a7070abd2e47Tinderbox UserCLASSES.export += java.io.InputStream \
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt java.lang.Integer \
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt java.lang.ThreadGroup
4dc6fa1e92af7a62875b6f6f2931beefd58cb4faEvan Hunt
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews.PHONY: dgalibs dgalib.clean fontconfigs fontconfigs.clean
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews
b81b178ab919bdbd92021cfc7e6e8d971cd38e83Mark Andrews