Makefile revision 98
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc###############################################################################
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Xorg server Makefile
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Use subject to license terms.
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Permission is hereby granted, free of charge, to any person obtaining a
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# copy of this software and associated documentation files (the
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# "Software"), to deal in the Software without restriction, including
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# without limitation the rights to use, copy, modify, merge, publish,
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# distribute, and/or sell copies of the Software, and to permit persons
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# to whom the Software is furnished to do so, provided that the above
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# copyright notice(s) and this permission notice appear in all copies of
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# the Software and that both the above copyright notice(s) and this
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# permission notice appear in supporting documentation.
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
e2cf88ac9d753a00c17aa235f6afdc76574fe3a6Quaker Fang# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Except as contained in this notice, the name of a copyright holder
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# shall not be used in advertising or otherwise to promote the sale, use
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# or other dealings in this Software without prior written authorization
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# of the copyright holder.
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# @(#)Makefile 1.30 07/01/30
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#
da14cebe459d3275048785f25bd869cb09b5307fEric Cheng
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcPWD:sh=pwd
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcTOP=$(PWD)/../..
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_TYPES_sun4=64
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_TYPES_i86pc=32 64
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_TYPES:sh=arch | sed 's/^\(.*\)$/\$\(BUILD_TYPES_\1\)/'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Package name used in tarballs
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcMODULE_NAME=xorg-server
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Version number (used in path names)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcXORGSERVER_VERS=1.2.0
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Source tarball
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(XORGSERVER_VERS).tar.bz2
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Download site for source
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSOURCE_URL=$(XORG_RELEASES_URL)/xserver/$(SOURCE_TARBALL_NAME)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Patches to apply to source after unpacking, in order
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSOURCE_PATCHES = \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xf1bpp.patch,-p1 \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc server-libs.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc dtrace.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc ast-driver.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-paths.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-extramodes.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-apm.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-kb-autodetect.patch \
e2cf88ac9d753a00c17aa235f6afdc76574fe3a6Quaker Fang sun-keymappings.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-manpage.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc cli-nolock.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc cli-nobanner.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc keep-aperture-open.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-virtual-mouse.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc dtlogin-userinfo.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc IA.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xtsol.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sun-loginfo.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xorgconfig.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xorgcfg.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc amd64-loader-path.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc Xorg-mapfile.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc bitstream.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xevie.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sparc.patch,-p1 \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc wsfb.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sparc-probe.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc glx-byteswap.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc glx-impure.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc dri.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc nvidia-autoconfig.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc autoconfig.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc autoconfig2.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc 6406044.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc cfbmskbits.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc xf86ModesAdd.patch \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc lg3d.patch
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Directory created by unpacking source
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSOURCE_DIR=$(BUILD_DIR)/$(MODULE_NAME)-$(XORGSERVER_VERS)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Prefix for installation
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcXORGSERVER_PREFIX=$(X11_DIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Man pages to apply Sun footer to & attributes to list
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# XXX: Need to adjust some of these to correct packages/stability
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSUNTOUCHED_MANPAGES= \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/gtf/gtf.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/cvt/cvt.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/pcitweak/pcitweak.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/scanpci/scanpci.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/xorgcfg/xorgcfg.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/utils/xorgconfig/xorgconfig.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/doc/man/Xorg.man.pre \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc hw/xfree86/doc/man/xorg.conf.man.pre
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcSUNTOUCH_MAN_FLAGS= -p $(XORGSERVER_PREFIX)/bin/ \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -a '{Availability, SUNWxorg-server} {Interface Stability, Volatile}'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Binary built in tree
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcXORGSERVER_BIN=$(SOURCE_DIR)/hw/xfree86/Xorg
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_TARGETS=$(XORGSERVER_BIN) $(BUILD_DIR)/mapfile-Xorg-externs
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcinclude $(TOP)/common/Makefile.inc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Merge in additional sources from sun-src directory
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcsource_gen:: $(LNDIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc (cd $(SOURCE_DIR) && $(LNDIR) ../../sun-src)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcFONTDIR=$(X11_DIR)/lib/X11/fonts
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcMESA_SRC_DIR=$(TOP)/lib/mesa/$(BUILD_DIR)/Mesa-6.5.2
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcMODULES_DIR='$${libdir}/modules$(MODULE_subdir)'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Command line options to GNU autoconf configure script
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# XXX: enable xorgcfg --disable-dga enable security
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_OPTS_COMMON = \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --prefix=$(XORGSERVER_PREFIX) --mandir='$${prefix}/share/man' \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --bindir='$${exec_prefix}/bin/$(ARCHBINSUBDIR)' \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --enable-builddocs --disable-xdm-auth-1 --enable-xcsecurity \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --enable-shared --disable-static \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --enable-kdrive --enable-xephyr \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --disable-install-setuid --enable-xorgcfg \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-vendor-name="Sun Microsystems, Inc." \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-vendor-web="http://sunsolve.sun.com/" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-os-name="`uname -srmv`" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-log-dir=/var/log --with-xkb-output=/var/run/xkb \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-module-dir=$(MODULES_DIR) \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-xkb-path='$${libdir}/X11/xkb' \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc --with-default-font-path="$(FONTDIR)/TrueType/,$(FONTDIR)/Type1/,$(FONTDIR)/Type1/sun/,$(FONTDIR)/F3bitmaps/,$(FONTDIR)/misc/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_OPTS_sun4=$(CONFIG_OPTS_COMMON)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_OPTS_i86pc=$(CONFIG_OPTS_COMMON) --with-mesa-source=$(MESA_SRC_DIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_OPTS:sh=arch | sed 's/^\(.*\)$/\$\(CONFIG_OPTS_\1\)/'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Need to append header path with gcc headers for MMX/SSE intrinsics
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcGCC_HEADERS:sh=gcc -print-search-dirs | awk -F: '$1 == "install" {printf "-idirafter %s/install-tools/include", $2}'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Default DPMS settings for Solaris
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcDPMS_DEFINES= -DDEFAULT_STANDBY_TIME=1440000 \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -DDEFAULT_SUSPEND_TIME=1620000 \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -DDEFAULT_OFF_TIME=1800000
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcXORG_CPPFLAGS= \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -I $(MESA_SRC_DIR)/include \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -I $(PROTODIR)$(X11_INCLUDES_DIR) \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -I $(PROTODIR)$(X11_INCLUDES_DIR)/drm \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -I $(PROTODIR)$(X11_INCLUDES_DIR)/X11/dri \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc $(DPMS_DEFINES) -DSUNSOFT -DTSOL
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Uncomment to build debug
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# OPT_CFLAGS = -g
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# DEFAULT_GCC_CFLAGS = -g -O3 -fno-omit-frame-pointer -Wall
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Environment variable options to GNU autoconf configure script
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV_common = \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc PKG_CONFIG_PATH=$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR)/pkgconfig:$(TOP)/common/pc-files/$(BUILD_DIR):/usr/lib$(ARCHLIBSUBDIR)/pkgconfig \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc INSTALL="$(TOP)/common/install-sh -c" CPPROG="cp -p" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc PATH=$(PATH):/usr/sbin
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcLDPATH_ADD = -L$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV_cc = CC=$(CC) CFLAGS="$(PROG_CFLAGS)" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc LDFLAGS="$(PROG_LDFLAGS) $(LDPATH_ADD)" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc CPPFLAGS="$(XORG_CPPFLAGS)"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV_gcc = CC=$(GCC) CFLAGS="$(DEFAULT_GCC_CFLAGS) $(ARCH_GCC_FLAGS)" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc LDFLAGS="$(GCC_PROG_LDFLAGS) -L/usr/sfw/lib$(ARCHLIBSUBDIR) -R/usr/sfw/lib$(ARCHLIBSUBDIR) $(LDPATH_ADD)" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc CPPFLAGS="$(GCC_HEADERS) $(XORG_CPPFLAGS)"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV_sun4= $(CONFIG_ENV_cc) $(CONFIG_ENV_common)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV_i86pc= $(CONFIG_ENV_gcc) $(CONFIG_ENV_common)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcCONFIG_ENV:sh=arch | sed 's/^\(.*\)$/\$\(CONFIG_ENV_\1\)/'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_32_FLAGS=ARCH_GCC_FLAGS="$(ARCH32_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR32)"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_64_FLAGS_sun4=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_64_FLAGS_i86pc=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR64)"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_64_FLAGS:sh=arch | sed 's/^\(.*\)$/\$\(BUILD_64_FLAGS_\1\)/'
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Run configure script
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc$(SOURCE_DIR)/Makefile: $(UNPACK_TARGET)
e2cf88ac9d753a00c17aa235f6afdc76574fe3a6Quaker Fang (cd $(SOURCE_DIR) && automake && autoconf && \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc $(CONFIG_ENV) ./configure $(CONFIG_OPTS) )
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc (cd $(SOURCE_DIR)/hw/xfree86/xf1bpp && \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc $(MAKE) $(MFLAGS) maintainer-clean-generic)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc# Environment variable options to use when building
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcBUILD_ENV= PATH=$(PATH):/usr/sbin \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc LD_LIBRARY_PATH=$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib/xorgcfg$(ARCHLIBSUBDIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc#LD_OPTIONS="-z textwarn"
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc$(XORGSERVER_BIN): $(SOURCE_DIR)/Makefile
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc (cd $(SOURCE_DIR) ; $(BUILD_ENV) $(MAKE) $(MFLAGS))
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxcinstall_gen: $(XORGSERVER_BIN)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc (cd $(SOURCE_DIR) ; $(BUILD_ENV) $(MAKE) $(MFLAGS) -e install \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc DESTDIR=$(PROTODIR) CPPROG="cp -p" \
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc pkgconfigdir=/usr/lib/$(ARCHLIBSUBDIR)/pkgconfig )
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc sed 's%#define XF86DRI 1%/* #define XF86DRI 1 */%' $(SOURCE_DIR)/include/xorg-server.h > $(PROTODIR)$(X11_INCLUDES_DIR)/xorg/xorg-server.h
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc mkdir -p $(PROTODIR)$(X11_DOC_DIR)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc cp -p $(SOURCE_DIR)/hw/xfree86/doc/README.* $(PROTODIR)$(X11_DOC_DIR)/
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc$(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc -rm -f $@
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc printf '# Functions exported by Xorg server to loadable modules\n\n' > $@
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc printf '{\n global:\n' >> $@
0ba2cbe97e0678a691742f98d2532caed0a2c4aaxc /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' >> $@
e2cf88ac9d753a00c17aa235f6afdc76574fe3a6Quaker Fang printf '};\n' >> $@
e2cf88ac9d753a00c17aa235f6afdc76574fe3a6Quaker Fang