Makefile revision 1003
c330021bf3f45cbf187fa644781e67f7e470a58awrowe###############################################################################
7d5ac94fda90b837211dadf2585c0fe8c5dc3e5djerenkrantz#
c330021bf3f45cbf187fa644781e67f7e470a58awrowe# Xorg server Makefile
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
62f7716b14b71603a8004434ca3536902bfb8899wrowe# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# Permission is hereby granted, free of charge, to any person obtaining a
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# copy of this software and associated documentation files (the "Software"),
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# to deal in the Software without restriction, including without limitation
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# the rights to use, copy, modify, merge, publish, distribute, sublicense,
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# and/or sell copies of the Software, and to permit persons to whom the
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# Software is furnished to do so, subject to the following conditions:
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# The above copyright notice and this permission notice (including the next
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# paragraph) shall be included in all copies or substantial portions of the
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# Software.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# DEALINGS IN THE SOFTWARE.
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna
87d944bf70927764edf8ef69e46d3b4b8fa09131pquerna# Build 32-bit or 64-bit?
39dbd3f60b93f5e0fbf46d9ae237f6742e113442pquernaBUILD_TYPES_SET=yes
7e97354b25d4291fc5d89aabe22c2e1df05059efstrikerBUILD_TYPES_sparc=64
ac3b8679ebc4b0889ecc0631fdde514a44d0a496jerenkrantzBUILD_TYPES_i386=32 64
0cba3a63e59bfa77f67955cb4e034264ed6c5523jerenkrantzBUILD_TYPES=$(BUILD_TYPES_$(MACH))
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# Package name used in tarballs
2a6c49cfaef5979a5a06098f3ce987cd76769409manojMODULE_NAME=xorg-server
af4c982a7cf4515f124935f99a329744035fc699slive
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# Version number (used in path names)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweMODULE_VERSION=$(XORGSERVER_VERS)
2b8a78eefeba261ced96c3e57527d8ae3fce2f1aerikabele
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Checksums for upstream tarball
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzTARBALL_MD5 = 8c0146330fb155c23d947ac37d431d4b
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzTARBALL_SHA1 = 0f1b71363843b7e394d6de62d0db5b74d3e645ef
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# Patches to apply to source after unpacking, in order
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# *** Moved to patch-list file so they can be shared between Xorg & Xvnc builds
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzSOURCE_PATCHES=$(XORG_SOURCE_PATCHES)
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Used in rules shared between Xorg & Xvnc builds in Makefile.inc
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# to allow for different source layouts
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweXORG_BUILD_DIR=$(SOURCE_DIR)
62f7716b14b71603a8004434ca3536902bfb8899wrowe
4b62424416882687387923b3130b96241503cbe0jerenkrantz# ARC cases that covered this module
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz# PSARC/2004/187 Xorg Server for Solaris
62f7716b14b71603a8004434ca3536902bfb8899wroweMODULE_ARC_CASES = PSARC/2004/187
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard# PSARC/2004/685 Xorg server upgrade to X11R6.8 release
dbec4658981e4f9127e8676457c28d42932be7cdtrawickMODULE_ARC_CASES += PSARC/2004/685
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas# PSARC/2004/829 Xorg 6.8.2 server upgrade for Solaris
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasMODULE_ARC_CASES += PSARC/2004/829
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz# PSARC/2005/450 Xorg 6.9 for Solaris
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezMODULE_ARC_CASES += PSARC/2005/450
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez# PSARC/2006/609 Xserver provider for DTrace
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezMODULE_ARC_CASES += PSARC/2006/609
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas# PSARC/2007/051 Xorg server upgrade to 7.2
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasMODULE_ARC_CASES += PSARC/2007/051
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas# PSARC/2007/434 Xorg server 1.3
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezMODULE_ARC_CASES += PSARC/2007/434
47c81da11264e8870b146dbdf3ac0384d3290ae9jerenkrantz# PSARC/2007/500 X11 MIT-SHM Extension across zones
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezMODULE_ARC_CASES += PSARC/2007/500
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stas# PSARC/2008/294 Xorg driver selection based on VIS_GETIDENTIFIER
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stasMODULE_ARC_CASES += PSARC/2008/294
d64eb0a76ec10c2405d14b892b0eb0f7ce27a613stas# PSARC/2009/021 Xorg server 1.5
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stasMODULE_ARC_CASES += PSARC/2009/021
62f7716b14b71603a8004434ca3536902bfb8899wrowe# PSARC/2009/292 Xorg server 1.6
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzMODULE_ARC_CASES += PSARC/2009/292
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz# PSARC/2009/679 Xorg server 1.7
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawickMODULE_ARC_CASES += PSARC/2009/679
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick# Man pages to apply Sun footer to & attributes to list
c95a8116bde20ab75f2e54d0e867bdf2e13643c3jim# XXX: Need to adjust some of these to correct packages/stability
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabeleSUNTOUCHED_MANPAGES= \
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele hw/kdrive/ephyr/Xephyr.man.pre \
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe hw/xfree86/utils/gtf/gtf.man.pre \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick hw/xfree86/utils/cvt/cvt.man.pre \
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick hw/xfree86/doc/man/Xorg.man.pre \
418f39e60a288f855ec033b566744489c3bbbf39trawick hw/xfree86/doc/man/xorg.conf.man.pre \
cc22a72861c58dda7f3768613aec864e4c4e0353striker hw/vfb/Xvfb.man.pre
f95a0b59eb24c631f15bd83e20c6cf823c432d83trawick
ddafc111b94558ef4e2d7357ceda623315566ce3sliveMODULE_STABILITY=Volatile
ddafc111b94558ef4e2d7357ceda623315566ce3slive
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele# Override specific attributes for specific man pages
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchezMODULE_SUNTOUCH_MAN_FLAGS= \
ddafc111b94558ef4e2d7357ceda623315566ce3slive $(SUNTOUCH_MAN_FLAGS_$(@F:%.man.$(FIXED_MAN_SUFFIX)=%))
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbb# Xephyr & Xvfb are split out into their own packages
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbbSUNTOUCH_MAN_FLAGS_Xephyr = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xephyr)}'
bca5b27d271b6e1690134a83963424b9825d93bdstrikerSUNTOUCH_MAN_FLAGS_Xvfb = -o '{Availability, $(MODULE_PKGNAME:%xorg=%xvfb)}'
bca5b27d271b6e1690134a83963424b9825d93bdstriker
b08ed1b8a8afa3d8466300f4607b9d1179d2f1eaerikabele# Used in sun-manpage.patch to set distro name in Xserver man page
13402b2193f52031b2acfbee2b0965e02f3f29b4wrowe# DISTRO_NAME is set in open-src/common/Makefile.options.*
13402b2193f52031b2acfbee2b0965e02f3f29b4wroweMODULE_BUILD_ENV = DISTRO_NAME="$(DISTRO_NAME)"
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim# Binary built in tree
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimXORGSERVER_BIN=$(SOURCE_DIR)/hw/xfree86/Xorg
93f189f1198f539d3cfa75a15b23dcde60ee35ffrbbXSERVERS = Xorg Xephyr Xvfb
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzBUILD_TARGETS=$(XORGSERVER_BIN) build_mdb set-elf-comments \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz $(BUILD_DIR)/mapfile-Xorg-externs
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzBUILD_TARGETS_SET=yes
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz# Need to regenerate autoconf/automake files after patching
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287larsAUTORECONF=yes
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz
7718f3d5b4da70eb063877f5300ee361435910f4nd# Command line options to GNU autoconf configure script
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim# Need to override LD setting to add -xarch flags that libtool strips
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim# XXX: --disable-dga
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimMODULE_CONFIG_OPTS = $(XSERVER_CONFIG_OPTS) \
7718f3d5b4da70eb063877f5300ee361435910f4nd --enable-builddocs \
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars --enable-kdrive --enable-xephyr --disable-xsdl \
b9b0788ea79de3ee230ccb0abf93a0c2c08f6287lars MKFONTDIR="$(MKFONTDIR)" \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz MKFONTSCALE="$(MKFONTSCALE)" \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz LD="$(CC) $(ARCH_FLAGS)"
7718f3d5b4da70eb063877f5300ee361435910f4nd
1af5c0e25a649bb298e25ddfa5418fa18bdcb107aaronMODULE_LDFLAGS = $(XSERVER_LDFLAGS)
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjimMODULE_LD_OPTIONS = $(MAPFILES_FOR_ALL)
82455c2e3b6991846fbcbf0c9e41f57dbc681217brianp
84cbf7ab5adeca6b94c462a46d74f17388b6ff6fjerenkrantz# pkg-config files that need to have -R added
771a4d2c4ebe8debc609ed7d65938c4b72b9d4cepquernaFIX_PC_FILES=xorg-server.pc.in
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz# Remove compiler specific visibility flag that breaks builds of drivers
62f7716b14b71603a8004434ca3536902bfb8899wrowe# with other compilers
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantzMODULE_FIX_PC_FLAGS= -e 's|\@symbol_visibility\@||'
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# Need to use GNU Make to build due to hw/xfree86/loader
380584d22150608f50ca4ae8089efeb30794514ajerenkrantzMODULE_MAKE=$(GNUMAKE)
d96ee8cda2799e1f2743c1603adeb4833ed0e15fsliveMODULE_MAKE_SET=yes
a07cab794b2b8d92dae6ad9f2642be77a010f5acpquerna
ed7c594e460858633e768386dbc1447a2ccdfe04pquerna# Additional install targets beyond the defaults
0723420d6007137272f4f140ffd17035b17c1563ndMODULE_ADD_INSTALL_TARGETS=install_extras install_mdb install_pc_common \
0723420d6007137272f4f140ffd17035b17c1563nd install_fix_paths
0723420d6007137272f4f140ffd17035b17c1563ndEXTRA_INSTALL_sparc=install_pc_copy
0723420d6007137272f4f140ffd17035b17c1563ndEXTRA_INSTALL_i386=install_i386_bincompat_link
0723420d6007137272f4f140ffd17035b17c1563ndMODULE_ADD_INSTALL_TARGETS += $(EXTRA_INSTALL_$(MACH))
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd# Have to avoid dependency loop between install_pc_copy and
0723420d6007137272f4f140ffd17035b17c1563nd# install_pkgconfig_uninstalled
0723420d6007137272f4f140ffd17035b17c1563ndINSTALL_PCU_DEPS = $(INSTALL_TARGETS:install_pc_copy=)
0723420d6007137272f4f140ffd17035b17c1563ndINSTALL_PCU_DEPS_SET=yes
0723420d6007137272f4f140ffd17035b17c1563nd
0723420d6007137272f4f140ffd17035b17c1563nd# Merge in additional sources from sun-src directory
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzADDITIONAL_SOURCE_DIR=sun-src
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz# Compatibility links from /usr/X11/bin to /usr/bin
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzMODULE_X11_BINCOMPAT_LINKS = $(XSERVERS) cvt gtf
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzMODULE_X11_BINCOMPAT_LINKS_i386 = amd64
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantzMODULE_X11_BINCOMPAT_LINKS += $(MODULE_X11_BINCOMPAT_LINKS_$(MACH))
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz
56afb23a30271d30e87f225cce6c69969d6dd8bbwroweinclude ../Makefile.inc
56afb23a30271d30e87f225cce6c69969d6dd8bbwrowe
016f2545c9375ec7fc5e9cb70aa1ae0cace83c98jerenkrantz$(XORGSERVER_BIN): default_build
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweSDK_INCLUDES_DIR=$(PROTODIR)$(X11_INCLUDES_DIR)/xorg/
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweinstall_extras: default_install
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe -rm -f $(SDK_INCLUDES_DIR)/xorg-server.h
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe sed -e 's%#define XF86DRI 1%/* #define XF86DRI 1 */%' \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe -e 's%^.* _XSERVER64 .*$$%#include <sys/isa_defs.h>\
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#ifdef _LP64\
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#define _XSERVER64 1\
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#endif%' \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(SOURCE_DIR)/include/xorg-server.h > $(SDK_INCLUDES_DIR)/xorg-server.h
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe cp -pf $(SOURCE_DIR)/mi/mioverlay.h $(SDK_INCLUDES_DIR)/mioverlay.h
6362fd5c48f6b2193f5d356a9747172101b24e91jerenkrantz cp -pf $(SOURCE_DIR)/hw/xfree86/os-support/bus/xf86Sbus.h $(SDK_INCLUDES_DIR)/xf86Sbus.h
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe cp -pf $(SOURCE_DIR)/hw/xfree86/dri/*.h $(SDK_INCLUDES_DIR)/
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe -rm -f $(SDK_INCLUDES_DIR)/xf1bpp.h $(SDK_INCLUDES_DIR)/xf4bpp.h
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe mkdir -p $(PROTODIR)$(X11_MAN_DIR)/man1
c330021bf3f45cbf187fa644781e67f7e470a58awrowe cp -pf $(SOURCE_DIR)/hw/xfree86/doc/man/xorgcfg.1 \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(SOURCE_DIR)/hw/xfree86/doc/man/xorgconfig.1 \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(PROTODIR)$(X11_MAN_DIR)/man1
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe mkdir -p $(PROTODIR)/etc/hal/fdi/preprobe/10osvendor
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe cp -pf $(SOURCE_DIR)/config/x11-input.fdi \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(PROTODIR)/etc/hal/fdi/preprobe/10osvendor/10-x11-input.fdi
b05930e6008f69bd323abe0c10f81f40ffd27983brianp
b05930e6008f69bd323abe0c10f81f40ffd27983brianp# Workaround bug in installing pkgconfig file to wrong directory in 64-bit
b05930e6008f69bd323abe0c10f81f40ffd27983brianp# builds
b05930e6008f69bd323abe0c10f81f40ffd27983brianpinstall_pc_common: default_install
b05930e6008f69bd323abe0c10f81f40ffd27983brianp -rm -f $(PROTODIR)$(PKGCONFIG_DIR)/xorg-server.pc
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley mkdir -p $(PROTODIR)$(PKGCONFIG_DIR)
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley cp -pf $(SOURCE_DIR)/xorg-server.pc \
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley $(PROTODIR)$(PKGCONFIG_DIR)/xorg-server.pc
4c7dab038d90d7feb67ef8ddbfacc77be8c9dbf0jwoolley
bb2a72a6e2327ae4f177c9d26e9d433033cfc27eaaron# Install xorg-server.pc in 32-bit pkgconfig dir on SPARC too
8c8fbb8546af54582539898be704411a60058d85trawickinstall_pc_copy: install_pc_common install_pkgconfig_uninstalled
8c8fbb8546af54582539898be704411a60058d85trawick -rm -f $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server.pc \
8c8fbb8546af54582539898be704411a60058d85trawick $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server-uninstalled.pc
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard mkdir -p $(PROTODIR)$(PKGCONFIG_DIR_32)
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard ln -s ../$(SUBDIR64)$(PKGCONFIG_DIR_suffix)/xorg-server.pc \
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard ../$(SUBDIR64)$(PKGCONFIG_DIR_suffix)/xorg-server-uninstalled.pc \
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick $(PROTODIR)$(PKGCONFIG_DIR_32)/
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe$(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe -rm -f $@
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe printf '# Functions exported by Xorg server to loadable modules\n\n' > $@
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe printf '{\n global:\n' >> $@
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe /usr/ccs/bin/nm -g $(XORGSERVER_BIN) $(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)/libXfont.so | grep -v UNDEF | sed -n -e 's/^.*\|FUNC \|GLOB \|.*\|\([A-Za-z].*\)$$/ \1 = FUNCTION extern;/p' -e 's/^.*\|OBJT \|GLOB \|.*\|\([A-Za-z].*\)$$/ \1 = DATA extern;/p' >> $@
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe printf '};\n' >> $@
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe# Fix paths in proto area to match paths in packages / installed systems
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths: install_fix_paths_$(MACH)_$(BUILD_TYPE) install_fix_paths_X
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths_$(MACH)_: $(BUILD_TYPES:%=install_fix_paths_$(MACH)_%)
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths_i386_32: install_fix_paths_use_utilities
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths_i386_64: install_fix_paths_remove_utilities
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths_sparc_64: # not needed
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweinstall_fix_paths_use_utilities: default_install
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe rm -f $(PROTODIR)$(MODULE_PREFIX)/bin/cvt \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe $(PROTODIR)$(MODULE_PREFIX)/bin/gtf
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe mv -f $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/cvt \
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/gtf \
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe $(PROTODIR)$(MODULE_PREFIX)/bin
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbbinstall_fix_paths_remove_utilities: default_install
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb rm -f $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/cvt \
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/gtf
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbbinstall_fix_paths_X: default_install
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb rm -f $(PROTODIR)$(MODULE_PREFIX)/bin/X \
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb $(PROTODIR)$(MODULE_PREFIX)/bin/$(ARCHBINSUBDIR)/X
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz ln -s Xserver $(PROTODIR)$(MODULE_PREFIX)/bin/X
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz
5d12baef135b5d3cb94745e007a1575398469724jerenkrantzXSERVER_LINKS = $(XSERVERS:%=$(PROTODIR)$(MODULE_PREFIX)/bin/%)
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz$(PROTODIR)/usr/lib/isaexec:
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz @rm -f $@
f881b8be216de36c6b964324c772450bca38a4e6trawick cp -pf /usr/lib/isaexec $@
f881b8be216de36c6b964324c772450bca38a4e6trawick
f881b8be216de36c6b964324c772450bca38a4e6trawick$(XSERVER_LINKS): $(PROTODIR)/usr/lib/isaexec
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron @rm -f $@
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron ln $(PROTODIR)/usr/lib/isaexec $@
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaroninstall_fix_paths_i386_32: install_fix_paths_Xservers_isaexec
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaroninstall_fix_paths_Xservers_isaexec: $(XSERVER_LINKS)
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzMESA_MODULE_DIR = /usr/lib/mesa/modules/extensions$(SERVERMOD_subdir)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzEXT_MODULE_DIR = $(X11_SERVERMODS_DIR)/extensions$(SERVERMOD_subdir)
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantzinstall_fix_paths_glxmodule: default_install
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz @rm -f $(PROTODIR)$(MESA_MODULE_DIR)/libglx.so
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz mkdir -p $(PROTODIR)$(MESA_MODULE_DIR)/
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick mv -f $(PROTODIR)$(EXT_MODULE_DIR)/libglx.so \
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick $(PROTODIR)$(MESA_MODULE_DIR)/libglx.so
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick ln -s ../../../../..$(SERVERMOD_subdir:$(SUBDIR64)=..)/var/run/opengl/server/$(SERVERMOD_subdir)/libglx.so \
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz $(PROTODIR)$(EXT_MODULE_DIR)/libglx.so
54e1babd5a5a56c576eeeace54110150769cc916coar
54e1babd5a5a56c576eeeace54110150769cc916coarinstall_fix_paths: install_fix_paths_glxmodule
54e1babd5a5a56c576eeeace54110150769cc916coar
54e1babd5a5a56c576eeeace54110150769cc916coar# Install metadata for Xephyr, Xvfb, & xtsol packages too
54e1babd5a5a56c576eeeace54110150769cc916coarXCOMMON_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xserver-common)
54e1babd5a5a56c576eeeace54110150769cc916coarXEPHYR_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xephyr)
54e1babd5a5a56c576eeeace54110150769cc916coarXVFB_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-xorg=%-xvfb)
54e1babd5a5a56c576eeeace54110150769cc916coarXTSOL_PKG_METADATA_DIR = $(MODULE_PKG_METADATA_DIR:%-server-xorg=%-trusted-trusted-xorg)
54e1babd5a5a56c576eeeace54110150769cc916coar
54e1babd5a5a56c576eeeace54110150769cc916coarEXTRA_METADATA_DIRS = $(XCOMMON_PKG_METADATA_DIR) \
54e1babd5a5a56c576eeeace54110150769cc916coar $(XEPHYR_PKG_METADATA_DIR) \
54e1babd5a5a56c576eeeace54110150769cc916coar $(XVFB_PKG_METADATA_DIR) \
54e1babd5a5a56c576eeeace54110150769cc916coar $(XTSOL_PKG_METADATA_DIR)
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweEXTRA_ATTRDATA_FILES = $(EXTRA_METADATA_DIRS:%=%/$(ATTRDATA_FILE_NAME))
f610c7c704235bc327dbe9b62982f5b3f8e30a77wroweEXTRA_LICENSE_FILES = $(EXTRA_METADATA_DIRS:%=%/$(LICENSE_FILE_NAME))
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantzEXTRA_METADATA_TARGETS= $(EXTRA_METADATA_DIRS) \
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz $(EXTRA_ATTRDATA_FILES) \
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz $(EXTRA_LICENSE_FILES)
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantzinstall_metadata: $(EXTRA_METADATA_TARGETS)
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz
2b93f4e3bba84578a57e5edcdb510071d2e79ed9pquerna$(EXTRA_ATTRDATA_FILES) $(EXTRA_LICENSE_FILES): $(EXTRA_METADATA_DIRS)
2b93f4e3bba84578a57e5edcdb510071d2e79ed9pquerna
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz$(EXTRA_METADATA_DIRS):
4ca13a5e126946272f02637e268a8e09193c553ecoar mkdir -p $@
4ca13a5e126946272f02637e268a8e09193c553ecoar
4ca13a5e126946272f02637e268a8e09193c553ecoar# Xtsol module is covered only by Oracle copyright/license
4ca13a5e126946272f02637e268a8e09193c553ecoarXTSOL_LICENSE = $(XTSOL_PKG_METADATA_DIR)/$(LICENSE_FILE_NAME)
4ca13a5e126946272f02637e268a8e09193c553ecoar$(XTSOL_LICENSE):= LICENSE_NAME = $(ORACLE_LICENSE_NAME)
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe$(XTSOL_LICENSE):= LICENSE_FILE = COPYING.tsol
b3b4e853e4958357ee2d50e2fe41effecfde9eedwrowe$(XTSOL_LICENSE):= LICENSE_APPEND = $(ORACLE_LICENSE_APPEND)
48c0c81cd6fabac9d3386406d97633780365b839coar
48c0c81cd6fabac9d3386406d97633780365b839coar# Special compatibility link from /usr/X11/bin/i386 to /usr/bin/i86
48c0c81cd6fabac9d3386406d97633780365b839coarinstall_i386_bincompat_link: $(X11_BINCOMPAT_DIR)/i386
48c0c81cd6fabac9d3386406d97633780365b839coar
48c0c81cd6fabac9d3386406d97633780365b839coar$(X11_BINCOMPAT_DIR)/i386: $(X11_BINCOMPAT_DIR)
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar @rm -f $@
4ca13a5e126946272f02637e268a8e09193c553ecoar ln -s ../../bin/i86 $@
b84f66c93f820824b1d5455181f55598b766319cwrowe
b84f66c93f820824b1d5455181f55598b766319cwrowe# Special compatibility links from /usr/X11/include to /usr/include
b84f66c93f820824b1d5455181f55598b766319cwroweX11_INCLUDE_COMPAT_DIR = $(PROTODIR)/usr/X11/include
b84f66c93f820824b1d5455181f55598b766319cwroweX11_INCLUDE_COMPAT_LINKS = $(X11_INCLUDE_COMPAT_DIR)/drm \
7fe18c15b669db9d191859695901dc4fcf3829dawrowe $(X11_INCLUDE_COMPAT_DIR)/xorg
7fe18c15b669db9d191859695901dc4fcf3829dawrowe
7fe18c15b669db9d191859695901dc4fcf3829dawroweinstall: $(X11_INCLUDE_COMPAT_LINKS)
cc22a72861c58dda7f3768613aec864e4c4e0353striker
cc22a72861c58dda7f3768613aec864e4c4e0353striker$(X11_INCLUDE_COMPAT_DIR):
cc22a72861c58dda7f3768613aec864e4c4e0353striker mkdir -p $@
cc22a72861c58dda7f3768613aec864e4c4e0353striker
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe$(X11_INCLUDE_COMPAT_LINKS): $(X11_INCLUDE_COMPAT_DIR)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe @rm -f $@
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe ln -s ../../include/$(@F) $@
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe