Makefile.inc revision 1097
1088N/A# -*- Makefile -*- rules common to all xserver build trees
235N/A#
1088N/A# Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
235N/A#
235N/A# Permission is hereby granted, free of charge, to any person obtaining a
919N/A# copy of this software and associated documentation files (the "Software"),
919N/A# to deal in the Software without restriction, including without limitation
919N/A# the rights to use, copy, modify, merge, publish, distribute, sublicense,
919N/A# and/or sell copies of the Software, and to permit persons to whom the
919N/A# Software is furnished to do so, subject to the following conditions:
919N/A#
919N/A# The above copyright notice and this permission notice (including the next
919N/A# paragraph) shall be included in all copies or substantial portions of the
919N/A# Software.
919N/A#
919N/A# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
919N/A# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
919N/A# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
919N/A# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
919N/A# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
919N/A# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
919N/A# DEALINGS IN THE SOFTWARE.
235N/A#
235N/A#
235N/A
235N/APWD:sh=pwd
967N/ATOP=$(PWD)/../../..
235N/A
493N/AMODTYPE=xserver
493N/A
970N/A# Defaults for pkg names in this area
970N/AMODTYPE_PKGHIER=x11/server
970N/AMODTYPE_PKGHIER_SET=yes
970N/AMODULE_PKGTAIL_DEFAULT = $(MODULE_PKGTAIL_SET:yes=$(POUND_SIGN))
970N/A$(MODULE_PKGTAIL_DEFAULT) MODULE_PKGTAIL:sh=basename $(pwd)
970N/AMODULE_PKGTAIL_SET = yes
970N/A
493N/A### Include common definitions
967N/Ainclude $(TOP)/open-src/common/Makefile.init
493N/A
235N/A# Xorg server source tarball to use sources from
1088N/AXORGSERVER_VERS=1.9.4
235N/A
1088N/A# Patches shared between Xorg & Xvnc builds
1088N/AXORG_SOURCE_PATCHES:sh=sed '/^\#/ d' ../xorg/patch-list
235N/A
1097N/ASERVER_MODULES_DIR='$(X11_SERVERMODS_DIR)'
1097N/ADRI_MODULES_DIR='$(X11_SERVERMODS_DIR)/dri'
235N/A
947N/A# Changes to apply to man pages
947N/AMODTYPE_SUNTOUCH_MAN_FLAGS= -p $(MODULE_PREFIX)/bin/
947N/A
235N/A# Command line options to GNU autoconf configure script for xorg-server
235N/AXSERVER_CONFIG_OPTS_COMMON = \
851N/A --docdir='$(X11_DOC_DIR)' \
750N/A --enable-xdm-auth-1 --enable-xdmcp --enable-xcsecurity \
235N/A --enable-shared --disable-static \
851N/A --enable-glx --enable-dri2 \
705N/A --disable-xsdl --disable-xwin --disable-xnest \
235N/A --disable-install-setuid \
1003N/A --with-vendor-name='$(VENDOR_NAME)' \
1003N/A --with-vendor-web='$(VENDOR_SUPPORT_URL)' \
851N/A --with-builderstring='Solaris ABI: $(BUILD_TYPE)-bit' \
742N/A --with-os-name="`uname -srm`" \
235N/A --with-log-dir=/var/log --with-xkb-output=/var/run/xkb \
493N/A --with-module-dir=$(SERVER_MODULES_DIR) \
235N/A --with-dri-driver-path=$(DRI_MODULES_DIR) \
963N/A --with-default-font-path='catalogue:$(X11_FONT_CATALOGUE)' \
851N/A --with-xkb-bin-directory='$${exec_prefix}/bin' \
606N/A --with-default-xkb-model=pc105 \
606N/A $(ADDITIONAL_CONFIG_OPTS)
235N/A
851N/AXSERVER_CONFIG_OPTS_sparc=$(XSERVER_CONFIG_OPTS_COMMON)
851N/AXSERVER_CONFIG_OPTS_i386=$(XSERVER_CONFIG_OPTS_COMMON)
235N/AXSERVER_CONFIG_OPTS=$(XSERVER_CONFIG_OPTS_$(MACH))
235N/A
493N/AMODTYPE_CPPFLAGS_suncc= # No extra flags needed
705N/AMODTYPE_CPPFLAGS_gcc= # No extra flags needed
493N/A
493N/AMODTYPE_CPPFLAGS= \
606N/A -I$(PROTODIR)/usr/include \
606N/A -I$(PROTODIR)/usr/include/pixman-1 \
235N/A -I$(PROTODIR)$(X11_INCLUDES_DIR) \
606N/A -I$(PROTODIR)$(X11_INCLUDES_DIR)/drm \
606N/A -I$(PROTODIR)$(X11_INCLUDES_DIR)/X11/dri \
493N/A $(DPMS_DEFINES) -DSUNSOFT -DTSOL \
493N/A $(MODTYPE_CPPFLAGS_$(MODULE_COMPILER))
493N/A
235N/A# Environment variable options to GNU autoconf configure script
235N/A# - XSERVERCFLAGS_CFLAGS - force CFLAGS to avoid -I /usr/X11/include breaking
235N/A# use of headers from proto area
705N/A# - PATH - include /usr/sbin for dtrace command (needed for building probes)
493N/AMODTYPE_CONFIG_ENV = \
235N/A XSERVERCFLAGS_CFLAGS="-DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DXTHREADS -DXUSE_MTSAFE_API" \
235N/A PATH=$(PATH):/usr/sbin
235N/A
606N/A# 64-bit X servers on SPARC crash on startup when built with Sun Studio
606N/A# with -g unless -xmemalign=8i is also used (Sun bug #6545113)
606N/AMODTYPE_DEBUG_FLAGS_sparc_suncc = -xmemalign=8i
851N/AMODTYPE_DEBUG_FLAGS=$(MODTYPE_DEBUG_FLAGS_$(MACH)_$(MODULE_COMPILER))
606N/A
493N/AMODTYPE_CFLAGS=$(PROG_CFLAGS)
1095N/AMODTYPE_CPPFLAGS += $(PROG_CPPFLAGS)
493N/AMODTYPE_CXXFLAGS=$(PROG_CXXFLAGS)
965N/AMODTYPE_LDFLAGS=$(PROG_LDFLAGS)
965N/A
965N/AXSERVER_LDFLAGS = \
493N/A -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
371N/A -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
371N/A -L$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR) \
965N/A -R$(X11_LIB_DIR)$(ARCHLIBSUBDIR)
235N/A
235N/A# Environment variable options to use when building
705N/A# - PATH - include /usr/sbin for dtrace command (needed for building probes)
493N/AMODTYPE_BUILD_ENV= PATH=$(PATH):/usr/sbin \
851N/A LD_LIBRARY_PATH=$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR):$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR)
493N/A
493N/A### Include common rulesets
967N/Ainclude $(TOP)/open-src/common/Makefile.inc
493N/A
1030N/A# Fix paths in proto area to match paths in packages / installed systems
1097N/Ainstall_fix_paths: install_fix_paths_$(MACH)
1097N/Ainstall_fix_paths_sparc: # not needed
1097N/Ainstall_fix_paths_i386: install_fix_paths_amd64_links
963N/A
1097N/A# We used to deliver both 32-bit & 64-bit binaries on x86 and use isaexec to
1097N/A# choose between them. Now we just deliver 64-bit and make symlinks from
1097N/A# the amd64 paths to the default paths for compatibility
916N/A
1097N/AISAEXEC_DIR = $(PROTODIR)$(MODULE_PREFIX)/bin/$(SUBDIR64)
1097N/AISAEXEC_LINKS = $(LINKED_TO_ISAEXEC:%=$(ISAEXEC_DIR)/%)
1097N/A
1097N/Ainstall_fix_paths_amd64_links: $(ISAEXEC_LINKS)
963N/A
1097N/A$(ISAEXEC_DIR):
1097N/A mkdir -p $@
963N/A
1097N/A$(ISAEXEC_LINKS): $(ISAEXEC_DIR)
963N/A @rm -f $@
1097N/A ln -s ../$(@F) $@