Makefile revision 1333
c313914d0e66b20969215e519bbf2ab4ecf39512Tinderbox User###############################################################################
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User#
c80e152862cc3e3207dc837fde7116bd4c0e4b9dTinderbox User# Xorg server Makefile
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt#
8d1b3ceb4d491ce32572f1702f37ed585eede993Evan Hunt# Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt#
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# Permission is hereby granted, free of charge, to any person obtaining a
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# copy of this software and associated documentation files (the "Software"),
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# to deal in the Software without restriction, including without limitation
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# the rights to use, copy, modify, merge, publish, distribute, sublicense,
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# and/or sell copies of the Software, and to permit persons to whom the
30ca20f720ad0887772a79e7abb25b4fa0e4b5b0Mark Andrews# Software is furnished to do so, subject to the following conditions:
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews#
7ec97ae74e42ec21b354fd2d1366313b41d947d6Evan Hunt# The above copyright notice and this permission notice (including the next
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews# paragraph) shall be included in all copies or substantial portions of the
701a93f5a592e4652343e049aa495d409c3ee133Mark Andrews# Software.
002f1373374a0b72fc0329baa682917929bef168Tony Finch#
002f1373374a0b72fc0329baa682917929bef168Tony Finch# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
8f1ed05dc0aae7ae6c3da6ec6d405df61257a61eMark Andrews# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews# DEALINGS IN THE SOFTWARE.
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews#
73cf0ba4e82c6baef638ecc4e31321223f841d28Mark Andrews#
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark Andrews# Package name used in tarballs
d8351dfc9b725b0d727be7acab6247d7d501d9a0Mark AndrewsMODULE_NAME=xorg-server
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt
3a29ce9c08dd31709c73e7187aebda0d360c537bEvan Hunt# Version number (used in path names) - set in open-src/common/Makefile.init
5c78f1f50e53d8e2ed51a187efc2c9a0f43b4b1bMark AndrewsMODULE_VERSION=$(XORGSERVER_VERS)
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews
f1740da065d4555039fe8bb53beb4153e3f94de3Mark Andrews# Checksums for upstream tarball
f1740da065d4555039fe8bb53beb4153e3f94de3Mark AndrewsTARBALL_MD5 = bde3d178b756597d2ec2a19ef60d2e1f
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark AndrewsTARBALL_SHA1 = b29aef6ab4924e2b034ccb26b289e929d61a2555
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark AndrewsTARBALL_SHA256= 548b91cb01087ad4f892428e7ac4955251cf12393e86c70420436b33848ef28a
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews# Patches to apply to source after unpacking, in order
31c7ab4fb3f7710af87dc9c3d64c5daf9a3dea35Mark Andrews# *** Moved to patch-list file so they can be shared between Xorg & Xvnc builds
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan HuntSOURCE_PATCHES=$(XORG_SOURCE_PATCHES)
ad309e8dfa0601d6053aaa12770a98a6940f89deEvan Hunt
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews# Used in rules shared between Xorg & Xvnc builds in Makefile.inc
635e4351b04fd61ca6d853bdac6268c090b55129Mark Andrews# to allow for different source layouts
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark AndrewsXORG_BUILD_DIR=$(SOURCE_DIR)
fc04365d2f83f197c8a54545dd9cd4ce6a209940Mark Andrews
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews# ARC cases that covered this module
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark Andrews# PSARC/2004/187 Xorg Server for Solaris
7cbac360bf98c0a52b2d6866ad887616c32d4d3aMark AndrewsMODULE_ARC_CASES = PSARC/2004/187
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# PSARC/2004/685 Xorg server upgrade to X11R6.8 release
1cf118a656f5fd210787908b845362077fc507f8Evan HuntMODULE_ARC_CASES += PSARC/2004/685
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# PSARC/2004/829 Xorg 6.8.2 server upgrade for Solaris
1cf118a656f5fd210787908b845362077fc507f8Evan HuntMODULE_ARC_CASES += PSARC/2004/829
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# PSARC/2005/450 Xorg 6.9 for Solaris
1cf118a656f5fd210787908b845362077fc507f8Evan HuntMODULE_ARC_CASES += PSARC/2005/450
1cf118a656f5fd210787908b845362077fc507f8Evan Hunt# PSARC/2006/609 Xserver provider for DTrace
1cf118a656f5fd210787908b845362077fc507f8Evan HuntMODULE_ARC_CASES += PSARC/2006/609
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman# PSARC/2007/051 Xorg server upgrade to 7.2
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund SivaramanMODULE_ARC_CASES += PSARC/2007/051
6fb3db01acad7f5c1f4e23789fb0f2ce56cc07deMukund Sivaraman# PSARC/2007/434 Xorg server 1.3
fd82c70695888c134287b8018296028c252d100eMukund SivaramanMODULE_ARC_CASES += PSARC/2007/434
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman# PSARC/2007/500 X11 MIT-SHM Extension across zones
fd82c70695888c134287b8018296028c252d100eMukund SivaramanMODULE_ARC_CASES += PSARC/2007/500
fd82c70695888c134287b8018296028c252d100eMukund Sivaraman# PSARC/2008/294 Xorg driver selection based on VIS_GETIDENTIFIER
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsMODULE_ARC_CASES += PSARC/2008/294
4a53e3c2b83c476a93148eaee0272649beb221caMark Andrews# PSARC/2009/021 Xorg server 1.5
4a53e3c2b83c476a93148eaee0272649beb221caMark AndrewsMODULE_ARC_CASES += PSARC/2009/021
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews# PSARC/2009/292 Xorg server 1.6
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsMODULE_ARC_CASES += PSARC/2009/292
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark Andrews# PSARC/2009/679 Xorg server 1.7
2cf0fe3b8092f64f8f68ae3693fe2e73e90ad1a4Mark AndrewsMODULE_ARC_CASES += PSARC/2009/679
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt# PSARC/2010/109 Introduce libXcb in Solaris
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan HuntMODULE_ARC_CASES += PSARC/2010/109
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt# PSARC/2011/008 Xorg server 1.9
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan HuntMODULE_ARC_CASES += PSARC/2011/008
4221d9cd1d02311fbf9b5f08a038f5af78b10b4aEvan Hunt# PSARC/2010/382 Removal of 32-bit X servers
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis DupontMODULE_ARC_CASES += PSARC/2010/382
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont# PSARC/2011/214 Xorg server 1.10
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis DupontMODULE_ARC_CASES += PSARC/2011/214
f9c410d93711fbf312a0162f1e2d3f2a5ede69afFrancis Dupont# PSARC/2012/144 Xorg server 1.12
e526027287b849f0b6ab6e069156697cbafa22c1Michał KępieńMODULE_ARC_CASES += PSARC/2012/144
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień# PSARC/2012/320 Xorg server 1.13
e526027287b849f0b6ab6e069156697cbafa22c1Michał KępieńMODULE_ARC_CASES += PSARC/2012/320
e526027287b849f0b6ab6e069156697cbafa22c1Michał Kępień
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman# Man pages to apply Sun footer to & attributes to list
929329d2d66a7e1083c70a9c918381935bf12799Mukund SivaramanSUNTOUCHED_MANPAGES= \
929329d2d66a7e1083c70a9c918381935bf12799Mukund Sivaraman man/Xserver.man \
7e1a62eea2e4ba9d6c3fc718e679b965fa514f69Mark Andrews hw/kdrive/ephyr/man/Xephyr.man \
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews hw/xfree86/utils/man/cvt.man \
ec29d217ba3a2bf3e617a7b5b6708ae221bee999Mark Andrews hw/xfree86/utils/man/gtf.man \
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews hw/xfree86/man/Xorg.man \
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews hw/xfree86/man/xorg.conf.man \
afefd754734f896bf3e0590177fff83e7cdfdf35Mark Andrews hw/xfree86/man/xorg.conf.d.man \
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews hw/vfb/man/Xvfb.man
f0353a586c2bfbae999193cb644b6bc94c7944d8Mark Andrews
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntMODULE_STABILITY=Volatile
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt# Override specific attributes for specific man pages
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntMODULE_SUNTOUCH_MAN_FLAGS= \
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt $(SUNTOUCH_MAN_FLAGS_$(@F:%.man.$(FIXED_MAN_SUFFIX)=%))
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan Hunt# Xephyr, Xvfb, and Xdmx are split out into their own packages
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntSUNTOUCH_MAN_FLAGS_Xephyr = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xephyr)}'
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntSUNTOUCH_MAN_FLAGS_Xvfb = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xvfb)}'
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntSUNTOUCH_MAN_FLAGS_Xdmx = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xdmx)}'
7ff28f5befbee76048a23e504dcd3f9a44ce6209Evan HuntSUNTOUCH_MAN_FLAGS_Xserver = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xserver-common)}'
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews# Binary built in tree
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark AndrewsXORGSERVER_BIN=$(SOURCE_DIR)/hw/xfree86/Xorg
cad79077bd5b2616bc4a7a6b3cbc0953bef8917fMark Andrews
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark AndrewsBUILD_TARGETS=$(XORGSERVER_BIN) build_mdb set-elf-comments \
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark Andrews $(BUILD_DIR)/mapfile-Xorg-externs
adfe58e8e5cd1890585e92b67f1fd01989a1fa7dMark AndrewsBUILD_TARGETS_SET=yes
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews# Need to convert dtrace docs from xml to text/html ourselves, since
c3237dec879f82855403ff7e3ba87b298172efd5Mark Andrews# Solaris doesn't bundle the xmlto tool used upstream
c3237dec879f82855403ff7e3ba87b298172efd5Mark AndrewsMODULE_DOC_DIR = $(MODULE_PREFIX)/share/doc/Xserver
c3237dec879f82855403ff7e3ba87b298172efd5Mark AndrewsMODULE_DOC_DIR_SET=yes
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark AndrewsMODULE_XML_PATH = $(SOURCE_DIR)/doc
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark AndrewsDTRACE_DOC_DIR = $(MODULE_XML_PATH)/dtrace
cb616c6d5c2ece1fac37fa6e0bca2b53d4043098Mark AndrewsDTRACE_DOCS = $(DTRACE_DOC_DIR)/Xserver-DTrace.html
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsDTRACE_DOCS += $(DTRACE_DOC_DIR)/Xserver-DTrace.txt
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark AndrewsBUILD_TARGETS += $(DTRACE_DOCS)
c0a2210466dec0cc81ebf2ffbe21693b57b9c29cMark Andrews
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews# Need to regenerate autoconf/automake files after patching
534057c9f91a3eb6e0541f3526459c716239b337Mark AndrewsAUTORECONF=yes
534057c9f91a3eb6e0541f3526459c716239b337Mark Andrews
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews# Command line options to GNU autoconf configure script
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews# XXX: --disable-dga
0f14b041328c062b1fa391887376388dfc8b2fe5Mark AndrewsMODULE_CONFIG_OPTS = $(XSERVER_CONFIG_OPTS) \
0f14b041328c062b1fa391887376388dfc8b2fe5Mark Andrews --enable-dmx \
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews --enable-builddocs \
f7f4730e563a2749629fe7fef4cd9513cd2bfab7Mark Andrews --enable-kdrive --enable-xephyr --disable-xsdl \
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark Andrews MKFONTDIR="$(MKFONTDIR)" \
1848d38f441ebf70ab21f6151bc3487a92d25b63Mark Andrews MKFONTSCALE="$(MKFONTSCALE)"
2d82ed9456e72dc4373bea19d63411afe1c48962Mark Andrews
2d82ed9456e72dc4373bea19d63411afe1c48962Mark AndrewsMODULE_LDFLAGS = $(XSERVER_LDFLAGS)
2d82ed9456e72dc4373bea19d63411afe1c48962Mark AndrewsMODULE_LD_OPTIONS = $(MAPFILES_FOR_ALL)
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews
a5a1cbece45e6ca68aafe3b9b995eac6b0f45dd2Mark Andrews# Pass linker mapfile listing symbols that modules can count on resolving
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark Andrews# from the Xorg binary itself
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark AndrewsXORG_EXTERNS_FLAG = -Wl,-M,$(PWD)/$(XORG_EXTERNS_FILE)
0d6328ce5f6b799f8e7c6cbbb3b965cf29bfb7baMark AndrewsMODULE_BUILD_ENV = XORG_EXTERNS_FLAG='$(XORG_EXTERNS_FLAG)'
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark AndrewsMODULE_LDFLAGS += $(XORG_EXTERNS_FLAG)
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# Optimization doesn't always remove unused inline functions, leaving many
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# binaries referencing pixman symbols that normally don't need them. Using
124cc0660c7eff8021c2422fb47441e9ca08b3f9Tinderbox User# -z ignore should ensure that it's not added when not really needed.
e01ef6f01c7e8f80122cd80a2e011425a0135489Mark AndrewsMODULE_CONFIG_OPTS += LIBS="-z ignore -lpixman-1"
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# pkg-config files that need to have -R added
677f507de7c546c187c1505c48bc7b440545485cMark AndrewsFIX_PC_FILES=xorg-server.pc.in
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# Remove compiler specific visibility flag that breaks builds of drivers
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# with other compilers
677f507de7c546c187c1505c48bc7b440545485cMark AndrewsMODULE_FIX_PC_FLAGS= -e 's|\@symbol_visibility\@||'
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews
bf459d24a117ae2c54c37016430b41cd6d73491cMark Andrews# Need to use GNU Make to build due to hw/xfree86/loader
bf459d24a117ae2c54c37016430b41cd6d73491cMark AndrewsMODULE_MAKE=$(GNUMAKE)
677f507de7c546c187c1505c48bc7b440545485cMark AndrewsMODULE_MAKE_SET=yes
677f507de7c546c187c1505c48bc7b440545485cMark Andrews
677f507de7c546c187c1505c48bc7b440545485cMark Andrews# Additional configure time targets beyond the defaults
bf459d24a117ae2c54c37016430b41cd6d73491cMark AndrewsMODULE_ADD_CONFIGURE_TARGETS=clear_build_date
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt# Additional install targets beyond the defaults
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan HuntMODULE_ADD_INSTALL_TARGETS=install_extras install_mdb install_pc_common \
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt install_fix_paths install_docs
f53e0bda467d96dfeeba1b4da30c37b37766bb75Evan Hunt
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień# Have to avoid dependency loop between install_pc_common and
81e3e3084980afcd61416f572c6e72d38a3808abMichał Kępień# install_pkgconfig_uninstalled
81e3e3084980afcd61416f572c6e72d38a3808abMichał KępieńINSTALL_PCU_DEPS = $(INSTALL_TARGETS:install_pc_common=)
81e3e3084980afcd61416f572c6e72d38a3808abMichał KępieńINSTALL_PCU_DEPS_SET=yes
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews# Merge in additional sources from sun-src directory
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark AndrewsADDITIONAL_SOURCE_DIR=sun-src
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews# Compatibility links from /usr/X11/bin to /usr/bin
64d7fa3ec4785b390665860aa6bdae304b3c1d24Mark Andrews# Only needed for programs that were in /usr/X11/bin before we moved
75505befa93c993aa5d2df24a2b64eac0c34cbffMark AndrewsMODULE_X11_BINCOMPAT_LINKS = Xorg Xephyr Xvfb cvt gtf
75505befa93c993aa5d2df24a2b64eac0c34cbffMark AndrewsMODULE_X11_BINCOMPAT_LINKS_i386 = amd64
75505befa93c993aa5d2df24a2b64eac0c34cbffMark AndrewsMODULE_X11_BINCOMPAT_LINKS += $(MODULE_X11_BINCOMPAT_LINKS_$(MACH))
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień# Binaries that were linked to isaexec on x86 to choose 32-bit or 64-bit,
a38f07c73790170842e4523b4a474d01ca0dede1Michał Kępień# now just symlinks from amd64 to parent directory
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark AndrewsLINKED_TO_ISAEXEC = Xorg Xephyr Xvfb Xdmx
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrewsinclude ../Makefile.inc
39d5523a8afc73cbdb4fa426de2ce071267a5d6fMark Andrews
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień# Don't include build date & time in delivered binaries as it just causes
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień# unnecessary binary differences to be pulled into package updates, but
1f4a3c7088594d1b64cd734eb69e1fd023fde8bfMichał Kępień# leave it in debug builds for developer convenience
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews$(BUILD_DEBUG:yes=$(POUND_SIGN)) CBD_TARGET = actually_clear_build_date
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrews
91827e6fd3851a5fe129ef5409ff45833ca01a0eMark Andrewsclear_build_date: $(CBD_TARGET)
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępieńactually_clear_build_date: $(AUTOCONF_TARGET)
35aae5884f410180706a89a9715bf9a85eeeb4b7Michał Kępień printf '#undef BUILD_DATE\n#undef BUILD_TIME\n' > \
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień $(SOURCE_DIR)/hw/xfree86/common/xf86Build.h
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień
57b1d64d9ae12d56973716e96f9743a00d47af4aMichał Kępień$(XORGSERVER_BIN): default_build
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał KępieńSDK_INCLUDES_DIR=$(PROTODIR)$(X11_INCLUDES_DIR)/xorg/
2d517e233ff3b3fcd272eb5b2e2d3db6d31a1681Michał Kępień
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrewsinstall_extras: default_install
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrews -rm -f $(SDK_INCLUDES_DIR)/xorg-server.h
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews sed -e 's%#define XF86DRI 1%/* #define XF86DRI 1 */%' \
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews $(SOURCE_DIR)/include/xorg-server.h > $(SDK_INCLUDES_DIR)/xorg-server.h
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews cp -pf $(SOURCE_DIR)/mi/mioverlay.h \
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews $(SOURCE_DIR)/hw/xfree86/os-support/bus/xf86Sbus.h \
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews $(SOURCE_DIR)/hw/xfree86/dri/*.h $(SDK_INCLUDES_DIR)/
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews mkdir -p $(PROTODIR)$(X11_MAN_DIR)/man1
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews cp -pf $(SOURCE_DIR)/hw/xfree86/man/xorgcfg.1 \
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews $(SOURCE_DIR)/hw/xfree86/man/xorgconfig.1 \
09c3efda414314d7edcfb2aed9463fb935fc95a6Mark Andrews $(PROTODIR)$(X11_MAN_DIR)/man1
86d2f9abc8493321aacb0d540485de4d562fb734Mark Andrews mkdir -p $(PROTODIR)/etc/hal/fdi/preprobe/10osvendor
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień cp -pf $(SOURCE_DIR)/config/x11-input.fdi \
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień $(PROTODIR)/etc/hal/fdi/preprobe/10osvendor/10-x11-input.fdi
c7e57ce1b0bca9bc7da14bec485f7a7e3e4c761fMichał Kępień mkdir -p $(PROTODIR)/etc/X11/xorg.conf.d \
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews $(PROTODIR)/etc/X11/xorg.conf.avail \
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews $(PROTODIR)/usr/share/X11/xorg.conf.d
3ed16e796dba90c96933c8a8a3f5b9404d8d3e61Mark Andrews cp -pf 90-zap.conf $(PROTODIR)/etc/X11/xorg.conf.avail
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews# Workaround bug in installing pkgconfig file to wrong directory in 64-bit
14d8a144779b54b103d2da741a2242bf5f9052f7Mark Andrews# builds, and install xorg-server.pc in 32-bit pkgconfig dir too
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrewsinstall_pc_common: default_install install_pkgconfig_uninstalled
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews -rm -f $(PROTODIR)$(PKGCONFIG_DIR)/xorg-server.pc
70e041bea19b6ad9522b89c2299ad315a2deaafdMark Andrews mkdir -p $(PROTODIR)$(PKGCONFIG_DIR)
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrews cp -pf $(SOURCE_DIR)/xorg-server.pc \
67247b4a8304bac790648a351a95b8b0f4c512a6Mark Andrews $(PROTODIR)$(PKGCONFIG_DIR)/xorg-server.pc
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień -rm -f $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server.pc \
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server-uninstalled.pc
eeb919b6f572e033d97cf001e4cd44aaff54e5dcMichał Kępień mkdir -p $(PROTODIR)$(PKGCONFIG_DIR_32)
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews ln -s ../$(SUBDIR64)$(PKGCONFIG_DIR_suffix)/xorg-server.pc \
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews ../$(SUBDIR64)$(PKGCONFIG_DIR_suffix)/xorg-server-uninstalled.pc \
a55438eda32ecebf43ead45b216662b7923a465fMark Andrews $(PROTODIR)$(PKGCONFIG_DIR_32)/
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt# Generate a list of exported functions & data objects so that we can verify
8de17f83cafa91a5720dd0b8c1aee5f47f6d7f09Evan Hunt# loadable modules don't reference symbols that have been deleted or renamed.
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark AndrewsSYMBOL_AWK_SCRIPT = \
9789e54e55b61b669fb31a8b70e9655e8357dda2Mark Andrews'BEGIN { print "\043 Functions exported by Xorg server to loadable modules" ; \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews print "\n\044mapfile_version 2\n\nSYMBOL_SCOPE {\n\tglobal:" } \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews END { print "};" } \
f8362536c647625e602c8450a778a2b7ba90c9f4Mark Andrews $$7 ~ /UNDEF|\.tdata/ { next } \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews $$5 !~ /GLOB/ { next } \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews $$8 ~ /^(__|_edata|_end|_etext|_start|_environ|_lib_version)/ { next } \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews $$4 ~ /FUNC/ && $$7 ~ /\.text/ { printf "\t\t%-40s { FLAGS = EXTERN };\n", $$8 } \
24231e53a5c3079431f84dcddfee1e761fec7329Mark Andrews $$4 ~ /OBJT/ && $$7 ~ /data|bss/ { printf "\t\t%-40s { FLAGS = EXTERN };\n", $$8}'
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień$(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień -rm -f $@
4b669b69bae7dedda2faa09a7ade247499c1d49cMichał Kępień LC_ALL=C /usr/bin/nm -gs $(XORGSERVER_BIN) | \
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman gawk -F\| $(SYMBOL_AWK_SCRIPT) > $@
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman# cmp $(XORG_EXTERNS_FILE) $@
eb11b39981689e4a20fbe95e533577eacab992b4Mukund Sivaraman
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał Kępień# Fix paths in proto area to match paths in packages / installed systems
8daeae9b01a2b7eb9fd6511b352b03bd7d96ae79Michał Kępieńinstall_fix_paths_X: default_install
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt rm -f $(PROTODIR)$(MODULE_PREFIX)/bin/X \
e7c0f978425f45731b08be1363f20626b0344f23Evan Hunt $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/X
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt ln -s Xserver $(PROTODIR)$(MODULE_PREFIX)/bin/X
01967d183990e44752fe61f193dab9c04c3afd9cEvan Hunt
01967d183990e44752fe61f193dab9c04c3afd9cEvan Huntinstall_fix_paths: install_fix_paths_X
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews
575e9d9e4b6beaae688f107814a320b91243a4b2Mark AndrewsMESA_MODULE_DIR = /usr/lib/mesa/modules/extensions
575e9d9e4b6beaae688f107814a320b91243a4b2Mark AndrewsEXT_MODULE_DIR = $(X11_SERVERMODS_DIR)/extensions
575e9d9e4b6beaae688f107814a320b91243a4b2Mark Andrews
7c442d7fe06bc95432af7513764e5cc85e133648Evan Huntinstall_fix_paths_glxmodule: default_install
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt @rm -f $(PROTODIR)$(MESA_MODULE_DIR)/libglx.so
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt mkdir -p $(PROTODIR)$(MESA_MODULE_DIR)/
7c442d7fe06bc95432af7513764e5cc85e133648Evan Hunt mv -f $(PROTODIR)$(EXT_MODULE_DIR)/libglx.so \
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(PROTODIR)$(MESA_MODULE_DIR)/libglx.so
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień ln -s ../../../../../system/volatile/opengl/server/libglx.so \
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień $(PROTODIR)$(EXT_MODULE_DIR)/libglx.so
5e1ca7a326741a8f74e6f2b907c7e1fbf428bf80Michał Kępień
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrewsinstall_fix_paths: install_fix_paths_glxmodule
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark Andrews
8ed107eab48687887d45a1ceb18b712bc7209dbaTinderbox User# Install metadata for Xephyr, Xvfb, Xdmx, & xtsol packages too
ba93bc80a7bce5ba07b2f98e68f0f57402f2459cMark AndrewsXCOMMON_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xserver-common)
5f103158280fb2e814db305f917aa42040221623Mark AndrewsXEPHYR_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xephyr)
5f103158280fb2e814db305f917aa42040221623Mark AndrewsXVFB_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xvfb)
5f103158280fb2e814db305f917aa42040221623Mark AndrewsXDMX_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xdmx)
5f103158280fb2e814db305f917aa42040221623Mark AndrewsXTSOL_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-server-xorg=%-trusted-trusted-xorg)
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan Hunt
e5715e1fe12e5ad17522bd41c31e637c869d27b7Evan HuntEXTRA_METADATA_DIRS = $(XCOMMON_PKG_METADATA_DIR) \
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt $(XEPHYR_PKG_METADATA_DIR) \
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt $(XVFB_PKG_METADATA_DIR) \
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt $(XDMX_PKG_METADATA_DIR) \
b7b76d6b855cd4c1152c26d34fb61af05f965c5eEvan Hunt $(XTSOL_PKG_METADATA_DIR)
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark AndrewsEXTRA_ATTRDATA_FILES = $(EXTRA_METADATA_DIRS:%=%/$(ATTRDATA_FILE_NAME))
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark AndrewsEXTRA_LICENSE_FILES = $(EXTRA_METADATA_DIRS:%=%/$(LICENSE_FILE_NAME))
764e2f3413ca89d09abffb3eb228c8c820bf08b8Mark Andrews
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan HuntEXTRA_METADATA_TARGETS= $(EXTRA_METADATA_DIRS) \
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt $(EXTRA_ATTRDATA_FILES) \
a06198688faca5c7bc1a35ec0ec18bc68c07691cEvan Hunt $(EXTRA_LICENSE_FILES)
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrews
50433a667cf0ed3ac7807768b745b0d870ff8c8bMark Andrewsinstall_metadata: $(EXTRA_METADATA_TARGETS)
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews
3c12bec945ee71a38c5ba6f624abd12e2da7eea5Mark Andrews$(EXTRA_ATTRDATA_FILES) $(EXTRA_LICENSE_FILES): $(EXTRA_METADATA_DIRS)
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews$(EXTRA_METADATA_DIRS):
f44202ab640d22e17b4c74bdad7817622918bd27Mark Andrews mkdir -p $@
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień# Xtsol module is covered only by Oracle copyright/license
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał KępieńXTSOL_LICENSE = $(XTSOL_PKG_METADATA_DIR)/$(LICENSE_FILE_NAME)
ad9772c559c6aa42f8930f4acf1a2d833a08040aMichał Kępień$(XTSOL_LICENSE):= LICENSE_NAME = $(ORACLE_LICENSE_NAME)
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt$(XTSOL_LICENSE):= LICENSE_FILE = COPYING.tsol
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt$(XTSOL_LICENSE):= LICENSE_APPEND = $(ORACLE_LICENSE_APPEND)
5d7d67f82a8913fae5f1098e111fe50edb86cd5bEvan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt# Special compatibility links from /usr/X11/include to /usr/include
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntX11_INCLUDE_COMPAT_DIR = $(PROTODIR)/usr/X11/include
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan HuntX11_INCLUDE_COMPAT_LINKS = $(X11_INCLUDE_COMPAT_DIR)/drm \
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt $(X11_INCLUDE_COMPAT_DIR)/xorg
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Huntinstall: $(X11_INCLUDE_COMPAT_LINKS)
6216df5ccded056abd5db4abac4e5cbd78c73f45Evan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt$(X11_INCLUDE_COMPAT_DIR):
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt mkdir -p $@
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt$(X11_INCLUDE_COMPAT_LINKS): $(X11_INCLUDE_COMPAT_DIR)
56e30ebae6fdb0bdf94419caff3a43fb2d16c5dfEvan Hunt @rm -f $@
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews ln -s ../../include/$(@F) $@
c85920c0b4b2d4dc605c0b1d355881925bf410afMark Andrews
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt## mdb module rules
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt# Build & install mdb modules & scripts that aren't integrated to
0612274565d80e0ad87a19920e561cce5bddb05bEvan Hunt# normal build process.
0612274565d80e0ad87a19920e561cce5bddb05bEvan HuntMDB_SOURCE_DIR=$(XORG_BUILD_DIR)/os/solaris/mdb
f592d2f76cac7115038124c510d2ba3050334b4dEvan HuntMDB_MODULE_DIR=/usr/lib/mdb/proc/$(ARCHLIBSUBDIR)
f592d2f76cac7115038124c510d2ba3050334b4dEvan HuntMDB_SCRIPT_DIR=/usr/demo/Xserver/mdb
f592d2f76cac7115038124c510d2ba3050334b4dEvan HuntMDB_SCRIPTS=list_Xserver_clients \
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt list_Xserver_devicegrab_client \
f592d2f76cac7115038124c510d2ba3050334b4dEvan Hunt list_Xserver_servergrab_client
4ee1fbe056e812e661b856b4b448296331a40249Michał KępieńMDB_MODULE_NAMES=Xephyr Xorg Xvfb Xvnc Xdmx
4ee1fbe056e812e661b856b4b448296331a40249Michał Kępień
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark AndrewsBUILT_MDB_MODULE=$(MDB_SOURCE_DIR)/modules/Xserver.so
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark AndrewsBUILT_MDB_SCRIPTS=$(MDB_SCRIPTS:%=$(MDB_SOURCE_DIR)/scripts/%)
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark Andrews
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark AndrewsINSTALLED_MDB_LINKS=$(MDB_MODULE_NAMES:%=$(PROTODIR)$(MDB_MODULE_DIR)/%.so)
1c8aa38b53a0494fc7d4c3439594d1913987f264Mark AndrewsINSTALLED_MDB_MODULE=$(PROTODIR)$(MDB_MODULE_DIR)/Xserver.so
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan HuntINSTALLED_MDB_SCRIPTS=$(MDB_SCRIPTS:%=$(PROTODIR)$(MDB_SCRIPT_DIR)/%)
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan HuntINSTALLED_MDB_ALL=$(INSTALLED_MDB_MODULE) $(INSTALLED_MDB_LINKS) \
43d53a4e4b2f0f9482485a8ab764137a9898ab32Evan Hunt $(INSTALLED_MDB_SCRIPTS)
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień# Since configure options aren't used to build the mdb modules, pass
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień# those variables at build time
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał KępieńMDB_BUILD_ENV=$(CONFIG_ENV) $(BUILD_ENV)
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał KępieńMDB_BUILD_ENV += CFLAGS="$(LIB_CFLAGS)" LDFLAGS="$(LIB_LDFLAGS)"
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał KępieńMDB_BUILD_ENV += ARCHLIBSUBDIR="$(ARCHLIBSUBDIR)"
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępieńbuild_mdb: $(BUILT_MDB_MODULE)
b1ce9b3d54cd072adb5275f08a9afac31cfb4c1cMichał Kępień
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt$(BUILT_MDB_SCRIPTS): $(SOURCE_TARGETS)
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt
5fa4be41a383cfbf5e1d195b18c04bdbf5603710Evan Hunt$(BUILT_MDB_MODULE): $(CONFIGURE_TARGETS)
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews (cd $(MDB_SOURCE_DIR) ; \
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews $(MDB_BUILD_ENV) $(MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
2732d4922c2e72a399204320791acfd2fd3d6c7cMark Andrews
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt$(PROTODIR)$(MDB_MODULE_DIR) $(PROTODIR)$(MDB_SCRIPT_DIR):
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt mkdir -p $@
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt$(INSTALLED_MDB_MODULE): $(PROTODIR)$(MDB_MODULE_DIR) $(BUILT_MDB_MODULE)
24ffba17f06746257d5c009ca8ebfe6043966d20Evan Hunt $(INSTALL_SCRIPT) -c -m 0555 $(BUILT_MDB_MODULE) $@
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews
21d58795b10a13fa7ac306f7146bdcb58b2e5165Mark Andrews$(INSTALLED_MDB_LINKS): $(PROTODIR)$(MDB_MODULE_DIR)
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt @rm -f $@
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt ln -s Xserver.so $@
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt$(INSTALLED_MDB_SCRIPTS): $(BUILT_MDB_SCRIPTS) $(PROTODIR)$(MDB_SCRIPT_DIR)
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt $(INSTALL_SCRIPT) -c -m 0555 $(MDB_SOURCE_DIR)/scripts/$(@F) \
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt $(PROTODIR)$(MDB_SCRIPT_DIR)/
d5bd8bb71a8970d4ebc4701b3e9ec3efef4954b7Evan Hunt
ad1317338af79edad878c9c3e4361798503310baMark Andrewsinstall_mdb: $(INSTALLED_MDB_ALL)
ad1317338af79edad878c9c3e4361798503310baMark Andrews $(INSTALL_SCRIPT) -c -m 0444 $(MDB_SOURCE_DIR)/README \
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt $(PROTODIR)$(MDB_SCRIPT_DIR)/
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt
9519bb92d7f3f35015aecb84954dd21607cc2c80Evan Hunt## Dtrace docs rules
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt$(DTRACE_DOC_DIR)/Xserver-DTrace.xml: $(AUTOCONF_TARGET)
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Huntinstall_docs: $(DTRACE_DOCS) $(PROTODIR)$(MODULE_DOC_DIR)
1c81aef28ddf0905344cc58dd3ea0ca539ef1414Evan Hunt $(INSTALL_SCRIPT) -c -m 0444 $(DTRACE_DOCS) $(PROTODIR)$(MODULE_DOC_DIR)
da1f585afa8c103508c759142d6aed4edae6936eMark Andrews