Makefile.am revision 90b17f1b
17e6fb56fSmrg# Copyright 2005 Adam Jackson. 27e6fb56fSmrg# 37e6fb56fSmrg# Permission is hereby granted, free of charge, to any person obtaining a 47e6fb56fSmrg# copy of this software and associated documentation files (the "Software"), 57e6fb56fSmrg# to deal in the Software without restriction, including without limitation 67e6fb56fSmrg# on the rights to use, copy, modify, merge, publish, distribute, sub 77e6fb56fSmrg# license, and/or sell copies of the Software, and to permit persons to whom 87e6fb56fSmrg# the Software is furnished to do so, subject to the following conditions: 97e6fb56fSmrg# 107e6fb56fSmrg# The above copyright notice and this permission notice (including the next 117e6fb56fSmrg# paragraph) shall be included in all copies or substantial portions of the 127e6fb56fSmrg# Software. 137e6fb56fSmrg# 147e6fb56fSmrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 157e6fb56fSmrg# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 167e6fb56fSmrg# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 177e6fb56fSmrg# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 187e6fb56fSmrg# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 197e6fb56fSmrg# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 207e6fb56fSmrg 217e6fb56fSmrg# this is obnoxious: 227e6fb56fSmrg# -module lets us name the module exactly how we want 237e6fb56fSmrg# -avoid-version prevents gratuitous .0.0.0 version numbers on the end 247e6fb56fSmrg# _ladir passes a dummy rpath to libtool so the thing will actually link 257e6fb56fSmrg# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc. 267e6fb56fSmrg 2790b17f1bSmrgSUBDIRS = xvmc 2890b17f1bSmrg 2990b17f1bSmrgBUILT_SOURCES = version.h 3090b17f1bSmrgEXTRA_DIST = version.h 3190b17f1bSmrgCONFIG_CLEAN_FILES= version.h 3290b17f1bSmrgAM_CFLAGS = @XORG_CFLAGS@ @LIBUDEV_CFLAGS@ @DRI_CFLAGS@ 337e6fb56fSmrgopenchrome_drv_la_LTLIBRARIES = openchrome_drv.la 3490b17f1bSmrgopenchrome_drv_la_LDFLAGS = -module -avoid-version @LIBUDEV_LIBS@ 357e6fb56fSmrgopenchrome_drv_ladir = @moduledir@/drivers 367e6fb56fSmrg 377e6fb56fSmrgopenchrome_drv_la_SOURCES = \ 3890b17f1bSmrg compat-api.h \ 3990b17f1bSmrg via_eng_regs.h \ 407e6fb56fSmrg via_3d.c \ 417e6fb56fSmrg via_3d.h \ 427e6fb56fSmrg via_3d_reg.h \ 4390b17f1bSmrg via_rop.h \ 4490b17f1bSmrg via_exa.c \ 4590b17f1bSmrg via_exa_h2.c \ 4690b17f1bSmrg via_exa_h6.c \ 477e6fb56fSmrg via_bandwidth.c \ 4890b17f1bSmrg via_ums.h \ 497e6fb56fSmrg via_ch7xxx.c \ 507e6fb56fSmrg via_ch7xxx.h \ 517e6fb56fSmrg via_display.c \ 527e6fb56fSmrg via_dmabuffer.h \ 537e6fb56fSmrg via_driver.c \ 547e6fb56fSmrg via_driver.h \ 557e6fb56fSmrg via_i2c.c \ 567e6fb56fSmrg via_id.c \ 577e6fb56fSmrg via_lvds.c \ 587e6fb56fSmrg via_memcpy.c \ 5990b17f1bSmrg via_memmgr.h \ 6090b17f1bSmrg via_memmgr.c \ 6190b17f1bSmrg via_outputs.c \ 627e6fb56fSmrg via_mode.h \ 637e6fb56fSmrg via_priv.h \ 647e6fb56fSmrg via_regs.h \ 6590b17f1bSmrg via_xv_overlay.c \ 6690b17f1bSmrg via_xv_overlay.h \ 6790b17f1bSmrg via_ums.c \ 687e6fb56fSmrg via_vbe.c \ 697e6fb56fSmrg via_vgahw.c \ 707e6fb56fSmrg via_vgahw.h \ 7190b17f1bSmrg via_xv.c \ 7290b17f1bSmrg via_xv.h \ 737e6fb56fSmrg via_vt162x.c \ 747e6fb56fSmrg via_vt162x.h \ 757e6fb56fSmrg via_xvpriv.h 767e6fb56fSmrg 777e6fb56fSmrgif DRI 787e6fb56fSmrgopenchrome_drv_la_SOURCES += \ 797e6fb56fSmrg via_dri.c \ 807e6fb56fSmrg via_dri.h \ 8190b17f1bSmrg via_drm.h \ 827e6fb56fSmrg via_drmclient.h \ 8390b17f1bSmrg via_kms.h \ 8490b17f1bSmrg via_kms.c \ 857e6fb56fSmrg via_xvmc.c \ 8690b17f1bSmrg via_xvmc.h \ 8790b17f1bSmrg drm_fourcc.h 887e6fb56fSmrgelse 897e6fb56fSmrgEXTRA_DIST += \ 907e6fb56fSmrg via_dri.c \ 917e6fb56fSmrg via_dri.h \ 9290b17f1bSmrg via_drm.h \ 937e6fb56fSmrg via_drmclient.h \ 9490b17f1bSmrg via_kms.h \ 9590b17f1bSmrg via_kms.c \ 967e6fb56fSmrg via_xvmc.c \ 9790b17f1bSmrg via_xvmc.h \ 9890b17f1bSmrg drm_fourcc.h 997e6fb56fSmrgendif 1007e6fb56fSmrg 10190b17f1bSmrgvia_driver.lo: version.h 10290b17f1bSmrgversion.h: $(openchrome_drv_la_SOURCES) 10390b17f1bSmrg @if [ -d ../.git ]; then \ 10490b17f1bSmrg echo '#define BUILDCOMMENT "(development build, branch' \ 10590b17f1bSmrg "`git branch -v | sed 's/no branch/no_branch/' | \ 10690b17f1bSmrg awk '/^\*/ { print $$2 }'`" \ 10790b17f1bSmrg 'at revision' \ 10890b17f1bSmrg "`git log -1 --pretty=format:%h | head -1`"')"' \ 10990b17f1bSmrg > $@.tmp; \ 11090b17f1bSmrg else \ 11190b17f1bSmrg if [ -d .svn ]; then \ 11290b17f1bSmrg echo '#define BUILDCOMMENT "(development build, at revision '\ 11390b17f1bSmrg "`svnversion -nc .. | sed -e s/^[^:]*://`"')"' > $@.tmp; \ 11490b17f1bSmrg else \ 11590b17f1bSmrg date +'#define BUILDCOMMENT "(development build, compiled on %c)"' \ 11690b17f1bSmrg > $@.tmp; \ 11790b17f1bSmrg fi; \ 11890b17f1bSmrg fi 1197e6fb56fSmrg 1207e6fb56fSmrg @chmod 666 $@.tmp 1217e6fb56fSmrg @mv $@.tmp $@ 1227e6fb56fSmrg @echo "created $@" 1237e6fb56fSmrg 1247e6fb56fSmrgdist-hook: 12590b17f1bSmrg @[ -e version.h ] && rm version.h; \ 1267e6fb56fSmrg echo '#define BUILDCOMMENT "(openchrome '$(VERSION)' release)"' \ 12790b17f1bSmrg > version.h 128