Makefile.am revision 7e6fb56f
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
277e6fb56fSmrgBUILT_SOURCES = svnversion.h
287e6fb56fSmrgEXTRA_DIST = svnversion.h
297e6fb56fSmrgCONFIG_CLEAN_FILES= svnversion.h
307e6fb56fSmrgAM_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@
317e6fb56fSmrgopenchrome_drv_la_LTLIBRARIES = openchrome_drv.la
327e6fb56fSmrgopenchrome_drv_la_LDFLAGS = -module -avoid-version
337e6fb56fSmrgopenchrome_drv_ladir = @moduledir@/drivers
347e6fb56fSmrg
357e6fb56fSmrgopenchrome_drv_la_SOURCES = \
367e6fb56fSmrg         via.h \
377e6fb56fSmrg         via_3d.c \
387e6fb56fSmrg         via_3d.h \
397e6fb56fSmrg         via_3d_reg.h \
407e6fb56fSmrg         via_accel.c \
417e6fb56fSmrg         via_bandwidth.c \
427e6fb56fSmrg         via_bios.h \
437e6fb56fSmrg         via_ch7xxx.c \
447e6fb56fSmrg         via_ch7xxx.h \
457e6fb56fSmrg         via_cursor.c \
467e6fb56fSmrg         via_crtc.c \
477e6fb56fSmrg         via_dga.c \
487e6fb56fSmrg         via_display.c \
497e6fb56fSmrg         via_dmabuffer.h \
507e6fb56fSmrg         via_driver.c \
517e6fb56fSmrg         via_driver.h \
527e6fb56fSmrg         via_i2c.c \
537e6fb56fSmrg         via_id.c \
547e6fb56fSmrg         via_id.h \
557e6fb56fSmrg         via_lvds.c \
567e6fb56fSmrg         via_memcpy.c \
577e6fb56fSmrg         via_memcpy.h \
587e6fb56fSmrg         via_memory.c \
597e6fb56fSmrg         via_mode.c \
607e6fb56fSmrg         via_mode.h \
617e6fb56fSmrg         via_panel.c \
627e6fb56fSmrg         via_priv.h \
637e6fb56fSmrg         via_regs.h \
647e6fb56fSmrg         via_shadow.c \
657e6fb56fSmrg         via_swov.c \
667e6fb56fSmrg         via_swov.h \
677e6fb56fSmrg         via_timing.c \
687e6fb56fSmrg         via_timing.h \
697e6fb56fSmrg         via_vbe.c \
707e6fb56fSmrg         via_vgahw.c \
717e6fb56fSmrg         via_vgahw.h \
727e6fb56fSmrg         via_video.c \
737e6fb56fSmrg         via_video.h \
747e6fb56fSmrg         via_vt162x.c \
757e6fb56fSmrg         via_vt162x.h \
767e6fb56fSmrg         via_xvpriv.h
777e6fb56fSmrg
787e6fb56fSmrgif DRI
797e6fb56fSmrgopenchrome_drv_la_SOURCES += \
807e6fb56fSmrg         via_dri.c \
817e6fb56fSmrg         via_dri.h \
827e6fb56fSmrg         via_drmclient.h \
837e6fb56fSmrg         via_xvmc.c \
847e6fb56fSmrg         via_xvmc.h 
857e6fb56fSmrgelse
867e6fb56fSmrgEXTRA_DIST += \
877e6fb56fSmrg         via_dri.c \
887e6fb56fSmrg         via_dri.h \
897e6fb56fSmrg         via_drmclient.h \
907e6fb56fSmrg         via_xvmc.c \
917e6fb56fSmrg         via_xvmc.h 
927e6fb56fSmrgendif
937e6fb56fSmrg
947e6fb56fSmrg
957e6fb56fSmrgvia_driver.lo: svnversion.h
967e6fb56fSmrgsvnversion.h: $(openchrome_drv_la_SOURCES)
977e6fb56fSmrg	@if [ -d .svn ]; then \
987e6fb56fSmrg	echo '#define BUILDCOMMENT "(development build, at svn revision '\
997e6fb56fSmrg	"`svnversion -nc .. | sed -e s/^[^:]*://`"')"' > $@.tmp; \
1007e6fb56fSmrg	else \
1017e6fb56fSmrg	date +'#define BUILDCOMMENT "(development build, compiled on %c)"' \
1027e6fb56fSmrg	> $@.tmp; \
1037e6fb56fSmrg	fi
1047e6fb56fSmrg
1057e6fb56fSmrg	@chmod 666 $@.tmp
1067e6fb56fSmrg	@mv $@.tmp $@
1077e6fb56fSmrg	@echo "created $@"
1087e6fb56fSmrg
1097e6fb56fSmrgdist-hook:
1107e6fb56fSmrg	rm svnversion.h;
1117e6fb56fSmrg	echo '#define BUILDCOMMENT "(openchrome '$(VERSION)' release)"' \
1127e6fb56fSmrg	> svnversion.h
113