Makefile revision 147
842ae4bd224140319ae7feec1872b93dfd491143fielding###############################################################################
842ae4bd224140319ae7feec1872b93dfd491143fielding# Xorg server Makefile
842ae4bd224140319ae7feec1872b93dfd491143fielding# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
842ae4bd224140319ae7feec1872b93dfd491143fielding# Use subject to license terms.
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Permission is hereby granted, free of charge, to any person obtaining a
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# copy of this software and associated documentation files (the
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# "Software"), to deal in the Software without restriction, including
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# without limitation the rights to use, copy, modify, merge, publish,
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# distribute, and/or sell copies of the Software, and to permit persons
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# to whom the Software is furnished to do so, provided that the above
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# copyright notice(s) and this permission notice appear in all copies of
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# the Software and that both the above copyright notice(s) and this
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# permission notice appear in supporting documentation.
14c8c18e6caab1bdeb0f26b2b031e000fef58ef9jim# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Except as contained in this notice, the name of a copyright holder
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# shall not be used in advertising or otherwise to promote the sale, use
4ab0fd1b54ce76f0fb6812b89b0b4dc7541014d6minfrin# or other dealings in this Software without prior written authorization
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# of the copyright holder.
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# @(#)Makefile 1.39 07/04/19
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkBUILD_TYPES:sh=arch | sed 's/^\(.*\)$/\$\(BUILD_TYPES_\1\)/'
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Package name used in tarballs
a652b68dea502131f70084ead7981d5fc754cd34jim# Version number (used in path names)
23a31b10f869a72c9197b5f153f4f3e1a4c68f28jim# Source tarball
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(XORGSERVER_VERS).tar.bz2
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Download site for source
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkSOURCE_URL=$(XORG_RELEASES_URL)/xserver/$(SOURCE_TARBALL_NAME)
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Patches to apply to source after unpacking, in order
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf# Directory created by unpacking source
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkSOURCE_DIR=$(BUILD_DIR)/$(MODULE_NAME)-$(XORGSERVER_VERS)
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Prefix for installation
997023faa943892aae20d092044aa983c2936982niq# Man pages to apply Sun footer to & attributes to list
63f0a4cce2c24181e97940eb9d61b75591ee6ed8jim# XXX: Need to adjust some of these to correct packages/stability
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk -a '{Availability, SUNWxorg-server} {Interface Stability, Volatile}'
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Binary built in tree
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkBUILD_TARGETS=$(XORGSERVER_BIN) $(BUILD_DIR)/mapfile-Xorg-externs
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Merge in additional sources from sun-src directory
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Command line options to GNU autoconf configure script
cb7cf74a315df272e2ec329ce2ef1d50b82b8384jim# XXX: enable xorgcfg --disable-dga enable security
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk --prefix=$(XORGSERVER_PREFIX) --mandir='$${prefix}/share/man' \
7ce40500bfead8781bab964eb6e01944acbf3915jim --enable-builddocs --disable-xdm-auth-1 --enable-xcsecurity \
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk --with-log-dir=/var/log --with-xkb-output=/var/run/xkb \
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf --with-default-font-path="$(FONTDIR)/TrueType/,$(FONTDIR)/Type1/,$(FONTDIR)/Type1/sun/,$(FONTDIR)/F3bitmaps/,$(FONTDIR)/misc/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/"
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkCONFIG_OPTS_i86pc=$(CONFIG_OPTS_COMMON) --with-mesa-source=$(MESA_SRC_DIR)
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkCONFIG_OPTS:sh=arch | sed 's/^\(.*\)$/\$\(CONFIG_OPTS_\1\)/'
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Need to append header path with gcc headers for MMX/SSE intrinsics
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturkGCC_HEADERS:sh=gcc -print-search-dirs | awk -F: '$1 == "install" {printf "-idirafter %s/install-tools/include", $2}'
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk# Default DPMS settings for Solaris
5447b616f660d11019afc5230ef34ca34d2d8fc7trawick# Uncomment to build debug
5447b616f660d11019afc5230ef34ca34d2d8fc7trawick# OPT_CFLAGS = -g
7ce40500bfead8781bab964eb6e01944acbf3915jim# DEFAULT_GCC_CFLAGS = -g -O3 -fno-omit-frame-pointer -Wall
1e9c19df8bde7cbced53210a99eb0216ce79e1fbjim# Environment variable options to GNU autoconf configure script
8ad2333769563eadfe4944407c32666160b641a0jim PKG_CONFIG_PATH=$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR)/pkgconfig:$(TOP)/common/pc-files/$(BUILD_DIR):/usr/lib$(ARCHLIBSUBDIR)/pkgconfig \
f86b4df17588d404f3da535a8054f43b0642f92aniqCONFIG_ENV_gcc = CC=$(GCC) CFLAGS="$(DEFAULT_GCC_CFLAGS) $(ARCH_GCC_FLAGS)" \
f86b4df17588d404f3da535a8054f43b0642f92aniq LDFLAGS="$(GCC_PROG_LDFLAGS) -L/usr/sfw/lib$(ARCHLIBSUBDIR) -R/usr/sfw/lib$(ARCHLIBSUBDIR) $(LDPATH_ADD)" \
f86b4df17588d404f3da535a8054f43b0642f92aniqCONFIG_ENV:sh=arch | sed 's/^\(.*\)$/\$\(CONFIG_ENV_\1\)/'
f86b4df17588d404f3da535a8054f43b0642f92aniqBUILD_32_FLAGS=ARCH_GCC_FLAGS="$(ARCH32_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR32)"
792aac1c8464bece8d11bf4807972d5fbd071730minfrinBUILD_64_FLAGS_sun4=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)"
df419be6d7d4b68823efa05722375552af49c2b6minfrinBUILD_64_FLAGS_i86pc=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR64)"
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfBUILD_64_FLAGS:sh=arch | sed 's/^\(.*\)$/\$\(BUILD_64_FLAGS_\1\)/'
40b22d3b20454959fe51fdc89907908d77701078minfrin# Run configure script
5447b616f660d11019afc5230ef34ca34d2d8fc7trawick# Environment variable options to use when building
5447b616f660d11019afc5230ef34ca34d2d8fc7trawick LD_LIBRARY_PATH=$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib/xorgcfg$(ARCHLIBSUBDIR)
5447b616f660d11019afc5230ef34ca34d2d8fc7trawick#LD_OPTIONS="-z textwarn"
13852d30fd6e3ffee07702f9222a0dd5aeec75ebmturk (cd $(SOURCE_DIR) ; $(BUILD_ENV) $(MAKE) $(MFLAGS) -e install \
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq -e 's%^.* _XSERVER64 .*$$%#include <sys/isa_defs.h>\
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq#ifdef _LP64\
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq#define _XSERVER64 1\
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq $(SOURCE_DIR)/include/xorg-server.h > $(PROTODIR)$(X11_INCLUDES_DIR)/xorg/xorg-server.h
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq cp -p $(SOURCE_DIR)/hw/xfree86/doc/README.* $(PROTODIR)$(X11_DOC_DIR)/
908de8a31dadf48ff127e293ded0b92c92b8f864minfrin printf '# Functions exported by Xorg server to loadable modules\n\n' > $@
96a068a3b179bd57a0935ea50384756845b8b271minfrin /usr/ccs/bin/nm -g $(XORGSERVER_BIN) | 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' >> $@