Makefile revision 977
48c0c81cd6fabac9d3386406d97633780365b839coar###############################################################################
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# X11 1.x Makefile
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz#
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz# Permission is hereby granted, free of charge, to any person obtaining a
2cc7cdffce670f2ae1bd4ae502b2c19481487dbejerenkrantz# copy of this software and associated documentation files (the "Software"),
d89c116f82699294ca744125723651c554bc5925wrowe# to deal in the Software without restriction, including without limitation
4214e98fc9045e5010e66f9a967bd6d68f40d342aaron# the rights to use, copy, modify, merge, publish, distribute, sublicense,
8721697e2aece27b0e738519329f7976c72b27bfjerenkrantz# and/or sell copies of the Software, and to permit persons to whom the
4a257be29f8aeab984fe5622fa69e0b2aab204d7jerenkrantz# Software is furnished to do so, subject to the following conditions:
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz#
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz# The above copyright notice and this permission notice (including the next
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb# paragraph) shall be included in all copies or substantial portions of the
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb# Software.
ab71b233b3a36489e44a7b061c48293be0b17788jwoolley#
571760de5e60c0b459cb11be45507b923cd023eejwoolley# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
571760de5e60c0b459cb11be45507b923cd023eejwoolley# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
9180a5933673ffb1af633c255ceee029340f3b1erbb# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbb# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowe# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb# DEALINGS IN THE SOFTWARE.
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb#
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb#
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein# Package name used in tarballs
35330e0d79ceb8027223bbb8330a381b1f989d6etrawickMODULE_NAME=libX11
6f6f4a4bca281779d196acbdd5c017bb90858305trawick
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb# Version number (used in path names)
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawickMODULE_VERSION=1.3.4
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb# Checksums for upstream tarball
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanojTARBALL_MD5 = f65c9c7ecbfb64c19dbd7927160d63fd
2a6c49cfaef5979a5a06098f3ce987cd76769409manojTARBALL_SHA1 = 5aab6dc8ed5ec0e86419626715efc3edd34d1db4
af4c982a7cf4515f124935f99a329744035fc699slive
af4c982a7cf4515f124935f99a329744035fc699slive# Patches to apply to source after unpacking, in order
af4c982a7cf4515f124935f99a329744035fc699sliveSOURCE_PATCHES = \
af4c982a7cf4515f124935f99a329744035fc699slive 1234757.patch \
af4c982a7cf4515f124935f99a329744035fc699slive 4010755.patch \
af4c982a7cf4515f124935f99a329744035fc699slive 4614834.patch \
af4c982a7cf4515f124935f99a329744035fc699slive 5039226.patch \
10270f6f94b2069d0d357805c140a9897449b9ccianh solaris-abi.patch \
4b62424416882687387923b3130b96241503cbe0jerenkrantz solaris-kbd.patch \
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz SolarisIA.patch \
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz 4076297.patch \
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz 1261271.patch \
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz 6714036.patch \
4b62424416882687387923b3130b96241503cbe0jerenkrantz 6789219.patch \
4b62424416882687387923b3130b96241503cbe0jerenkrantz sme.patch \
e96626975ebc300abc02202f98296f2774e04367brianp im-suneu-greek.patch \
e96626975ebc300abc02202f98296f2774e04367brianp im-ximcp.patch \
e96626975ebc300abc02202f98296f2774e04367brianp lc-jisx0212.patch \
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz lc-jisx0208.patch \
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz lc-ksc5601.1992-3.patch \
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz lc-gb18030.patch \
0d2f57cf389a981efa5e98d9b451c6baf0af12bfjerenkrantz om-generic.patch \
a12b7938cf47a0017a70ba195bbce035aa040e38aaron compose.dir.patch \
a12b7938cf47a0017a70ba195bbce035aa040e38aaron compose-iso8859-1.patch \
a12b7938cf47a0017a70ba195bbce035aa040e38aaron compose-iso8859-2.patch \
ce6fb56676a44cddd0b2414a7c4c28da2608a4f3stoddard compose-iso8859-5.patch \
f49387f556886ad6a6b4efc724ed9aa1d3412228jerenkrantz compose-iso8859-6.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-iso8859-7.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-iso8859-8.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe compose-iso8859-9.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-iso8859-13.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-iso8859-15.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-el_GR.UTF-8.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe compose-en_US.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-ja_JP.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-ko_KR.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-pt_BR.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-th_TH.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-zh_CN.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-zh_HK.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz compose-zh_TW.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale.aliases.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale.paths.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-C.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-iso8859-1.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-iso8859-6.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe locale-iso8859-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-en_US.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-ja.SJIS.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-ja.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-ja_JP.UTF-8.patch \
bcca8071772ad81c16009aea3a7da3ef9da41173trawick locale-ko.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-ko_KR.UTF-8.patch \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz locale-th_TH.UTF-8.patch \
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz locale-zh_CN.UTF-8.patch \
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick locale-zh_CN.gb18030.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe locale-zh_HK.UTF-8.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe locale-zh_TW.UTF-8.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe locale-zh_TW.patch \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe locale-ru-RU.UTF-8.patch
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# Library name (used for specfiles/mapfiles)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweLIBNAME=X11
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# ARC cases that covered this module
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/1992/077 X11/R5 Xlib API
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES = PSARC/1992/077
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/1992/082 Dynamic Locale Access For X11/R5 Xlib
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES += PSARC/1992/082
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/1997/141 Sym links needed in /usr/lib for SPARC ABI compliance
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES += PSARC/1997/141
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/2006/448 UTF8_STRING support in Solaris libX11 and XLC modules
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES += PSARC/2006/448
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/2008/062 Porting of Xorg XI18N
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES += PSARC/2008/062
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# PSARC/2009/666 libX11 1.3
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweMODULE_ARC_CASES += PSARC/2009/666
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# Man pages to apply Sun footer to & attributes to list
638a9edaf48cf003cd40ac25ee8c25f572107414stoddardSUNTOUCHED_MANPAGES=man/*.man man/xkb/*.man
638a9edaf48cf003cd40ac25ee8c25f572107414stoddardMODULE_STABILITY=Committed
638a9edaf48cf003cd40ac25ee8c25f572107414stoddardLIB_MAN_SUFFIX=3x11
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron# Command line options to GNU autoconf configure script
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaronMODULE_CONFIG_OPTS = --enable-xthreads --enable-loadable-i18n \
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron --disable-specs \
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron --with-xcb=no --enable-loadable-xcursor --enable-xcms \
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron --enable-xlocaledir --enable-xkb --enable-man-pages=$(LIB_MAN_SUFFIX) \
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron --with-locale-lib-dir='$${exec_prefix}/lib/X11/locale$(LIBSUBDIR)'
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# -xF is needed for mapfile reordering to work
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbbMODULE_CFLAGS = -xF
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# -DSUNSOFT enables SUN_SME (Shared Memory transport extension)
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# -DMOTIFBC enables compatibility with bugs in Motif & other apps
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb# -DSUNSOFT_KBD enables Solaris traditional keyboard handling
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbbMODULE_CPPFLAGS = -DSUNSOFT -DMOTIFBC -DSUNSOFT_KBD
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaronMODULE_LDFLAGS = -R$(X11_LIB_DIR)$(ARCHLIBSUBDIR)
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron# Backwards compatibility for old paths until g11n moves all input methods
a12f07383f9c286519fe88f559187148d5bd1c16aaronMODULE_CONFIG_ENV = \
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron XLOCALEDIR="/usr/share/X11/locale:/usr/X11/share/X11/locale" \
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron XLOCALELIBDIR="/usr/lib/X11/locale$(LIBSUBDIR):/usr/X11/lib/X11/locale$(LIBSUBDIR)"
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# Work around libtool's interference
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzDELIBTOOLIZE=yes
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# Use -KPIC instead of -Kpic because we have too many symbols on SPARC
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzDELIBTOOLIZE_FLAGS_sparc = -P
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzDELIBTOOLIZE_FLAGS_i386 =
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzDELIBTOOLIZE_FLAGS = $(DELIBTOOLIZE_FLAGS_$(MACH))
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz# Need additional mapfile for additional symbols in 64-bit versions
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzMODULE_BUILD_64_FLAGS = ADD_libX11_LDFLAGS="-M $(PWD)/mapfile-vers-64"
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# pkg-config files that need to have -R added
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzFIX_PC_FILES=x11.pc.in
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# Regenerate Makefile.in's from Makefile.am's after patching them
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzAUTORECONF=yes
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# Merge in additional sources from sun-src directory
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzADDITIONAL_SOURCE_DIR=sun-src
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# Install additional headers we need in other parts of the build or ship in
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# packages, but which X.Org doesn't
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzMODULE_ADD_INSTALL_TARGETS_32 = install_extra_headers
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantzMODULE_ADD_INSTALL_TARGETS = $(MODULE_ADD_INSTALL_TARGETS_$(BUILD_TYPE))
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz# Extra links to libX11 for compatibility with SVID / SPARC ABI / etc.
dc098c7ce5d36179c504d09fc722d190683d0262aaronEXTRA_LINKS = libX.so libX.so.4 libX11.so.5
dc098c7ce5d36179c504d09fc722d190683d0262aaronMODULE_ADD_INSTALL_TARGETS += install_extra_links
dc098c7ce5d36179c504d09fc722d190683d0262aaron
dc098c7ce5d36179c504d09fc722d190683d0262aaron# Compatibility links from /usr/X11/lib to /usr/lib
dc098c7ce5d36179c504d09fc722d190683d0262aaronMODULE_X11_LIBCOMPAT_LINKS = libX11.so libX11.so.4 $(EXTRA_LINKS)
dc098c7ce5d36179c504d09fc722d190683d0262aaron
dc098c7ce5d36179c504d09fc722d190683d0262aaroninclude ../Makefile.inc
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregamesinstall_extra_headers: $(INSTALL_DEPS)
dc098c7ce5d36179c504d09fc722d190683d0262aaron mkdir -p $(PROTODIR)$(X11_INCLUDES_DIR)/X11/extensions
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron cp -pf sun-src/include/X11/Xvarargs.h \
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron $(PROTODIR)$(X11_INCLUDES_DIR)/X11/
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron cp -pf sun-src/include/X11/extensions/XInteractive.h \
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron $(PROTODIR)$(X11_INCLUDES_DIR)/X11/extensions/
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron cp -pf $(SOURCE_DIR)/src/xlibi18n/Xlc*.h \
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron $(PROTODIR)$(X11_INCLUDES_DIR)/X11/
262bfa74293f7bc2049b4cd525875c8775711ca2aaron
262bfa74293f7bc2049b4cd525875c8775711ca2aaron# Install additional links to libX11 that we include in our packages
262bfa74293f7bc2049b4cd525875c8775711ca2aaronEXTRA_PROTO_LINKS = $(EXTRA_LINKS:%=$(PROTODIR)$(MODULE_PREFIX)/lib$(ARCHLIBSUBDIR)/%)
262bfa74293f7bc2049b4cd525875c8775711ca2aaron
262bfa74293f7bc2049b4cd525875c8775711ca2aaron$(EXTRA_PROTO_LINKS): $(INSTALL_DEPS)
262bfa74293f7bc2049b4cd525875c8775711ca2aaron @rm -f $@
262bfa74293f7bc2049b4cd525875c8775711ca2aaron ln -s libX11.so.4 $@
262bfa74293f7bc2049b4cd525875c8775711ca2aaron
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzinstall_extra_links: $(EXTRA_PROTO_LINKS)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz