Makefile revision 1196
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek###############################################################################
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek#
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved.
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek#
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Permission is hereby granted, free of charge, to any person obtaining a
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# copy of this software and associated documentation files (the "Software"),
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# to deal in the Software without restriction, including without limitation
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# the rights to use, copy, modify, merge, publish, distribute, sublicense,
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# and/or sell copies of the Software, and to permit persons to whom the
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Software is furnished to do so, subject to the following conditions:
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek#
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# The above copyright notice and this permission notice (including the next
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# paragraph) shall be included in all copies or substantial portions of the
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Software.
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek#
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# DEALINGS IN THE SOFTWARE.
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek#
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek#
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Package name used in tarballs
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_NAME=mesa
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Package metadata
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekUPSTREAM = The Mesa 3-D Graphics Library
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekUPSTREAM_URL = http://mesa3d.org/
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekUPSTREAM_SET = yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_LICENSE = Mesa License (Mixed: MIT, LGPLv2, others)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_LICENSE_SET = yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_LICENSE_PREPEND = $(GPL_CHOICE_FILE)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# ARC cases that covered this module
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# LSARC/2005/109 MESA, Open Source OpenGL clone
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_ARC_CASES = LSARC/2005/109
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Version number (used in path names)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_VERSION=7.10.2
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Checksums for upstream tarball
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekTARBALL_MD5 = f5de82852f1243f42cc004039e10b771
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekTARBALL_SHA1 = 71bbb2686230f6334aa625a951b58b4b2d5d6aa0
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Source tarball
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_TARBALL_NAME=MesaLib-$(MODULE_VERSION).tar.bz2
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_TARBALL_NAME_SET=yes
4a6a5421113ab662a665c62ed6a24b61a5a36950Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Download site for source
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_URL=ftp://ftp.freedesktop.org/pub/mesa/$(MODULE_VERSION)/$(SOURCE_TARBALL_NAME)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_URL_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekGIT_URL=$(FDO_GIT_URL)/mesa/mesa
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekGIT_URL_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Directory created by unpacking source
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_DIRNAME=Mesa-$(MODULE_VERSION)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_DIRNAME_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_DIR = $(BUILD_DIR)/$(SOURCE_DIRNAME)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Patches to apply to source after unpacking, in order
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekSOURCE_PATCHES= \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek install-pc-dir.patch \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek glu-no-mangled-exports.patch \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek solaris-port.patch glsl.patch
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# File created by running configure script
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekAUTOCONF_TARGET=$(SOURCE_DIR)/configs/autoconf
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekAUTOCONF_TARGET_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_ADD_CONFIGURE_TARGETS=set_pc_dir
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_INSTALL_DEPS=set_pc_dir
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekDRI_DRIVER_LIST_sparc=
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekDRI_DRIVER_LIST_i386=i915 i965 r200 r300 radeon
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekDRI_DRIVER_LIST= $(DRI_DRIVER_LIST_$(MACH)) swrast
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov# Command line options to GNU autoconf configure script
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_CONFIG_OPTS = --with-driver=dri --disable-egl --disable-gallium \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek --with-dri-driverdir='$(X11_SERVERMODS_DIR)/dri' \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek --with-dri-drivers='$(DRI_DRIVER_LIST)'
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Build mesa with this define (CR 7032292)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_CFLAGS = -D__EXTENSIONS__
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Override LDFLAGS passed to configure to not include CFLAGS, since that
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# breaks building libGLU with Sun Studio C++ compiler
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_CONFIG_ENV = LDFLAGS="$(DEFAULT_CONFIG_LDFLAGS) $(ARCH_FLAGS) $(MODTYPE_LDFLAGS) $(MODULE_CFLAGS) $(MODULE_LDFLAGS)"
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Add proto area to path to find makedepend
911c75f1555742d78568635f1bc0549116eabd4aSumit BoseMODULE_BUILD_ENV = PATH="$(PROTODIR)/$(X11_BIN_DIR):$(PATH)"
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_CONFIG_ENV += $(MODULE_BUILD_ENV)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Need to use GNU Make to build
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_MAKE=$(GNUMAKE)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_MAKE_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov# To build with gcc, uncomment these lines and comment out the MODULE_CFLAGS
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai KondrashovMODULE_COMPILER=gcc
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMODULE_COMPILER_SET=yes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Tell Sun compiler to not apply optimizations that increase binary sizes
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek# Without this flag, Studio 12 binaries are almost 2x bigger (CR 6808868)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek#MODULE_CFLAGS = -xspace
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov# Add include paths and linker paths needed for DRM modules
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai KondrashovMODULE_CPPFLAGS = -I$(PROTODIR)/usr/include/libdrm
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekMODULE_LDFLAGS= -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) -z ignore
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Merge in additional sources from sun-src directory
274fe6a4f8bcb23e31929430110c0b52e9ce233aJakub HrozekADDITIONAL_SOURCE_DIR=sun-src
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov# pkg-config files that need to have -R added
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekFIX_PC_FILES=src/*/*.pc.in src/mesa/drivers/dri/dri.pc.in
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek### Include common rulesets
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozekinclude ../Makefile.inc
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Mesa makefiles use a different variable name/method for pkgconfig path
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozekset_pc_dir: $(AUTOCONF_TARGET)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek echo 'INSTALL_PC_DIR=$(PKGCONFIG_DIR)' >> $(AUTOCONF_TARGET)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Move installed files to mesa subdirs and make links back
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekLIBRARIES_TO_DIRECT_LINK = libGLU.so.1 libGLw.so.1
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekLIBRARIES_TO_RUNTIME_LINK = libGL.so.1
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekLIBRARIES_TO_MOVE = $(LIBRARIES_TO_DIRECT_LINK) $(LIBRARIES_TO_RUNTIME_LINK)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekMESA_LIBDIR = $(PROTODIR)/usr/lib/mesa$(ARCHLIBSUBDIR)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekHEADERS_TO_MOVE = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek gl.h gl_mangle.h glext.h glfbdev.h \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek glu.h glu_mangle.h glx.h glx_mangle.h glxext.h \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek mesa_wgl.h osmesa.h vms_x_fix.h wglext.h wmesa.h
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub HrozekHEADERS_TO_DIRECT_LINK = GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek glu.h osmesa.h
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub HrozekHEADERS_TO_RUNTIME_LINK = gl.h glext.h glx.h glxext.h
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek# Run just once after all other install steps are done for both 32/64-bit
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozekinstall: install_ogl_layout
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozekinstall_ogl_layout: $(INSTALL_RULES)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -rf $(PROTODIR)/usr/include/mesa
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mkdir -p $(PROTODIR)/usr/include/mesa/internal
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mv $(HEADERS_TO_MOVE:%=$(PROTODIR)/usr/include/GL/%) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/include/mesa
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mv $(PROTODIR)/usr/include/GL/internal/dri_interface.h \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/include/mesa/internal
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s ../../mesa/internal/dri_interface.h \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/include/GL/internal/
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -f $(HEADERS_TO_DIRECT_LINK:%=$(PROTODIR)/usr/include/GL/%) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(HEADERS_TO_RUNTIME_LINK:%=$(PROTODIR)/usr/include/GL/%)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $(HEADERS_TO_DIRECT_LINK:%=../mesa/%) \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek $(HEADERS_TO_RUNTIME_LINK:%=../../../system/volatile/opengl/include/%) \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek $(PROTODIR)/usr/include/GL
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek mkdir -p $(PROTODIR)/usr/lib/GL/$(SUBDIR64) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -f $(PROTODIR)/usr/lib/GL/64 $(PROTODIR)/usr/lib/mesa/64
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/GL/64
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $(SUBDIR64) $(PROTODIR)/usr/lib/mesa/64
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -f $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/mesa/%) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/%)
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mv $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/%) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/mesa/
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mv $(LIBRARIES_TO_MOVE:%=$(PROTODIR)/usr/lib/$(SUBDIR64)/%) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek @for l in $(LIBRARIES_TO_MOVE) ; do \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(START_CMD_ECHO) ; \
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov rm -f $(PROTODIR)/usr/lib/mesa/$${l%.1} \
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov $(PROTODIR)/usr/lib/GL/$${l%.1} \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/$${l%.1} \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/$${l%.1} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/lib/mesa/$${l%.1} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/lib/GL/$${l%.1} ; \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/lib/mesa/$(SUBDIR64)/$${l%.1} ; \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/$${l%.1} ; \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek done
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek (cd $(PROTODIR)/usr/lib ; ln -s $(LIBRARIES_TO_MOVE:%=GL/%) .)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek (cd $(PROTODIR)/usr/lib/$(SUBDIR64) ; \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek ln -s $(LIBRARIES_TO_MOVE:%=../GL/$(SUBDIR64)/%) .)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek -rm -f $(LIBRARIES_TO_DIRECT_LINK:%=$(PROTODIR)/usr/lib/GL/%)
ac3a1f3da772cf101101c31675c63dc3549b21b5Jakub Hrozek (cd $(PROTODIR)/usr/lib/GL ; \
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose ln -s $(LIBRARIES_TO_DIRECT_LINK:%=../mesa/%) .)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek -rm -f $(LIBRARIES_TO_DIRECT_LINK:%=$(PROTODIR)/usr/lib/GL/$(SUBDIR64)/%)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek (cd $(PROTODIR)/usr/lib/GL/$(SUBDIR64) ; \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek ln -s $(LIBRARIES_TO_DIRECT_LINK:%=../../mesa/$(SUBDIR64)/%) .)
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek -rm -f $(PROTODIR)/usr/lib/GL/libGL.so.1 \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose ln -s ../../../system/volatile/opengl/lib/libGL.so.1 \
fd72f761edb0b11265ce3293b56a4a4fa0d1a317Jakub Hrozek $(PROTODIR)/usr/lib/GL/libGL.so.1
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s ../../../../system/volatile/opengl/lib/$(SUBDIR64)/libGL.so.1 \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/lib/GL/$(SUBDIR64)/libGL.so.1
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek mkdir -p $(PROTODIR)/usr/X11/lib/$(SUBDIR64) \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/X11/include
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov -rm -f $(PROTODIR)/usr/X11/lib/GL $(PROTODIR)/usr/X11/lib/mesa
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov ln -s ../../lib/GL $(PROTODIR)/usr/X11/lib/GL
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s ../../lib/mesa $(PROTODIR)/usr/X11/lib/mesa
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -f $(PROTODIR)/usr/X11/lib/64
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $(SUBDIR64) $(PROTODIR)/usr/X11/lib/64
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek @for l in $(LIBRARIES_TO_MOVE) ; do \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(START_CMD_ECHO) ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek rm -f $(PROTODIR)/usr/X11/lib/$${l} \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(PROTODIR)/usr/X11/lib/$${l%.1} \
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l} \
a3c8390d19593b1e5277d95bfb4ab206d4785150Nikolai Kondrashov $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l%.1} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/X11/lib/$${l%.1} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s GL/$${l} $(PROTODIR)/usr/X11/lib/$${l} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s $${l} $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l%.1} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s ../GL/$(SUBDIR64)/$${l} $(PROTODIR)/usr/X11/lib/$(SUBDIR64)/$${l} ; \
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek done
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek -rm -f $(PROTODIR)/usr/X11/include/GL $(PROTODIR)/usr/X11/include/mesa
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek ln -s ../../include/GL ../../include/mesa $(PROTODIR)/usr/X11/include/
69aaef8719c5cf33ed1c4090fa313ba281bf8a02Jakub Hrozek $(TOP)/open-src/data/ogl-select/mesa_vendor_select root="$(PROTODIR)"
83bf46f4066e3d5e838a32357c201de9bd6ecdfdNikolai Kondrashov