Makefile revision 1109
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync###############################################################################
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Permission is hereby granted, free of charge, to any person obtaining a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# copy of this software and associated documentation files (the "Software"),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# to deal in the Software without restriction, including without limitation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# the rights to use, copy, modify, merge, publish, distribute, sublicense,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# and/or sell copies of the Software, and to permit persons to whom the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Software is furnished to do so, subject to the following conditions:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The above copyright notice and this permission notice (including the next
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# paragraph) shall be included in all copies or substantial portions of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# DEALINGS IN THE SOFTWARE.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Package name used in tarballs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Package metadata
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMODULE_LICENSE = Mesa License (Mixed: MIT, LGPLv2, others)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# ARC cases that covered this module
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# LSARC/2005/109 MESA, Open Source OpenGL clone
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Version number (used in path names)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Checksums for upstream tarball
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTARBALL_SHA1 = 21de672a1cbe307135d7f172dc6952041a38e1c7
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Source tarball
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncSOURCE_TARBALL_NAME=MesaLib-$(MODULE_VERSION).tar.bz2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Download site for source
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncSOURCE_URL=ftp://ftp.freedesktop.org/pub/mesa/$(MODULE_VERSION)/$(SOURCE_TARBALL_NAME)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Directory created by unpacking source
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Patches to apply to source after unpacking, in order
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# File created by running configure script
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Command line options to GNU autoconf configure script
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMODULE_CONFIG_OPTS = --with-driver=dri --disable-egl --disable-gallium \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Build mesa with this define (CR 7032292)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Override LDFLAGS passed to configure to not include CFLAGS, since that
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# breaks building libGLU with Sun Studio C++ compiler
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMODULE_CONFIG_ENV = LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(ARCH_FLAGS) $(MODTYPE_LDFLAGS) $(MODULE_CFLAGS) $(MODULE_LDFLAGS)"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Put /usr/xpg4/bin first in path so that grep -q works (CR 4843344)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Need to use GNU Make to build
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# To build with gcc, uncomment these lines and comment out the MODULE_CFLAGS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Tell Sun compiler to not apply optimizations that increase binary sizes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Without this flag, Studio 12 binaries are almost 2x bigger (CR 6808868)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#MODULE_CFLAGS = -xspace
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Add include paths and linker paths needed for DRM modules
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMODULE_LDFLAGS= -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Merge in additional sources from sun-src directory
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# pkg-config files that need to have -R added
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncFIX_PC_FILES=src/*/*.pc.in src/mesa/drivers/dri/dri.pc.in
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync### Include common rulesets
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Mesa makefiles use a different variable name/method for pkgconfig path
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync echo 'INSTALL_PC_DIR=$(PKGCONFIG_DIR)' >> $(AUTOCONF_TARGET)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Move installed files to mesa subdirs and make links back
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLIBRARIES_TO_MOVE = $(LIBRARIES_TO_DIRECT_LINK) $(LIBRARIES_TO_RUNTIME_LINK)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMESA_LIBDIR = $(PROTODIR)/usr/lib/mesa$(ARCHLIBSUBDIR)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncHEADERS_TO_MOVE = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync mesa_wgl.h mglmesa.h osmesa.h vms_x_fix.h wglext.h wmesa.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncHEADERS_TO_DIRECT_LINK = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncHEADERS_TO_RUNTIME_LINK = gl.h glext.h glx.h glxext.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Run just once after all other install steps are done for both 32/64-bit
$(HEADERS_TO_RUNTIME_LINK:%=../../../var/run/opengl/include/%) \
$(START_CMD_ECHO) ; \
$(START_CMD_ECHO) ; \