Makefile revision 1042
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User###############################################################################
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# FreeGLUT 2.6.0 Makefile
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User#
19558a04decde0e7261d489d92d04ad88104217bTinderbox User# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Permission is hereby granted, free of charge, to any person obtaining a
969eaf7df8ac651946f76b6631ff5db568c11ef6Tinderbox User# copy of this software and associated documentation files (the "Software"),
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# to deal in the Software without restriction, including without limitation
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# the rights to use, copy, modify, merge, publish, distribute, sublicense,
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User# and/or sell copies of the Software, and to permit persons to whom the
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User# Software is furnished to do so, subject to the following conditions:
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# The above copyright notice and this permission notice (including the next
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# paragraph) shall be included in all copies or substantial portions of the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# Software.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# DEALINGS IN THE SOFTWARE.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Package name used in tarballs
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserMODULE_NAME=freeglut
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# Version number (used in path names)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsMODULE_VERSION=2.6.0
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Checksums for upstream tarball
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserTARBALL_MD5 = 39f0f2de89f399529d2b981188082218
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark AndrewsTARBALL_SHA1 = 68306c4486c13d005a4e4d54035e0c0b1bdc220b
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt# ARC cases that covered this module
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsMODULE_ARC_CASES = LSARC/2010/016
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Package metadata
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserUPSTREAM = The FreeGLUT Project
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsUPSTREAM_URL = http://freeglut.sourceforge.net/
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntUPSTREAM_SET = yes
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User# Download site for source
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSOURCE_URL = $(SF_DOWNLOADS_URL)/freeglut/freeglut/$(SOURCE_TARBALL_NAME)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntSOURCE_URL_SET = yes
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Patches to apply to source after unpacking, in order
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntSOURCE_PATCHES = Makefile.in.0.patch
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Source tarball
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSOURCE_TARBALL_NAME = freeglut-$(MODULE_VERSION).tar.gz
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntSOURCE_TARBALL_NAME_SET=yes
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSOURCE_UNCOMPRESS=gzcat
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Library name (used for specfiles/mapfiles)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsLIBNAME=glut
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Man pages to apply Sun footer to & attributes to list
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUNTOUCHED_MANPAGES=
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsMODULE_STABILITY=Uncommitted
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic UpdaterLIB_MAN_SUFFIX=
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntMODULE_LD_OPTIONS = -L$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsMODULE_LD_OPTIONS += -lGL -lGLU
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsMODULE_LD_OPTIONS += -z combreloc -z redlocsym -z ignore
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# We want GNU cp
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsGNUCP=/usr/gnu/bin/cp
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# And GNU sed
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsGSED=/usr/gnu/bin/sed
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews# We must build with GNU make
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsMODULE_MAKE=$(GNUMAKE)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsMODULE_MAKE_SET=yes
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Command line options to GNU autoconf configure script
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox UserMODULE_CONFIG_OPTS = $(MODTYPE_CONFIG_OPTS) \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews --enable-shared \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews --disable-static \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews --disable-libtool-lock \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews --x-includes=/usr/include \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews --x-libraries=/usr/lib$(ARCHLIBSUBDIR) \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt --with-x \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt --with-pic
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# -xF is needed for mapfile reordering to work
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan HuntMODULE_CFLAGS = -xF -D__posix__ -D__unix__
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User# FreeGLUT really wants to know that we are POSIX friendly
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox UserMODULE_CPPFLAGS = -D__posix__ -D__unix__
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsMODULE_CPPFLAGS += -I$(PROTODIR)/usr/X11/include \
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User -I$(PROTODIR)/usr/X11/include/X11
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Add -lGL and -lGLU to LDFLAGS
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox UserMODULE_LDFLAGS = -L$(PROTODIR)/usr/lib$(ARCHLIBSUBDIR)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsMODULE_LDFLAGS += -lGL -lGLU
8f4e6ea383aa9a953c0adb5be6c4d8dc8dbd5c4aWitold KrecickiMODULE_LDFLAGS += -z combreloc -z redlocsym -z ignore
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# We must use GNU make
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark AndrewsMODULE_ENV = \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews SHELL="/bin/bash" \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews MAKESHELL="/bin/bash" \
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User CONFIG_SHELL="/bin/bash" \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews PROTODIR="$(PROTODIR)" \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User CC="$(CC)" \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson CPPFLAGS="$(MODULE_CPPFLAGS) $(CPPFLAGS)" \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User CFLAGS="$(MODULE_CPPFLAGS) $(CPPFLAGS) $(CFLAGS)" \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews LDFLAGS="$(LDFLAGS) $(MODULE_LDFLAGS)" \
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt LD="$(CC) $(CFLAGS) $(LDFLAGS) $(MODULE_LDFLAGS)" \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews CPP="$(CC) -E $(MODULE_CPPFLAGS) $(CPPFLAGS) $(CFLAGS)" \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User CXXCPP="$(CXX) -E $(CXXFLAGS)" \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews MAKEFLAGS= \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews MAKE="$(GNUMAKE)" \
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt CPPROG="$(GNUCP)"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserMODULE_CONFIG_ENV = $(MODULE_ENV)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonMODULE_BUILD_ENV = $(MODULE_ENV)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewsinclude ../Makefile.inc
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Freeglut needs libtool
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserDELIBTOOLIZE=no
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# But we don't want autoreconf
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsAUTORECONF=no
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinstall: install_extra_symlinks
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsinstall_extra_symlinks:
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews ( cd $(PROTODIR)/usr/lib/GL ; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ln -sf ../libglut.so.3.9.0 libglut.so.3 ; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ln -sf ../libglut.so.3.9.0 libglut.so ; \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews cd - )
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews ( cd $(PROTODIR)/usr/lib/GL/$(SUBDIR64) ; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ln -sf ../../$(SUBDIR64)/libglut.so.3.9.0 libglut.so.3 ; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ln -sf ../../$(SUBDIR64)/libglut.so.3.9.0 libglut.so ; \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews cd - )
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews