Makefile revision 1592
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync###############################################################################
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync#
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync#
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Permission is hereby granted, free of charge, to any person obtaining a
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# copy of this software and associated documentation files (the "Software"),
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# to deal in the Software without restriction, including without limitation
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# the rights to use, copy, modify, merge, publish, distribute, sublicense,
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# and/or sell copies of the Software, and to permit persons to whom the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync# Software is furnished to do so, subject to the following conditions:
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync#
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync# The above copyright notice and this permission notice (including the next
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync# paragraph) shall be included in all copies or substantial portions of the
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync# Software.
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync#
a74782eac5771b0de57834e8c8c0247c55e8dd57vboxsync# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# DEALINGS IN THE SOFTWARE.
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync#
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync#
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Package name used in tarballs
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_NAME=mesa
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync# Package metadata
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsyncUPSTREAM = The Mesa 3-D Graphics Library
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncUPSTREAM_URL = http://mesa3d.org/
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncUPSTREAM_SET = yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_LICENSE = Mesa License (Mixed: MIT, LGPLv2, others)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_LICENSE_SET = yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_LICENSE_PREPEND = $(GPL_CHOICE_FILE)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_DESC = the Mesa 3-D Graphics Libraries
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncORACLE_TPNO = 22939
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# ARC cases that covered this module
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# LSARC/2005/109 MESA, Open Source OpenGL clone
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_ARC_CASES = LSARC/2005/109
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# PSARC/2013/264 Mesa 9.0.3
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_ARC_CASES += PSARC/2013/264
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# PSARC/2015/251 Xorg server 1.17
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_ARC_CASES += PSARC/2015/251
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Version number (used in path names)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_VERSION=10.4.7
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Checksums for upstream tarball
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncTARBALL_MD5 = 92c8a9bf5c43e7b082c3f5007c77297e
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncTARBALL_SHA1 = a7c6dac86f4a4410a82267c3672d6b0d5f45ed48
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncTARBALL_SHA256 = 2c351c98671f9a7ab3fd9c601bb7a255801b1580f5dd0992639f99152801b0d2
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Source tarball
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_TARBALL_NAME=MesaLib-$(MODULE_VERSION).tar.bz2
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_TARBALL_NAME_SET=yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Download site for source
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_URL=ftp://ftp.freedesktop.org/pub/mesa/$(MODULE_VERSION)/$(SOURCE_TARBALL_NAME)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_URL_SET=yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncGIT_URL=$(FDO_GIT_URL)/mesa/mesa
d97357e2036109245c83ba553d0290212e28ea40vboxsyncGIT_URL_SET=yes
d97357e2036109245c83ba553d0290212e28ea40vboxsync
d97357e2036109245c83ba553d0290212e28ea40vboxsync# Directory created by unpacking source
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_DIRNAME=Mesa-$(MODULE_VERSION)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_DIRNAME_SET=yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Patches to apply to source after unpacking, in order
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncSOURCE_PATCHES= \
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync solaris-port.patch \
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsyncCLONE_SRC = yes
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync# Regenerate configure after patching configure.ac in mesa9-port.patch
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsyncAUTORECONF=yes
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync
a8e63ead10cffc72a7a6f4318d5e396926c3c229vboxsync# delibtoolize does not get along with Mesa 9.0.3
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncDELIBTOOLIZE = no
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncDRI_DRIVER_LIST_sparc=
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncDRI_DRIVER_LIST_i386=i915 i965 radeon r200
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncDRI_DRIVER_LIST= $(DRI_DRIVER_LIST_$(MACH)) swrast
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Command line options to GNU autoconf configure script
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_CONFIG_OPTS = --with-driver=dri --disable-egl --disable-gallium \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync --with-dri-driverdir='$(X11_SERVERMODS_DIR)/dri$(ARCHLIBSUBDIR)' \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync --with-dri-drivers='$(DRI_DRIVER_LIST)' \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync --with-gallium-drivers= --disable-gallium-llvm
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Build mesa with this define (Bug 15706016)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_CFLAGS = -D__EXTENSIONS__
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Add proto area to path to find makedepend
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_BUILD_ENV = PATH="$(PROTODIR)/$(X11_BIN_DIR):$(PATH)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_CONFIG_ENV += $(MODULE_BUILD_ENV)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Need to use GNU Make to build
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_MAKE=$(GNUMAKE)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_MAKE_SET=yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_MAKEFLAGS = TOP="$(PWD)/$(BUILD_DIR)"
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Need to build with gcc
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_COMPILER=gcc
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_COMPILER_SET=yes
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMODULE_LD_OPTIONS += -M $(PWD)/mapfile.externs
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Merge in additional sources from sun-src directory
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncADDITIONAL_SOURCE_DIR=sun-src
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# pkg-config files that need to have -R added
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncFIX_PC_FILES=src/*/*.pc.in src/mesa/drivers/dri/dri.pc.in
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync### Include common rulesets
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncinclude ../Makefile.inc
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Move installed files to mesa subdirs and make links back
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncLIBRARIES_TO_LINK = libGL.so.1.2.0 libglapi.so.0.0.0
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncMESA_LIBDIR = $(PROTODIR)/usr/lib/mesa$(ARCHLIBSUBDIR)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncHEADERS_TO_MOVE = gl.h gl_mangle.h glext.h \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync glx.h glx_mangle.h glxext.h \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync osmesa.h wglext.h wmesa.h
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncHEADERS_TO_DIRECT_LINK = osmesa.h
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncHEADERS_TO_RUNTIME_LINK = gl.h glext.h glx.h glxext.h
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync# Run just once after all other install steps are done for both 32/64-bit
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncinstall: install_ogl_layout
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsyncinstall_ogl_layout:
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync -rm -rf $(PROTODIR)/usr/include/mesa
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mkdir -p $(PROTODIR)/usr/include/mesa/internal
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mkdir -p $(PROTODIR)/system/volatile/opengl/include
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mkdir -p $(PROTODIR)/system/volatile/opengl/lib/$(SUBDIR64)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mv $(HEADERS_TO_MOVE:%=$(PROTODIR)/usr/include/GL/%) \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(PROTODIR)/usr/include/mesa
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mv $(PROTODIR)/usr/include/GL/internal/dri_interface.h \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(PROTODIR)/usr/include/mesa/internal
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ln -s ../../mesa/internal/dri_interface.h \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(PROTODIR)/usr/include/GL/internal/
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync -rm -f $(HEADERS_TO_DIRECT_LINK:%=$(PROTODIR)/usr/include/GL/%) \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(HEADERS_TO_RUNTIME_LINK:%=$(PROTODIR)/usr/include/GL/%)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ln -s $(HEADERS_TO_DIRECT_LINK:%=../mesa/%) \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(HEADERS_TO_RUNTIME_LINK:%=../../../system/volatile/opengl/include/%) \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(PROTODIR)/usr/include/GL
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync mkdir -p $(PROTODIR)/usr/lib/GL/$(SUBDIR64) \
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync -rm -f $(PROTODIR)/usr/lib/GL/64 $(PROTODIR)/usr/lib/mesa/64
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/GL/64
dee9e52b1688c0617890cbbd8a8488f9f315d1b7vboxsync ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/mesa/64
-rm -f $(LIBRARIES_TO_LINK:%=$(PROTODIR)/usr/lib/mesa/%) \
$(LIBRARIES_TO_LINK:%=$(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/%)
mv $(LIBRARIES_TO_LINK:%=$(PROTODIR)/usr/lib/%) \
$(PROTODIR)/usr/lib/mesa/
mv $(LIBRARIES_TO_LINK:%=$(PROTODIR)/usr/lib/$(SUBDIR64)/%) \
$(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/
-rm -f $(PROTODIR)/usr/lib/mesa/libGL.so.1
-rm -f $(PROTODIR)/usr/lib/mesa/libGL.so
-rm -f $(PROTODIR)/usr/lib/mesa/libGLU.so.1
-rm -f $(PROTODIR)/usr/lib/GL/libGL.so.1
-rm -f $(PROTODIR)/usr/lib/GL/libGLU.so.1
-rm -f $(PROTODIR)/usr/lib/GL/libGL.so
-rm -f $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libGL.so.1
-rm -f $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libGLU.so.1
-rm -f $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1
-rm -f $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so
-rm -f $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGLU.so.1
ln -s libGL.so.1.2.0 $(PROTODIR)/usr/lib/mesa/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/lib/mesa/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/mesa/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/mesa/libglapi.so
ln -s libGL.so.1.2.0 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/libglapi.so
rm -f $(PROTODIR)/usr/lib/*libglapi*
rm -f $(PROTODIR)/usr/lib/*libGL.*
rm -f $(PROTODIR)/usr/lib/$(SUBDIR64)/*libglapi*
rm -f $(PROTODIR)/usr/lib/$(SUBDIR64)/*libGL.*
rm -f $(PROTODIR)/usr/lib/xorg/modules/dri/*.la
rm -f $(PROTODIR)/usr/lib/xorg/modules/dri/$(SUBDIR64)/*.la
(cd $(PROTODIR)/usr/lib/GL; ln -s $(LIBRARIES_TO_LINK:%=../mesa/%) .)
rm -f $(PROTODIR)/usr/lib/GL/libGL.so.1.2.0
ln -s libGL.so.1 $(PROTODIR)/usr/lib/GL/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/GL/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/GL/libglapi.so
(cd $(PROTODIR)/usr/lib/GL/$(SUBDIR64); ln -s $(LIBRARIES_TO_LINK:%=../../mesa/$(SUBDIR64)/%) .)
rm -f $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1.2.0
ln -s libGL.so.1 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libglapi.so
(cd $(PROTODIR)/usr/lib; ln -s $(LIBRARIES_TO_LINK:%=GL/%) .)
rm -f $(PROTODIR)/usr/lib/libGL.so.1.2.0
ln -s GL/libGL.so.1 $(PROTODIR)/usr/lib/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/lib/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/libglapi.so
(cd $(PROTODIR)/usr/lib/$(SUBDIR64); ln -s $(LIBRARIES_TO_LINK:%=../GL/$(SUBDIR64)/%) .)
rm -f $(PROTODIR)/usr/lib/$(SUBDIR64)/libGL.so.1.2.0
ln -s ../GL/$(SUBDIR64)/libGL.so.1 $(PROTODIR)/usr/lib/$(SUBDIR64)/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/lib/$(SUBDIR64)/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/lib/$(SUBDIR64)/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/lib/$(SUBDIR64)/libglapi.so
ln -s ../../../system/volatile/opengl/lib/libGL.so.1 \
$(PROTODIR)/usr/lib/GL/libGL.so.1
ln -s ../../../../system/volatile/opengl/lib/$(SUBDIR64)/libGL.so.1 \
$(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1
mkdir -p $(PROTODIR)/usr/X11/lib/$(SUBDIR64) \
$(PROTODIR)/usr/X11/include
-rm -f $(PROTODIR)/usr/X11/lib/GL $(PROTODIR)/usr/X11/lib/mesa
ln -s ../../lib/GL $(PROTODIR)/usr/X11/lib/GL
ln -s ../../lib/mesa $(PROTODIR)/usr/X11/lib/mesa
-rm -f $(PROTODIR)/usr/X11/lib/64
ln -s $(SUBDIR64) $(PROTODIR)/usr/X11/lib/64
(cd $(PROTODIR)/usr/X11/lib; ln -s $(LIBRARIES_TO_LINK:%=GL/%) .)
rm -f $(PROTODIR)/usr/X11/lib/libGL.so.1.2.0
ln -s ../../lib/GL/libGL.so.1 $(PROTODIR)/usr/X11/lib/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/X11/lib/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/X11/lib/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/X11/lib/libglapi.so
(cd $(PROTODIR)/usr/X11/lib/$(SUBDIR64); ln -s $(LIBRARIES_TO_LINK:%=../GL/$(SUBDIR64)/%) .)
rm -f $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/libGL.so.1.2.0
ln -s ../../../lib/GL/$(SUBDIR64)/libGL.so.1 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/libGL.so.1
ln -s libGL.so.1 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/libGL.so
ln -s libglapi.so.0.0.0 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/libglapi.so.0
ln -s libglapi.so.0 $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/libglapi.so
-rm -f $(PROTODIR)/usr/X11/include/GL $(PROTODIR)/usr/X11/include/mesa
ln -s ../../include/GL ../../include/mesa $(PROTODIR)/usr/X11/include/
$(TOP)/open-src/data/ogl-select/mesa_vendor_select root="$(PROTODIR)"