Makefile revision 212
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe###############################################################################
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Xorg server Makefile
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
ed22c7109fc5dd9e1b7a5d0333bdc7ad2718e2abYuri Pankov# Use subject to license terms.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Permission is hereby granted, free of charge, to any person obtaining a
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# copy of this software and associated documentation files (the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# "Software"), to deal in the Software without restriction, including
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# without limitation the rights to use, copy, modify, merge, publish,
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# distribute, and/or sell copies of the Software, and to permit persons
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# to whom the Software is furnished to do so, provided that the above
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# copyright notice(s) and this permission notice appear in all copies of
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# the Software and that both the above copyright notice(s) and this
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# permission notice appear in supporting documentation.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Except as contained in this notice, the name of a copyright holder
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# shall not be used in advertising or otherwise to promote the sale, use
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# or other dealings in this Software without prior written authorization
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# of the copyright holder.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# @(#)Makefile 1.55 07/08/31
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LowePWD:sh=pwd
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweTOP=$(PWD)/../..
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_TYPES_SET=yes
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_TYPES_sparc=64
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_TYPES_i386=32 64
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_TYPES=$(BUILD_TYPES_$(MACH))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Package name used in tarballs
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweMODULE_NAME=xorg-server
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Version number (used in path names)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweXORGSERVER_VERS=1.3.0.0
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Source tarball
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSOURCE_TARBALL_NAME=$(MODULE_NAME)-$(XORGSERVER_VERS).tar.bz2
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSOURCE_TARBALL_DIR=xserver
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Patches to apply to source after unpacking, in order
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSOURCE_PATCHES = \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe xephyr.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe dtrace.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe automake-1.10.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe render-security.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe ramdac-symbols.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe RandR-1.2-man.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe secure-rpc.patch,-p1 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-paths.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-extramodes.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-apm.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-kb-autodetect.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-keymappings.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-manpage.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cli-nolock.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cli-nobanner.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe keep-aperture-open.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-virtual-mouse.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe dtlogin-userinfo.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe IA.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe xtsol.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sun-loginfo.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe xorgconfig.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe xorgcfg.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe amd64-loader-path.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe Xorg-mapfile.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe bitstream.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe xevie.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe wsfb.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sparc-probe.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe glx-byteswap.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe glx-impure.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe dri.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe nvidia-autoconfig.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe autoconfig.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe autoconfig2.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6406044.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cfbmskbits.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe lg3d.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6535006.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6540484.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe signal-handler.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe kbd-driver.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6559710.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6561019.patch \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe 6577124.patch
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Directory created by unpacking source
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSOURCE_DIR=$(BUILD_DIR)/$(MODULE_NAME)-$(XORGSERVER_VERS)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Prefix for installation
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweXORGSERVER_PREFIX=$(X11_DIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Man pages to apply Sun footer to & attributes to list
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# XXX: Need to adjust some of these to correct packages/stability
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSUNTOUCHED_MANPAGES= \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/gtf/gtf.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/cvt/cvt.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/pcitweak/pcitweak.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/scanpci/scanpci.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/xorgcfg/xorgcfg.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/utils/xorgconfig/xorgconfig.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/doc/man/Xorg.man.pre \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe hw/xfree86/doc/man/xorg.conf.man.pre
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweSUNTOUCH_MAN_FLAGS= -p $(XORGSERVER_PREFIX)/bin/ \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -a '{Availability, SUNWxorg-server} {Interface Stability, Volatile}'
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Binary built in tree
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweXORGSERVER_BIN=$(SOURCE_DIR)/hw/xfree86/Xorg
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_TARGETS=$(XORGSERVER_BIN) $(BUILD_DIR)/mapfile-Xorg-externs
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinclude $(TOP)/common/Makefile.inc
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Merge in additional sources from sun-src directory
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowesource_gen:: $(LNDIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe (cd $(SOURCE_DIR) && $(LNDIR) ../../sun-src)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweFONTDIR=$(X11_DIR)/lib/X11/fonts
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweMESA_SRC_DIR=$(TOP)/lib/mesa/$(BUILD_DIR)/Mesa-6.5.2
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweMODULES_DIR='$${libdir}/modules$(MODULE_subdir)'
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweDRI_MODULES_DIR='$${libdir}/modules/dri$(MODULE_subdir)'
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Command line options to GNU autoconf configure script
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# XXX: --disable-dga
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_OPTS_COMMON = \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --prefix=$(XORGSERVER_PREFIX) --mandir='$${prefix}/share/man' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --bindir='$${exec_prefix}/bin/$(ARCHBINSUBDIR)' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --enable-builddocs --disable-xdm-auth-1 --enable-xcsecurity \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --enable-shared --disable-static \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --enable-kdrive --enable-xephyr --disable-xsdl \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --disable-install-setuid --enable-xorgcfg \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-vendor-name="Sun Microsystems, Inc." \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-vendor-web="http://sunsolve.sun.com/" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-os-name="`uname -srmv`" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-log-dir=/var/log --with-xkb-output=/var/run/xkb \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-module-dir=$(MODULES_DIR) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-dri-driver-path=$(DRI_MODULES_DIR) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-xkb-path='$${libdir}/X11/xkb' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-rgb-path='$${libdir}/X11/rgb' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe --with-default-font-path="$(FONTDIR)/TrueType/,$(FONTDIR)/Type1/,$(FONTDIR)/Type1/sun/,$(FONTDIR)/F3bitmaps/,$(FONTDIR)/misc/,$(FONTDIR)/100dpi/,$(FONTDIR)/75dpi/"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_OPTS_sparc=$(CONFIG_OPTS_COMMON)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_OPTS_i386=$(CONFIG_OPTS_COMMON) --with-mesa-source=$(MESA_SRC_DIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_OPTS=$(CONFIG_OPTS_$(MACH))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Need to append header path with gcc headers for MMX/SSE intrinsics
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweGCC_HEADERS:sh=gcc -print-search-dirs | awk -F: '$1 == "install" {printf "-idirafter %s/install-tools/include", $2}'
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Default DPMS settings for Solaris
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweDPMS_DEFINES= -DDEFAULT_STANDBY_TIME=1440000 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -DDEFAULT_SUSPEND_TIME=1620000 \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -DDEFAULT_OFF_TIME=1800000
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweXORG_CPPFLAGS= \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -I $(MESA_SRC_DIR)/include \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -I $(PROTODIR)$(X11_INCLUDES_DIR) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -I $(PROTODIR)$(X11_INCLUDES_DIR)/drm \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -I $(PROTODIR)$(X11_INCLUDES_DIR)/X11/dri \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -I $(PROTODIR)$(X11_INCLUDES_DIR)/X11/extensions \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(DPMS_DEFINES) -DSUNSOFT -DTSOL
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Uncomment to build debug
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# OPT_CFLAGS = -g
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# DEFAULT_GCC_CFLAGS = -g -O3 -fno-omit-frame-pointer -Wall
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Environment variable options to GNU autoconf configure script
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# - XSERVERCFLAGS_CFLAGS - force CFLAGS to avoid -I /usr/X11/include breaking
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# use of headers from proto area
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV_common = \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PKG_CONFIG_PATH=$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR)/pkgconfig:$(TOP)/common/pc-files/$(BUILD_DIR):/usr/lib$(ARCHLIBSUBDIR)/pkgconfig \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe INSTALL="$(TOP)/common/install-sh -c" CPPROG="cp -p" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe XSERVERCFLAGS_CFLAGS="-DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DXTHREADS -DXUSE_MTSAFE_API" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe PATH=$(PATH):/usr/sbin
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweLDPATH_ADD = -L$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV_cc = CC=$(CC) CFLAGS="$(PROG_CFLAGS)" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe LDFLAGS="$(PROG_LDFLAGS) $(LDPATH_ADD)" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe CPPFLAGS="$(XORG_CPPFLAGS)"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV_gcc = CC=$(GCC) CFLAGS="$(DEFAULT_GCC_CFLAGS) $(ARCH_GCC_FLAGS)" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe LDFLAGS="$(GCC_PROG_LDFLAGS) -L/usr/sfw/lib$(ARCHLIBSUBDIR) -R/usr/sfw/lib$(ARCHLIBSUBDIR) $(LDPATH_ADD)" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe CPPFLAGS="$(GCC_HEADERS) $(XORG_CPPFLAGS)"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV_sparc= $(CONFIG_ENV_cc) $(CONFIG_ENV_common)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV_i386= $(CONFIG_ENV_gcc) $(CONFIG_ENV_common)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONFIG_ENV= $(CONFIG_ENV_$(MACH))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_32_FLAGS=ARCH_GCC_FLAGS="$(ARCH32_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR32)"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_64_FLAGS_sparc=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_64_FLAGS_i386=ARCH_GCC_FLAGS="$(ARCH64_GCC_FLAGS)" ARCHBINSUBDIR="$(SUBDIR64)"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_64_FLAGS=$(BUILD_64_FLAGS_$(MACH))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Run configure script
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(SOURCE_DIR)/Makefile: $(UNPACK_TARGET) $(SOURCE_DIR)/configure
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe (cd $(SOURCE_DIR) && \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(CONFIG_ENV) ./configure $(CONFIG_OPTS) )
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe (cd $(SOURCE_DIR)/hw/xfree86/xf1bpp && \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(MAKE) $(MFLAGS) maintainer-clean-generic)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(SOURCE_DIR)/configure: $(UNPACK_TARGET) $(SOURCE_DIR)/configure.ac
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(MAKE) $(MFLAGS) autoreconf
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Environment variable options to use when building
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBUILD_ENV= PATH=$(PATH):/usr/sbin \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe LD_LIBRARY_PATH=$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib/xorgcfg$(ARCHLIBSUBDIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#LD_OPTIONS="-z textwarn"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(XORGSERVER_BIN): $(SOURCE_DIR)/Makefile
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe (cd $(SOURCE_DIR) ; $(BUILD_ENV) $(MAKE) $(MFLAGS))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweEXTRA_INSTALL_sparc=install_pc
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweEXTRA_INSTALL_i386=
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweEXTRA_INSTALL=$(EXTRA_INSTALL_$(MACH))
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall_gen: $(XORGSERVER_BIN) $(EXTRA_INSTALL)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe (cd $(SOURCE_DIR) ; $(BUILD_ENV) $(MAKE) $(MFLAGS) -e install \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe DESTDIR=$(PROTODIR) CPPROG="cp -p" \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe pkgconfigdir=/usr/lib/$(ARCHLIBSUBDIR)/pkgconfig )
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe sed -e 's%#define XF86DRI 1%/* #define XF86DRI 1 */%' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -e 's%^.* _XSERVER64 .*$$%#include <sys/isa_defs.h>\
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#ifdef _LP64\
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#define _XSERVER64 1\
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe#endif%' \
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe $(SOURCE_DIR)/include/xorg-server.h > $(PROTODIR)$(X11_INCLUDES_DIR)/xorg/xorg-server.h
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cp -p $(SOURCE_DIR)/mi/mioverlay.h $(PROTODIR)$(X11_INCLUDES_DIR)/xorg/mioverlay.h
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cp -p $(SOURCE_DIR)/hw/xfree86/os-support/bus/xf86Sbus.h $(PROTODIR)$(X11_INCLUDES_DIR)/xorg/xf86Sbus.h
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe mkdir -p $(PROTODIR)$(X11_DOC_DIR)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cp -p $(SOURCE_DIR)/hw/xfree86/doc/README.* $(PROTODIR)$(X11_DOC_DIR)/
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# Install xorg-server.pc in 32-bit pkgconfig dir on SPARC too
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweinstall_pc:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe cp -p $(SOURCE_DIR)/xorg-server.pc $(PROTODIR)/usr/lib/pkgconfig/
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe$(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe -rm -f $@
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe printf '# Functions exported by Xorg server to loadable modules\n\n' > $@
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe printf '{\n global:\n' >> $@
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe /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' >> $@
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe printf '};\n' >> $@
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe