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