Makefile revision 1447
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe###############################################################################
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna#
84fbf855118f318dd5e511d8e5b902cecc1177c0jim# Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
84fbf855118f318dd5e511d8e5b902cecc1177c0jim#
0ed19acadd3d3dd593759173d87d2243e97914e2sf# Permission is hereby granted, free of charge, to any person obtaining a
0ed19acadd3d3dd593759173d87d2243e97914e2sf# copy of this software and associated documentation files (the "Software"),
0ed19acadd3d3dd593759173d87d2243e97914e2sf# to deal in the Software without restriction, including without limitation
0ed19acadd3d3dd593759173d87d2243e97914e2sf# the rights to use, copy, modify, merge, publish, distribute, sublicense,
4cefc38158672f5de8119886d9754cf0609a9371minfrin# and/or sell copies of the Software, and to permit persons to whom the
4cefc38158672f5de8119886d9754cf0609a9371minfrin# Software is furnished to do so, subject to the following conditions:
4cefc38158672f5de8119886d9754cf0609a9371minfrin#
4cefc38158672f5de8119886d9754cf0609a9371minfrin# The above copyright notice and this permission notice (including the next
4cefc38158672f5de8119886d9754cf0609a9371minfrin# paragraph) shall be included in all copies or substantial portions of the
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin# Software.
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin#
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrin# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1a8c329935111a5059363efe927d631371b78414minfrin# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1a8c329935111a5059363efe927d631371b78414minfrin# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin# DEALINGS IN THE SOFTWARE.
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin#
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin#
fc58f0ff708564b67cd578c626b6500d1cd63a51sf
fc58f0ff708564b67cd578c626b6500d1cd63a51sf# Package name used in tarballs
fc58f0ff708564b67cd578c626b6500d1cd63a51sfMODULE_NAME=xf86-video-openchrome
fc58f0ff708564b67cd578c626b6500d1cd63a51sf
fc58f0ff708564b67cd578c626b6500d1cd63a51sf# Package metadata
fc58f0ff708564b67cd578c626b6500d1cd63a51sfUPSTREAM = The OpenChrome project
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sfUPSTREAM_URL = http://www.openchrome.org/
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sfUPSTREAM_SET = yes
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sfORACLE_TPNO = 18004
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrinORACLE_TPNO_SET = yes
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin# Version number (used in path names)
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrinMODULE_VERSION=0.3.2
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin
ce4dc40a4e87991087488f70d96d3447d7557294sf# Checksums for upstream tarball
ce4dc40a4e87991087488f70d96d3447d7557294sfTARBALL_MD5 = 172509a5a7ab5c89ff09501d733cf5f6
ce4dc40a4e87991087488f70d96d3447d7557294sfTARBALL_SHA1 = e5be9a8200410b3e3e66349bab4c8acd1ead4402
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin# Patches to apply to source after unpacking, in order
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrinSOURCE_PATCHES = manpage-sections.patch,-p1
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrinSOURCE_PATCHES += CVE-2013-1994.patch,-p1
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrinSOURCE_PATCHES += ldflags.patch,-p1
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrinSOURCE_PATCHES += disable-xvmc.patch,-p1
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin# Extra rules to run when unpacking upstream source
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrinCLEAN_LINEFEED_TARGET = $(SOURCE_DIR)/.source.clean.done
1b390add6886fb1c0acdea82be0ef0920f1158casfMODULE_ADD_SOURCE_TARGETS = $(CLEAN_LINEFEED_TARGET)
1b390add6886fb1c0acdea82be0ef0920f1158casf
1b390add6886fb1c0acdea82be0ef0920f1158casf# manpage-sections.patch edits configure.ac, so we need to autoreconf
5fd471ec540a088d143a223096d35661bf87c15btrawickAUTORECONF=yes
5fd471ec540a088d143a223096d35661bf87c15btrawick
5fd471ec540a088d143a223096d35661bf87c15btrawick# Man pages to apply Sun footer to & attributes to list
f2472b79d241967fa28f8284470b1c5cafee7b12wroweSUNTOUCHED_MANPAGES=man/*.man
f2472b79d241967fa28f8284470b1c5cafee7b12wroweMODULE_STABILITY=Volatile
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe# Extra flags to pass to configure script
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe# - Disable DRI since the kernel module isn't ported
f2472b79d241967fa28f8284470b1c5cafee7b12wroweMODULE_CONFIG_OPTS=--disable-dri --disable-kms
c9201c790435060b1322d86949183085ca5f6c0cwrowe# --libdir is needed to set path for XvMC libraries
c9201c790435060b1322d86949183085ca5f6c0cwroweMODULE_CONFIG_OPTS += --libdir='$(X11_LIB_DIR)$(ARCHLIBSUBDIR)'
c9201c790435060b1322d86949183085ca5f6c0cwrowe
c9201c790435060b1322d86949183085ca5f6c0cwrowe# Instead of allowing the default MODTYPE_LD_SHARED_OPTIONS to link all
c9201c790435060b1322d86949183085ca5f6c0cwrowe# the libraries against the Xorg server binary, ldflags.patch adds
c9201c790435060b1322d86949183085ca5f6c0cwrowe# $(openchrome_drv_la_LDFLAGS_add) to the link of just openchrome_drv.so,
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe# but not to the client side XvMC libs.
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wroweXORG_EXTERNS_IN_LD_SHARED_OPTIONS=no
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wroweopenchrome_drv_la_LDFLAGS_add = \
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe -L$(PROTODIR)$(X11_SERVERMODS_DIR) \
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin -L$(PROTODIR)$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin -L$(PROTODIR)$(X11_LIB_DIR)$(ARCHLIBSUBDIR) \
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin -R$(X11_SERVERMODS_DIR) \
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin -R$(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR) \
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin $(XORG_EXTERNS_FLAG) -M $(PWD)/mapfile.externs \
97cc46935ec496b83fef9d6feb094d706c895b3bsf -lfb -lint10 -lpciaccess -lpixman-1 -lvbe \
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf -lexa -lvgahw -lm -ldrm -lshadow
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basfMODULE_BUILD_ENV = \
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf openchrome_drv_la_LDFLAGS_add='$(openchrome_drv_la_LDFLAGS_add)'
97cc46935ec496b83fef9d6feb094d706c895b3bsf
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrininclude ../Makefile.inc
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin# via_regs.h has ^M's at linefeeds which break Sun compilers
1081aff66582e2cac722fb3b6f09da4f524b5962minfrinclean_linefeeds: $(CLEAN_LINEFEED_TARGET)
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin$(SOURCE_ADD_TARGET): $(CLEAN_LINEFEED_TARGET)
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin$(PATCHED_TARGET): $(CLEAN_LINEFEED_TARGET)
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin$(CLEAN_LINEFEED_TARGET): $(SOURCE_INIT_TARGET)
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin find $(SOURCE_DIR) -type f -name '*.[ch]' | \
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin xargs $(PERL) -i -p -e 's{\r\n}{\n}g'
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin touch $(CLEAN_LINEFEED_TARGET)
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin