Makefile revision 606
5beae861ede7eba138c7140f195ae77ba3106cbffielding###############################################################################
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
fd2db14d870ff9aa9795841360f6e3d562ad69a2jerenkrantz# Use subject to license terms.
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# Permission is hereby granted, free of charge, to any person obtaining a
5beae861ede7eba138c7140f195ae77ba3106cbffielding# copy of this software and associated documentation files (the
5beae861ede7eba138c7140f195ae77ba3106cbffielding# "Software"), to deal in the Software without restriction, including
5beae861ede7eba138c7140f195ae77ba3106cbffielding# without limitation the rights to use, copy, modify, merge, publish,
5beae861ede7eba138c7140f195ae77ba3106cbffielding# distribute, and/or sell copies of the Software, and to permit persons
5beae861ede7eba138c7140f195ae77ba3106cbffielding# to whom the Software is furnished to do so, provided that the above
5beae861ede7eba138c7140f195ae77ba3106cbffielding# copyright notice(s) and this permission notice appear in all copies of
5beae861ede7eba138c7140f195ae77ba3106cbffielding# the Software and that both the above copyright notice(s) and this
5beae861ede7eba138c7140f195ae77ba3106cbffielding# permission notice appear in supporting documentation.
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
5beae861ede7eba138c7140f195ae77ba3106cbffielding# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
5beae861ede7eba138c7140f195ae77ba3106cbffielding# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
5beae861ede7eba138c7140f195ae77ba3106cbffielding# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
5beae861ede7eba138c7140f195ae77ba3106cbffielding# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
5beae861ede7eba138c7140f195ae77ba3106cbffielding# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
5beae861ede7eba138c7140f195ae77ba3106cbffielding# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
5beae861ede7eba138c7140f195ae77ba3106cbffielding# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
5beae861ede7eba138c7140f195ae77ba3106cbffielding# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
5beae861ede7eba138c7140f195ae77ba3106cbffielding# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Except as contained in this notice, the name of a copyright holder
5beae861ede7eba138c7140f195ae77ba3106cbffielding# shall not be used in advertising or otherwise to promote the sale, use
5beae861ede7eba138c7140f195ae77ba3106cbffielding# or other dealings in this Software without prior written authorization
5beae861ede7eba138c7140f195ae77ba3106cbffielding# of the copyright holder.
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
5beae861ede7eba138c7140f195ae77ba3106cbffielding# @(#)Makefile 1.11 09/01/14
5beae861ede7eba138c7140f195ae77ba3106cbffielding#
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Package name used in tarballs
5beae861ede7eba138c7140f195ae77ba3106cbffieldingMODULE_NAME=MesaDemos
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Version number (used in path names)
5beae861ede7eba138c7140f195ae77ba3106cbffieldingMODULE_VERSION=7.2
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Directory created by unpacking source
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_DIRNAME=Mesa-$(MODULE_VERSION)
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_DIRNAME_SET=yes
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_DIR=$(BUILD_DIR)/$(SOURCE_DIRNAME)
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Source tarball
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_TARBALL_NAME=MesaDemos-$(MODULE_VERSION).tar.bz2
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_TARBALL_NAME_SET=yes
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Download site for source
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_URL=$(SF_DOWNLOADS_URL)/mesa3d/$(SOURCE_TARBALL_NAME)
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_URL_SET=yes
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Patches to apply to source after unpacking, in order
5beae861ede7eba138c7140f195ae77ba3106cbffieldingSOURCE_PATCHES= \
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Xorg-6.9-changes.patch
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# Binaries built in tree
5beae861ede7eba138c7140f195ae77ba3106cbffieldingGLXGEARS_BIN=$(SOURCE_DIR)/progs/xdemos/glxgears
5beae861ede7eba138c7140f195ae77ba3106cbffieldingGLXINFO_BIN=$(SOURCE_DIR)/progs/xdemos/glxinfo
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# configure script is run in ../lib/mesa build, just link to results here
5beae861ede7eba138c7140f195ae77ba3106cbffieldingCONFIGURE_TARGETS=$(SOURCE_DIR)/configs/current
5beae861ede7eba138c7140f195ae77ba3106cbffieldingCONFIGURE_TARGETS_SET=yes
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# What to build
5beae861ede7eba138c7140f195ae77ba3106cbffieldingBUILD_TARGETS_sparc=
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingBUILD_TARGETS_i386=$(GLXGEARS_BIN) $(GLXINFO_BIN)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingBUILD_TARGETS= $(BUILD_TARGETS_$(MACH))
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingBUILD_TARGETS_SET=yes
5beae861ede7eba138c7140f195ae77ba3106cbffielding
5beae861ede7eba138c7140f195ae77ba3106cbffielding# What to install
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingINSTALL_TARGETS_sparc=install_man
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingINSTALL_TARGETS_i386=install_glxgears install_glxinfo install_man
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingINSTALL_TARGETS= $(INSTALL_TARGETS_$(MACH))
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingINSTALL_TARGETS_SET=yes
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding### Include common rulesets
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldinginclude ../Makefile.inc
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding### Rules specific to this directory:
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# Only care about building X demos
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingDEMOS_DIR=$(SOURCE_DIR)/progs/xdemos
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# Flags passed on make command line when building
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingMODULE_BUILD_MAKEFLAGS = \
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding LDFLAGS="$(PROG_LDFLAGS) -L$(PROTODIR)$(X11_DIR)/lib$(ARCHLIBSUBDIR)"
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# Use configuration generated by Mesa library build
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding$(SOURCE_DIR)/configs/current: $(UNPACK_TARGET)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding mkdir -p $(SOURCE_DIR)/configs
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding (cd $(SOURCE_DIR)/configs && \
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding $(LNDIR) ../../../../../lib/mesa/$(SOURCE_DIR)/configs)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# Build Mesa demos
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding$(GLXGEARS_BIN): $(UNPACK_TARGET) $(CONFIGURE_TARGETS)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding (cd $(DEMOS_DIR) && \
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS) glxgears )
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding$(GLXINFO_BIN): $(UNPACK_TARGET) $(CONFIGURE_TARGETS)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding (cd $(DEMOS_DIR) && \
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS) glxinfo )
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding# For testing - we don't ship the rest of these
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingall-xdemos_gen: $(UNPACK_TARGET) $(CONFIGURE_TARGETS)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding (cd $(DEMOS_DIR) && \
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding $(MODULE_MAKE) $(MAKEFLAGS) $(DEFAULT_BUILD_MAKEFLAGS))
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingall-xdemos:
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding $(MAKE) $(MAKEFLAGS) $(BUILD_32_FLAGS) all-xdemos_gen
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldinginstall_gen:: $(INSTALL_TARGETS)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldingDESTDIR=$(PROTODIR)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldinginstall_glxgears: $(GLXGEARS_BIN)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding mkdir -p $(DESTDIR)$(MODULE_PREFIX)/bin
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding cp -pf $(GLXGEARS_BIN) $(DESTDIR)$(MODULE_PREFIX)/bin
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldinginstall_glxinfo: $(GLXINFO_BIN)
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding mkdir -p $(DESTDIR)$(MODULE_PREFIX)/bin
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding cp -pf $(GLXINFO_BIN) $(DESTDIR)$(MODULE_PREFIX)/bin
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfieldinginstall_man:
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding mkdir -p $(DESTDIR)$(MODULE_PREFIX)/share/man/man1
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding cp -pf glxgears.1 glxinfo.1 $(DESTDIR)$(MODULE_PREFIX)/share/man/man1
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding
c7a58a2e12f7a380fd330a1b5f931ae5d65d308bfielding