Makefile.am revision 209ff23f
1209ff23fSmrg#  Copyright 2005 Adam Jackson.
2209ff23fSmrg#  Copyright 2005 Red Hat, Inc.
3209ff23fSmrg#
4209ff23fSmrg#  Permission is hereby granted, free of charge, to any person obtaining a
5209ff23fSmrg#  copy of this software and associated documentation files (the "Software"),
6209ff23fSmrg#  to deal in the Software without restriction, including without limitation
7209ff23fSmrg#  on the rights to use, copy, modify, merge, publish, distribute, sub
8209ff23fSmrg#  license, and/or sell copies of the Software, and to permit persons to whom
9209ff23fSmrg#  the Software is furnished to do so, subject to the following conditions:
10209ff23fSmrg#
11209ff23fSmrg#  The above copyright notice and this permission notice (including the next
12209ff23fSmrg#  paragraph) shall be included in all copies or substantial portions of the
13209ff23fSmrg#  Software.
14209ff23fSmrg#
15209ff23fSmrg#  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16209ff23fSmrg#  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17209ff23fSmrg#  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
18209ff23fSmrg#  ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19209ff23fSmrg#  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20209ff23fSmrg#  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21209ff23fSmrg
22209ff23fSmrg
23209ff23fSmrg# this is obnoxious:
24209ff23fSmrg# -module lets us name the module exactly how we want
25209ff23fSmrg# -avoid-version prevents gratuitous .0.0.0 version numbers on the end
26209ff23fSmrg# _ladir passes a dummy rpath to libtool so the thing will actually link
27209ff23fSmrg# TODO: -nostdlib/-Bstatic/-lgcc platform magic, not installing the .a, etc.
28209ff23fSmrg
29209ff23fSmrgif DRI
30209ff23fSmrgRADEON_DRI_SRCS = radeon_dri.c
31209ff23fSmrgendif
32209ff23fSmrg
33209ff23fSmrgRADEON_ATOMBIOS_SOURCES = \
34209ff23fSmrg	AtomBios/CD_Operations.c \
35209ff23fSmrg	AtomBios/Decoder.c \
36209ff23fSmrg	AtomBios/hwserv_drv.c \
37209ff23fSmrg	AtomBios/includes/atombios.h \
38209ff23fSmrg        AtomBios/includes/CD_binding.h \
39209ff23fSmrg        AtomBios/includes/CD_Common_Types.h \
40209ff23fSmrg        AtomBios/includes/CD_Definitions.h \
41209ff23fSmrg        AtomBios/includes/CD_hw_services.h \
42209ff23fSmrg        AtomBios/includes/CD_Opcodes.h \
43209ff23fSmrg        AtomBios/includes/CD_Structs.h \
44209ff23fSmrg        AtomBios/includes/Decoder.h \
45209ff23fSmrg        AtomBios/includes/ObjectID.h \
46209ff23fSmrg        AtomBios/includes/regsdef.h
47209ff23fSmrg
48209ff23fSmrgXMODE_SRCS=\
49209ff23fSmrg        local_xf86Rename.h \
50209ff23fSmrg	parser/xf86Parser.h \
51209ff23fSmrg        parser/xf86Optrec.h \
52209ff23fSmrg        modes/xf86Modes.h \
53209ff23fSmrg        modes/xf86Modes.c \
54209ff23fSmrg        modes/xf86cvt.c \
55209ff23fSmrg        modes/xf86Crtc.h \
56209ff23fSmrg        modes/xf86Crtc.c \
57209ff23fSmrg        modes/xf86Cursors.c \
58209ff23fSmrg        modes/xf86EdidModes.c \
59209ff23fSmrg        modes/xf86RandR12.c \
60209ff23fSmrg        modes/xf86RandR12.h \
61209ff23fSmrg        modes/xf86Rename.h \
62209ff23fSmrg        modes/xf86Rotate.c \
63209ff23fSmrg        modes/xf86DiDGA.c
64209ff23fSmrg
65209ff23fSmrgif USE_EXA
66209ff23fSmrgRADEON_EXA_SOURCES = radeon_exa.c
67209ff23fSmrgendif
68209ff23fSmrg
69209ff23fSmrgAM_CFLAGS = @XORG_CFLAGS@ @DRI_CFLAGS@ @XMODES_CFLAGS@ -DDISABLE_EASF -DENABLE_ALL_SERVICE_FUNCTIONS -DATOM_BIOS -DATOM_BIOS_PARSER -DDRIVER_PARSER
70209ff23fSmrg
71209ff23fSmrgINCLUDES = -I$(srcdir)/AtomBios/includes
72209ff23fSmrg
73209ff23fSmrgati_drv_la_LTLIBRARIES = ati_drv.la
74209ff23fSmrgati_drv_la_LDFLAGS = -module -avoid-version
75209ff23fSmrgati_drv_ladir = @moduledir@/drivers
76209ff23fSmrgati_drv_la_SOURCES = \
77209ff23fSmrg	ati.c atimodule.c
78209ff23fSmrg
79209ff23fSmrgradeon_drv_la_LTLIBRARIES = radeon_drv.la
80209ff23fSmrgradeon_drv_la_LDFLAGS = -module -avoid-version
81209ff23fSmrgradeon_drv_ladir = @moduledir@/drivers
82209ff23fSmrgradeon_drv_la_SOURCES = \
83209ff23fSmrg	radeon_accel.c radeon_cursor.c radeon_dga.c \
84209ff23fSmrg	radeon_driver.c radeon_video.c radeon_bios.c radeon_mm_i2c.c \
85209ff23fSmrg	radeon_vip.c radeon_misc.c radeon_probe.c \
86209ff23fSmrg	legacy_crtc.c legacy_output.c \
87209ff23fSmrg	radeon_textured_video.c \
88209ff23fSmrg	radeon_crtc.c radeon_output.c radeon_modes.c radeon_tv.c \
89209ff23fSmrg	$(RADEON_ATOMBIOS_SOURCES) radeon_atombios.c radeon_atomwrapper.c \
90209ff23fSmrg	$(RADEON_DRI_SRCS) $(RADEON_EXA_SOURCES) atombios_output.c atombios_crtc.c
91209ff23fSmrg
92209ff23fSmrgif XMODES
93209ff23fSmrgradeon_drv_la_SOURCES += \
94209ff23fSmrg	$(XMODE_SRCS)
95209ff23fSmrgendif
96209ff23fSmrg
97209ff23fSmrgtheatre_detect_drv_la_LTLIBRARIES = theatre_detect_drv.la
98209ff23fSmrgtheatre_detect_drv_la_LDFLAGS = -module -avoid-version
99209ff23fSmrgtheatre_detect_drv_ladir = @moduledir@/multimedia
100209ff23fSmrgtheatre_detect_drv_la_SOURCES = \
101209ff23fSmrg	theatre_detect.c theatre_detect_module.c
102209ff23fSmrg
103209ff23fSmrgtheatre_drv_la_LTLIBRARIES = theatre_drv.la
104209ff23fSmrgtheatre_drv_la_LDFLAGS = -module -avoid-version
105209ff23fSmrgtheatre_drv_ladir = @moduledir@/multimedia
106209ff23fSmrg
107209ff23fSmrgtheatre_drv_la_SOURCES = \
108209ff23fSmrg	theatre.c theatre_module.c
109209ff23fSmrg
110209ff23fSmrgtheatre200_drv_la_LTLIBRARIES = theatre200_drv.la
111209ff23fSmrgtheatre200_drv_la_LDFLAGS = -module -avoid-version
112209ff23fSmrgtheatre200_drv_ladir = @moduledir@/multimedia
113209ff23fSmrgtheatre200_drv_la_CFLAGS = \
114209ff23fSmrg	$(AM_CFLAGS) -DMICROC_DIR=\"$(theatre200_drv_ladir)\"
115209ff23fSmrgtheatre200_drv_la_SOURCES = \
116209ff23fSmrg	theatre200.c theatre200_module.c
117209ff23fSmrg
118209ff23fSmrgEXTRA_DIST = \
119209ff23fSmrg	$(XMODE_SRCS) \
120209ff23fSmrg	radeon_render.c \
121209ff23fSmrg	radeon_accelfuncs.c \
122209ff23fSmrg	radeon_textured_videofuncs.c \
123209ff23fSmrg	\
124209ff23fSmrg	ati.h \
125209ff23fSmrg	ativersion.h \
126209ff23fSmrg	generic_bus.h \
127209ff23fSmrg	radeon_common.h \
128209ff23fSmrg	radeon_commonfuncs.c \
129209ff23fSmrg	radeon_dri.h \
130209ff23fSmrg	radeon_dripriv.h \
131209ff23fSmrg	radeon_exa_render.c \
132209ff23fSmrg	radeon_exa_funcs.c \
133209ff23fSmrg	radeon.h \
134209ff23fSmrg	radeon_macros.h \
135209ff23fSmrg	radeon_probe.h \
136209ff23fSmrg	radeon_reg.h \
137209ff23fSmrg	radeon_sarea.h \
138209ff23fSmrg	radeon_version.h \
139209ff23fSmrg	radeon_video.h \
140209ff23fSmrg	radeon_tv.h \
141209ff23fSmrg        radeon_atomwrapper.h \
142209ff23fSmrg	theatre200.h \
143209ff23fSmrg	theatre_detect.h \
144209ff23fSmrg	theatre.h \
145209ff23fSmrg	theatre_reg.h \
146209ff23fSmrg	atipciids.h \
147209ff23fSmrg	atipcirename.h \
148209ff23fSmrg	ati_pciids_gen.h \
149209ff23fSmrg	radeon_chipinfo_gen.h \
150209ff23fSmrg	radeon_chipset_gen.h \
151209ff23fSmrg	radeon_pci_chipset_gen.h \
152209ff23fSmrg	radeon_pci_device_match_gen.h \
153209ff23fSmrg	pcidb/ati_pciids.csv \
154209ff23fSmrg	pcidb/parse_pci_ids.pl \
155209ff23fSmrg	radeon_atombios.h
156