Makefile revision 5810
f743002678eb67b99bbc29fee116b65d9530fec0wrowe###############################################################################
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg#
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# Use subject to license terms.
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic#
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# Permission is hereby granted, free of charge, to any person obtaining a
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic# copy of this software and associated documentation files (the
4da61833a1cbbca94094f9653fd970582b97a72etrawick# "Software"), to deal in the Software without restriction, including
4da61833a1cbbca94094f9653fd970582b97a72etrawick# without limitation the rights to use, copy, modify, merge, publish,
4da61833a1cbbca94094f9653fd970582b97a72etrawick# distribute, and/or sell copies of the Software, and to permit persons
4da61833a1cbbca94094f9653fd970582b97a72etrawick# to whom the Software is furnished to do so, provided that the above
4da61833a1cbbca94094f9653fd970582b97a72etrawick# copyright notice(s) and this permission notice appear in all copies of
4789804be088bcd86ae637a29cdb7fda25169521jailletc# the Software and that both the above copyright notice(s) and this
4789804be088bcd86ae637a29cdb7fda25169521jailletc# permission notice appear in supporting documentation.
4789804be088bcd86ae637a29cdb7fda25169521jailletc#
4789804be088bcd86ae637a29cdb7fda25169521jailletc# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
e50c3026198fd496f183cda4c32a202925476778covener# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
e50c3026198fd496f183cda4c32a202925476778covener# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
e50c3026198fd496f183cda4c32a202925476778covener# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic#
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic# Except as contained in this notice, the name of a copyright holder
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic# shall not be used in advertising or otherwise to promote the sale, use
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic# or other dealings in this Software without prior written authorization
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic# of the copyright holder.
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic#
69301145375a889e7e37caf7cc7321ac0f91801erpluem# @(#)Makefile 1.17 09/01/13
69301145375a889e7e37caf7cc7321ac0f91801erpluem#
69301145375a889e7e37caf7cc7321ac0f91801erpluem
506bfe33206b2fece40ef25f695af39dd4130facjkaluza# Package name used in tarballs
506bfe33206b2fece40ef25f695af39dd4130facjkaluzaMODULE_NAME=mesa
506bfe33206b2fece40ef25f695af39dd4130facjkaluza
506bfe33206b2fece40ef25f695af39dd4130facjkaluza# Version number (used in path names)
d58a848a016d401b965111e50ef829e1641f7834minfrinMODULE_VERSION=7.2
d58a848a016d401b965111e50ef829e1641f7834minfrin
d58a848a016d401b965111e50ef829e1641f7834minfrin# Source tarball
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfSOURCE_TARBALL_NAME=MesaLib-$(MODULE_VERSION).tar.bz2
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sfSOURCE_TARBALL_NAME_SET=yes
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic# Download site for source
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicSOURCE_URL=$(SF_DOWNLOADS_URL)/mesa3d/$(SOURCE_TARBALL_NAME)
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicSOURCE_URL_SET=yes
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGIT_URL=$(FDO_GIT_URL)/mesa/mesa
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavicGIT_URL_SET=yes
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic# Directory created by unpacking source
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavicSOURCE_DIRNAME=Mesa-$(MODULE_VERSION)
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicSOURCE_DIRNAME_SET=yes
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicSOURCE_DIR = $(BUILD_DIR)/$(SOURCE_DIRNAME)
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic# Patches to apply to source after unpacking, in order
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavicSOURCE_PATCHES= \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic execmem.patch,-p1 \
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic mklib-libc.patch,-p1 \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener mklib-exports.patch,-p1 \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener mklib-SunCC.patch \
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener solaris-port.patch
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener# Regenerate configure after patching configure.ac with mklib-libc.patch
44ff304057225e944e220e981d434a046d14cf06covenerAUTORECONF=yes
44ff304057225e944e220e981d434a046d14cf06covener
44ff304057225e944e220e981d434a046d14cf06covener# File created by running configure script
44ff304057225e944e220e981d434a046d14cf06covenerAUTOCONF_TARGET=$(SOURCE_DIR)/configs/autoconf
5d1ba75b8794925e67591c209085a49279791de9covenerAUTOCONF_TARGET_SET=yes
5d1ba75b8794925e67591c209085a49279791de9covener
5d1ba75b8794925e67591c209085a49279791de9covenerDRI_DRIVER_LIST_sparc=
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandDRI_DRIVER_LIST_i386=i915 i965 r200 r300 radeon
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrandDRI_DRIVER_LIST= $(DRI_DRIVER_LIST_$(MACH)) swrast
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand# Command line options to GNU autoconf configure script
caad2986f81ab263f7af41467dd622dc9add17f3ylavicMODULE_CONFIG_OPTS = --with-driver=dri \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic --with-dri-driverdir='$(X11_SERVERMODS_DIR)/dri$(SERVERMOD_subdir)' \
caad2986f81ab263f7af41467dd622dc9add17f3ylavic --with-dri-drivers='$(DRI_DRIVER_LIST)'
caad2986f81ab263f7af41467dd622dc9add17f3ylavic
45a10d38e6051fd7bdf9d742aaae633d97ff02abjailletc# Override LDFLAGS passed to configure to not include CFLAGS, since that
f7317ff316c2b141feea31bddb74d5d3fa1584edjorton# breaks building libGLU with Sun Studio C++ compiler
f7317ff316c2b141feea31bddb74d5d3fa1584edjortonMODULE_CONFIG_ENV = LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(ARCH_FLAGS) $(MODTYPE_LDFLAGS) $(MODULE_CFLAGS) $(MODULE_LDFLAGS)"
2165214331e4afafca4048f66f303d0253d7b001covener
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem# Need to use GNU Make to build
a34684a59b60a4173c25035d0c627ef17e6dc215rpluemMODULE_MAKE=$(GNUMAKE)
1e2d421a36999d292042a5539971070d54aa6c63ylavicMODULE_MAKE_SET=yes
1e2d421a36999d292042a5539971070d54aa6c63ylavic
1e2d421a36999d292042a5539971070d54aa6c63ylavic# Uncomment to build with gcc:
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# MODULE_COMPILER=gcc
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh# MODULE_COMPILER_SET=yes
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh
0b67eb8568cd58bb77082703951679b42cf098actrawick# Add include paths and linker paths needed for DRM modules
0b67eb8568cd58bb77082703951679b42cf098actrawickMODULE_CPPFLAGS = -I$(PROTODIR)$(X11_INCLUDES_DIR)/drm
0b67eb8568cd58bb77082703951679b42cf098actrawick
0b67eb8568cd58bb77082703951679b42cf098actrawickMODULE_LDFLAGS= -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
5ef3c61605a3a021ff71f488983cb0065f8e1a79covener -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)
fb1985a97912b25ec6564c73e610a31e5fc6e25fcovener
09c87c777bed1655621bb20e1c46cb6b1a63279dcovener# Merge in additional sources from sun-src directory
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavicADDITIONAL_SOURCE_DIR=sun-src
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic
3060ce7f798fbda7999cd4ddf89b525d2b294185covener### Include common rulesets
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavicinclude ../Makefile.inc
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic### Rules specific to this directory:
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletc
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletc# Mesa installs its gl.pc files under /usr/X11/lib/pkgconfig, gives no
e466c40e1801982602ee0200c9e8b61cc148742djailletc# option for alternate paths, so we just copy them here to the protodir
e466c40e1801982602ee0200c9e8b61cc148742djailletc# path everyone else uses
457468b82e59d01eba00dd9d0817309c8f5e414ejiminstall_gen::
457468b82e59d01eba00dd9d0817309c8f5e414ejim mkdir -p $(PROTODIR)$(PKGCONFIG_DIR)
457468b82e59d01eba00dd9d0817309c8f5e414ejim $(INSTALL_SCRIPT) -m 644 $(SOURCE_DIR)/src/mesa/gl.pc \
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton $(PROTODIR)$(PKGCONFIG_DIR)
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton