Makefile revision 571
ca23cf7e28b9799436c9950ea269953e29dfde16Evan Hunt###############################################################################
ca23cf7e28b9799436c9950ea269953e29dfde16Evan Hunt#
ca23cf7e28b9799436c9950ea269953e29dfde16Evan Hunt# X11 1.x Makefile
a142972ea9697b4ecaa5587fb6d9057e821d5339Tatuya JINMEI 神明達哉#
a142972ea9697b4ecaa5587fb6d9057e821d5339Tatuya JINMEI 神明達哉# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews# Use subject to license terms.
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews#
d0e7c8712f25fff65f10d70dba519e9cacc4cc8fMark Andrews# Permission is hereby granted, free of charge, to any person obtaining a
56708c6fb441402e0568f8947cdf0ddda40532b1Mark Andrews# copy of this software and associated documentation files (the
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt# "Software"), to deal in the Software without restriction, including
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt# without limitation the rights to use, copy, modify, merge, publish,
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt# distribute, and/or sell copies of the Software, and to permit persons
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt# to whom the Software is furnished to do so, provided that the above
3f8be559f0871022c78a229bad0eb09560b90909Evan Hunt# copyright notice(s) and this permission notice appear in all copies of
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews# the Software and that both the above copyright notice(s) and this
b98225ff8a5721a998ccb440df4d261488fef163Mark Andrews# permission notice appear in supporting documentation.
e422b84c737d6bb4cf09657777992a30903e187aMark Andrews#
e422b84c737d6bb4cf09657777992a30903e187aMark Andrews# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
e422b84c737d6bb4cf09657777992a30903e187aMark Andrews# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt#
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# Except as contained in this notice, the name of a copyright holder
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# shall not be used in advertising or otherwise to promote the sale, use
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# or other dealings in this Software without prior written authorization
3a30493983df83a3184dd1ecd39cf31ccdac3badEvan Hunt# of the copyright holder.
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews#
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews# @(#)Makefile 1.15 08/10/07
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews#
620508359f9bb21cd5df7fdf2e6f4677903fb539Mark Andrews
d36ba0f0caa64111a9a3236944f730dfb3fe5245Mark Andrews# Package name used in tarballs
d36ba0f0caa64111a9a3236944f730dfb3fe5245Mark AndrewsMODULE_NAME=libX11
d36ba0f0caa64111a9a3236944f730dfb3fe5245Mark Andrews
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt# Version number (used in path names)
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan HuntMODULE_VERSION=1.1.3
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt
ca42dcc0686fefd3db202edab80e5adb09d6add5Evan Hunt# Patches to apply to source after unpacking, in order
b3ea72e4d1c78791b807f03ea5c26e1b762d701fMark AndrewsSOURCE_PATCHES = \
b3ea72e4d1c78791b807f03ea5c26e1b762d701fMark Andrews lintlib.patch,-p1 \
dfa3ca995c99e66ab56e98da79e386bcdb23c43aMark Andrews manpages.patch,-p1 \
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews XErrorDB.patch,-p1 \
98b2be76fc57a337534cda07a5ce20a41b8793adMark Andrews local-transport.patch,-p1 \
98b2be76fc57a337534cda07a5ce20a41b8793adMark Andrews 6739431.patch,-p1 \
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews 1234757.patch \
05c162292ff0db1cc65f6e5bd9052a65089ec5c3Mark Andrews 4010755.patch \
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt 4614834.patch \
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt 5039226.patch \
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt 6409332.patch \
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt solaris-abi.patch \
bfe0517fdcbe1dc62fee18e460ecf467dd491d9bEvan Hunt solaris-i18n.patch \
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews solaris-kbd.patch \
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews SolarisIA.patch \
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews sme.patch \
e4c6491bbf7ad131cf0a9ae839566b22e3632cddMark Andrews 4076297.patch \
549e34bbf4f3c5df10a8ff5b648ac6b6dbe98a0fMark Andrews 1261271.patch \
549e34bbf4f3c5df10a8ff5b648ac6b6dbe98a0fMark Andrews 6686591.patch \
499fa72075c050391b4d051f593d295670d27983Mark Andrews 6690054.patch \
967a70944d6b1902d30919baa1c4f6faf77bbfaeMark Andrews 6681985.patch \
967a70944d6b1902d30919baa1c4f6faf77bbfaeMark Andrews 6691236.patch \
967a70944d6b1902d30919baa1c4f6faf77bbfaeMark Andrews 6691219.patch \
3464fafb9ff13e3212c568b645194bf138504fe6Jeremy Reed 6657999.patch \
3464fafb9ff13e3212c568b645194bf138504fe6Jeremy Reed 6715568.patch
3464fafb9ff13e3212c568b645194bf138504fe6Jeremy Reed
4bf9fe787e9cb3085391a0560c36726eda9ac2d1Mark Andrews# Library name (used for specfiles/mapfiles)
6db1357c34f26079dc2516b02d712df228e3db99Jeremy ReedLIBNAME=X11
4bf9fe787e9cb3085391a0560c36726eda9ac2d1Mark Andrews
0f39e477c54929f3da65b083b4e3c8500ac8152eMark Andrews# Man pages to apply Sun footer to & attributes to list
52dec6996a1f305200211ff44bddf4cbb2edbb46Mark AndrewsSUNTOUCHED_MANPAGES=man/*.man man/xkb/*.man
52dec6996a1f305200211ff44bddf4cbb2edbb46Mark AndrewsSUN_PACKAGE=SUNWxwplt
52dec6996a1f305200211ff44bddf4cbb2edbb46Mark AndrewsMODULE_STABILITY=Committed
8f196ee82b5465d2060de279f68535076ddbad64Mark AndrewsLIB_MAN_SUFFIX=3X11
8f196ee82b5465d2060de279f68535076ddbad64Mark Andrews
8f196ee82b5465d2060de279f68535076ddbad64Mark Andrews# Command line options to GNU autoconf configure script
8f196ee82b5465d2060de279f68535076ddbad64Mark AndrewsMODULE_CONFIG_OPTS = --enable-xthreads --enable-loadable-i18n \
56907aff69cabc391e672d360c88cb1856a839efMark Andrews --with-xcb=no --enable-loadable-xcursor --enable-xcms \
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews --enable-xlocaledir --enable-xkb --enable-man-pages=$(LIB_MAN_SUFFIX) \
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews --with-locale-lib-dir='$${exec_prefix}/lib/X11/locale$(LIBSUBDIR)'
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews# -xF is needed for mapfile reordering to work
e502b133d630bda0ee64c1e2ce6729d96750d8abMark AndrewsMODULE_CFLAGS = -xF
e502b133d630bda0ee64c1e2ce6729d96750d8abMark Andrews
56907aff69cabc391e672d360c88cb1856a839efMark Andrews# -DSUNSOFT enables SUN_SME (Shared Memory transport extension)
598da901aba066208ab57ef5a44661f00f6c7dc6Mark Andrews# -DMOTIFBC enables compatibility with bugs in Motif & other apps
598da901aba066208ab57ef5a44661f00f6c7dc6Mark Andrews# -DSUNSOFT_KBD enables Solaris traditional keyboard handling
598da901aba066208ab57ef5a44661f00f6c7dc6Mark AndrewsMODULE_CPPFLAGS = -DSUNSOFT -DMOTIFBC -DSUNSOFT_KBD
56907aff69cabc391e672d360c88cb1856a839efMark Andrews
cac4576405a48a84f3c4d5de0ffa28a865a13309Mark Andrews# Work around libtool's interference
cac4576405a48a84f3c4d5de0ffa28a865a13309Mark AndrewsDELIBTOOLIZE=yes
7d211b458fed36326b9e125b9d74089f9dccc140Mark Andrews
7d211b458fed36326b9e125b9d74089f9dccc140Mark Andrews# Use -KPIC instead of -Kpic because we have too many symbols on SPARC
7d211b458fed36326b9e125b9d74089f9dccc140Mark AndrewsDELIBTOOLIZE_FLAGS_sparc = -P
d2ef5b3c5c8e08694f8f755cf2f14f8ec2f248a6Mark AndrewsDELIBTOOLIZE_FLAGS_i386 =
d2ef5b3c5c8e08694f8f755cf2f14f8ec2f248a6Mark AndrewsDELIBTOOLIZE_FLAGS = $(DELIBTOOLIZE_FLAGS_$(MACH))
45c3c12ed3415e5cce50d73a735034e32aed1f73Mark Andrews
45c3c12ed3415e5cce50d73a735034e32aed1f73Mark Andrews# Need additional mapfile for additional symbols in 64-bit versions
45c3c12ed3415e5cce50d73a735034e32aed1f73Mark AndrewsMODULE_BUILD_64_FLAGS = ADD_libX11_LDFLAGS="-M $(PWD)/mapfile-vers-64"
692ce6c31351481644ce6167cb66edaff68cd493Mark Andrews
692ce6c31351481644ce6167cb66edaff68cd493Mark Andrews# pkg-config files that need to have -R added
0807f596b58e22dd123539d0a351ef061c5eaae4Mark AndrewsFIX_PC_FILES=x11.pc.in
0807f596b58e22dd123539d0a351ef061c5eaae4Mark Andrews
0807f596b58e22dd123539d0a351ef061c5eaae4Mark Andrews# Regenerate Makefile.in's from Makefile.am's after patching them
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark AndrewsAUTORECONF=yes
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark Andrews
6cf047f100e35ef9ea0dc1aed3f05cd3c4ee3c3dMark Andrews# Merge in additional sources from sun-src directory
b663e99af61e032273bdffa2f8d26de539ae6930Mark AndrewsADDITIONAL_SOURCE_DIR=sun-src
b663e99af61e032273bdffa2f8d26de539ae6930Mark Andrews
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉include ../Makefile.inc
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉install_gen::
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 mkdir -p $(PROTODIR)/usr/X11/lib$(ARCHLIBSUBDIR)
77d90dc2b51e672111be97e7920862c97f446c4dTatuya JINMEI 神明達哉 -rm -f $(PROTODIR)/usr/X11/lib$(ARCHLIBSUBDIR)/libX11.so
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont ln -s libX11.so.4 $(PROTODIR)/usr/X11/lib$(ARCHLIBSUBDIR)/libX11.so
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont# Install additional headers we need in other parts of the build or ship in
7558bd3e3824fb2ae349b8ab80f73d17d3ef5a77Francis Dupont# packages, but which X.Org doesn't
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reedinstall_32::
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reed mkdir -p $(PROTODIR)/usr/X11/include/X11/extensions
334a4fd338d36a8310560a4c193d7af52bc69ce4Jeremy Reed cp -pf sun-src/include/X11/Xvarargs.h $(PROTODIR)/usr/X11/include/X11/
5d0984f4fd3133c869b0736adb5291e6fca34a0cTatuya JINMEI 神明達哉 cp -pf sun-src/include/X11/extensions/XInteractive.h \
5d0984f4fd3133c869b0736adb5291e6fca34a0cTatuya JINMEI 神明達哉 $(PROTODIR)/usr/X11/include/X11/extensions/
c349441d7e47a30e81726967b2398289225ebd45Mark Andrews cp -pf $(BUILD_DIR_32)$(SOURCE_DIR)/src/ks_tables.h \
c349441d7e47a30e81726967b2398289225ebd45Mark Andrews $(PROTODIR)/usr/X11/include/
46af69f1239553d4a1c315f6eee51379828942f9Mark Andrews cp -pf $(BUILD_DIR_32)$(SOURCE_DIR)/src/xlibi18n/Xlc*.h \
70f292a50f9840fc25b3dbecfed71cdf835d4094Mark Andrews $(PROTODIR)/usr/X11/include/X11/
f19e6ef1eb7d5abf547fc1af24e561bdc5d75b22Mark Andrews