Makefile revision 832
207N/A###############################################################################
207N/A#
207N/A# Xorg server Makefile
207N/A#
207N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
207N/A# Use is subject to license terms.
207N/A#
207N/A# Permission is hereby granted, free of charge, to any person obtaining a
207N/A# copy of this software and associated documentation files (the
207N/A# "Software"), to deal in the Software without restriction, including
207N/A# without limitation the rights to use, copy, modify, merge, publish,
207N/A# distribute, and/or sell copies of the Software, and to permit persons
207N/A# to whom the Software is furnished to do so, provided that the above
207N/A# copyright notice(s) and this permission notice appear in all copies of
207N/A# the Software and that both the above copyright notice(s) and this
207N/A# permission notice appear in supporting documentation.
207N/A#
207N/A# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
207N/A# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
207N/A# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
1051N/A# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
207N/A# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
1051N/A# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
207N/A# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
207N/A# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
207N/A# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
207N/A#
207N/A# Except as contained in this notice, the name of a copyright holder
207N/A# shall not be used in advertising or otherwise to promote the sale, use
207N/A# or other dealings in this Software without prior written authorization
207N/A# of the copyright holder.
207N/A#
207N/A# ident "@(#)Makefile 1.78 09/10/13 SMI"
282N/A#
207N/A
261N/A# Build 32-bit or 64-bit?
320N/ABUILD_TYPES_SET=yes
312N/ABUILD_TYPES_sparc=64
207N/ABUILD_TYPES_i386=32 64
207N/ABUILD_TYPES=$(BUILD_TYPES_$(MACH))
1127N/A
207N/A# Package name used in tarballs
207N/AMODULE_NAME=xorg-server
207N/A
207N/A# Version number (used in path names)
1127N/AMODULE_VERSION=$(XORGSERVER_VERS)
1127N/A
1127N/A# Patches to apply to source after unpacking, in order
1127N/A# *** Moved to patch-list file so they can be shared between Xorg & Xvnc builds
207N/ASOURCE_PATCHES=$(XORG_SOURCE_PATCHES)
207N/A
207N/A# Man pages to apply Sun footer to & attributes to list
928N/A# XXX: Need to adjust some of these to correct packages/stability
928N/ASUNTOUCHED_MANPAGES= \
928N/A hw/kdrive/ephyr/Xephyr.man.pre \
207N/A hw/xfree86/utils/gtf/gtf.man.pre \
656N/A hw/xfree86/utils/cvt/cvt.man.pre \
1127N/A hw/xfree86/doc/man/Xorg.man.pre \
207N/A hw/xfree86/doc/man/xorg.conf.man.pre \
207N/A hw/vfb/Xvfb.man.pre
207N/A
207N/ASUN_PACKAGE=SUNWxorg-server
678N/AMODULE_STABILITY=Volatile
480N/AMODULE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/bin/
1127N/A
1264N/A# Binary built in tree
207N/AXORGSERVER_BIN=$(SOURCE_DIR)/hw/xfree86/Xorg
207N/A
207N/ABUILD_TARGETS=$(XORGSERVER_BIN) set-elf-comments \
207N/A $(BUILD_DIR)/mapfile-Xorg-externs
1190N/ABUILD_TARGETS_SET=yes
1190N/A
207N/A# Need to regenerate autoconf/automake files after patching
928N/AAUTORECONF=yes
207N/A
207N/A# Command line options to GNU autoconf configure script
207N/A# Need to override LD setting to add -xarch flags that libtool strips
207N/A# XXX: --disable-dga
207N/AMODULE_CONFIG_OPTS = $(XSERVER_CONFIG_OPTS) \
207N/A --enable-builddocs \
207N/A --enable-kdrive --enable-xephyr --disable-xsdl \
207N/A MKFONTDIR="$(MKFONTDIR)" \
207N/A MKFONTSCALE="$(MKFONTSCALE)" \
1026N/A LD="$(CC) $(ARCH_FLAGS)"
207N/A
207N/A# pkg-config files that need to have -R added
207N/AFIX_PC_FILES=xorg-server.pc.in
207N/A
253N/Ainclude ../Makefile.inc
359N/A
207N/A# Additional install targets beyond the defaults
359N/A# - install_pc can't be in INSTALL_TARGETS or MODULE_ADD_INSTALL_TARGETS
274N/A# without causing a dependency loop that breaks dmake
1264N/AEXTRA_INSTALL_sparc=install_pc
656N/AEXTRA_INSTALL_i386=
928N/Ainstall_gen:: install_extras $(EXTRA_INSTALL_$(MACH))
656N/A
207N/A# Merge in additional sources from sun-src directory
207N/Asource_gen:: $(LNDIR)
207N/A (cd $(SOURCE_DIR) && $(LNDIR) ../../sun-src)
1190N/A
207N/A$(XORGSERVER_BIN): default_build
207N/A
207N/ASDK_INCLUDES_DIR=$(PROTODIR)$(X11_INCLUDES_DIR)/xorg/
1190N/A
207N/Ainstall_extras: default_install
207N/A sed -e 's%#define XF86DRI 1%/* #define XF86DRI 1 */%' \
207N/A -e 's%^.* _XSERVER64 .*$$%#include <sys/isa_defs.h>\
207N/A#ifdef _LP64\
207N/A#define _XSERVER64 1\
207N/A#endif%' \
207N/A $(SOURCE_DIR)/include/xorg-server.h > $(SDK_INCLUDES_DIR)/xorg-server.h
1190N/A cp -p $(SOURCE_DIR)/mi/mioverlay.h $(SDK_INCLUDES_DIR)/mioverlay.h
207N/A cp -p $(SOURCE_DIR)/hw/xfree86/os-support/bus/xf86Sbus.h $(SDK_INCLUDES_DIR)/xf86Sbus.h
928N/A cp -p $(SOURCE_DIR)/hw/xfree86/dri/*.h $(SDK_INCLUDES_DIR)/
207N/A -rm -f $(SDK_INCLUDES_DIR)/xf1bpp.h $(SDK_INCLUDES_DIR)/xf4bpp.h
207N/A mkdir -p $(PROTODIR)$(X11_DOC_DIR)
207N/A cp -p $(SOURCE_DIR)/hw/xfree86/doc/README.* $(PROTODIR)$(X11_DOC_DIR)/
207N/A mkdir -p $(PROTODIR)$(X11_MAN_DIR)/man1
207N/A cp -pf $(SOURCE_DIR)/doc/Xnest.1 \
207N/A $(SOURCE_DIR)/hw/xfree86/doc/man/xorgcfg.1 \
261N/A $(SOURCE_DIR)/hw/xfree86/doc/man/xorgconfig.1 \
459N/A $(PROTODIR)$(X11_MAN_DIR)/man1
207N/A mkdir -p $(PROTODIR)$(X11_DIR)/share/hal/fdi/policy/10osvendor
459N/A cp -p $(SOURCE_DIR)/config/x11-input.fdi \
261N/A $(PROTODIR)$(X11_DIR)/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
207N/A
207N/A# Install xorg-server.pc in 32-bit pkgconfig dir on SPARC too
207N/Ainstall_pc: install_pkgconfig_uninstalled
207N/A cp -pf $(PROTODIR)$(PKGCONFIG_DIR_64)/xorg-server.pc \
261N/A $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server.pc
207N/A cp -pf $(PROTODIR)$(PKGCONFIG_DIR_64)/xorg-server-uninstalled.pc \
459N/A $(PROTODIR)$(PKGCONFIG_DIR_32)/xorg-server-uninstalled.pc
207N/A
312N/A$(BUILD_DIR)/mapfile-Xorg-externs: $(XORGSERVER_BIN)
207N/A -rm -f $@
564N/A printf '# Functions exported by Xorg server to loadable modules\n\n' > $@
1190N/A printf '{\n global:\n' >> $@
207N/A /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' >> $@
207N/A printf '};\n' >> $@
564N/A