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
29ad43ddacSmrgradeon_drv_la_LIBADD = $(LIBDRM_RADEON_LIBS)
30b7e1c893Smrg
3143df4709Smrgif DRI
3243df4709SmrgRADEON_DRI_SRCS = radeon_dri.c
3343df4709Smrgradeon_drv_la_LIBADD += $(DRI_LIBS)
3443df4709Smrgendif
3543df4709Smrg
3643df4709SmrgRADEON_ATOMBIOS_SOURCES = \
3743df4709Smrg	AtomBios/CD_Operations.c \
3843df4709Smrg	AtomBios/Decoder.c \
3943df4709Smrg	AtomBios/hwserv_drv.c \
4043df4709Smrg	AtomBios/includes/atombios.h \
4143df4709Smrg        AtomBios/includes/CD_binding.h \
4243df4709Smrg        AtomBios/includes/CD_Common_Types.h \
4343df4709Smrg        AtomBios/includes/CD_Definitions.h \
4443df4709Smrg        AtomBios/includes/CD_hw_services.h \
4543df4709Smrg        AtomBios/includes/CD_Opcodes.h \
4643df4709Smrg        AtomBios/includes/CD_Structs.h \
4743df4709Smrg        AtomBios/includes/Decoder.h \
4843df4709Smrg        AtomBios/includes/ObjectID.h \
4943df4709Smrg        AtomBios/includes/regsdef.h
50209ff23fSmrg
5143df4709Smrgif XF86DRM_MODE
5243df4709SmrgRADEON_KMS_SRCS=radeon_dri2.c radeon_kms.c drmmode_display.c radeon_vbo.c
5343df4709Smrgendif
5443df4709Smrg
5543df4709Smrgif USE_EXA
56921a55d8SmrgRADEON_EXA_SOURCES = radeon_exa.c r600_exa.c r6xx_accel.c r600_textured_videofuncs.c r600_shader.c radeon_exa_shared.c \
57c4ae5be6Smrg	evergreen_exa.c evergreen_accel.c evergreen_shader.c evergreen_textured_videofuncs.c cayman_accel.c cayman_shader.c
5843df4709Smrgendif
59209ff23fSmrg
60ad43ddacSmrgAM_CFLAGS = \
61ad43ddacSmrg            @LIBDRM_RADEON_CFLAGS@ \
62ad43ddacSmrg            @XORG_CFLAGS@ \
6343df4709Smrg            @DRI_CFLAGS@ \
6443df4709Smrg            @LIBUDEV_CFLAGS@ \
6543df4709Smrg            -DDISABLE_EASF \
6643df4709Smrg            -DENABLE_ALL_SERVICE_FUNCTIONS \
6743df4709Smrg            -DATOM_BIOS \
6843df4709Smrg            -DATOM_BIOS_PARSER \
6943df4709Smrg            -DDRIVER_PARSER
7043df4709Smrg
7143df4709SmrgINCLUDES = -I$(srcdir)/AtomBios/includes
7243df4709Smrg
7343df4709Smrgif XSERVER_LIBPCIACCESS
7443df4709Smrgati_drv_la_LIBADD = $(PCIACCESS_LIBS)
7543df4709Smrgradeon_drv_la_LIBADD += $(PCIACCESS_LIBS)
7643df4709Smrgendif
77b7e1c893Smrg
782f39173dSmrgif LIBUDEV
792f39173dSmrgradeon_drv_la_LIBADD += $(LIBUDEV_LIBS)
802f39173dSmrgendif
812f39173dSmrg
82209ff23fSmrgati_drv_la_LTLIBRARIES = ati_drv.la
83209ff23fSmrgati_drv_la_LDFLAGS = -module -avoid-version
84209ff23fSmrgati_drv_ladir = @moduledir@/drivers
85209ff23fSmrgati_drv_la_SOURCES = \
86209ff23fSmrg	ati.c atimodule.c
87209ff23fSmrg
88209ff23fSmrgradeon_drv_la_LTLIBRARIES = radeon_drv.la
89209ff23fSmrgradeon_drv_la_LDFLAGS = -module -avoid-version
90209ff23fSmrgradeon_drv_ladir = @moduledir@/drivers
91209ff23fSmrgradeon_drv_la_SOURCES = \
9243df4709Smrg	radeon_accel.c radeon_cursor.c radeon_legacy_memory.c \
9343df4709Smrg	radeon_driver.c radeon_video.c radeon_bios.c radeon_mm_i2c.c \
9443df4709Smrg	radeon_vip.c radeon_misc.c radeon_probe.c \
9543df4709Smrg	legacy_crtc.c legacy_output.c \
9643df4709Smrg	radeon_textured_video.c radeon_xvmc.c radeon_pm.c \
9743df4709Smrg	radeon_crtc.c radeon_output.c radeon_modes.c radeon_tv.c \
9843df4709Smrg	$(RADEON_ATOMBIOS_SOURCES) radeon_atombios.c radeon_atomwrapper.c \
9943df4709Smrg	$(RADEON_DRI_SRCS) $(RADEON_EXA_SOURCES) atombios_output.c atombios_crtc.c \
100ad43ddacSmrg	$(RADEON_KMS_SRCS)
101209ff23fSmrg
10243df4709Smrgtheatre_detect_drv_la_LTLIBRARIES = theatre_detect_drv.la
10343df4709Smrgtheatre_detect_drv_la_LDFLAGS = -module -avoid-version
10443df4709Smrgtheatre_detect_drv_ladir = @moduledir@/multimedia
10543df4709Smrgtheatre_detect_drv_la_SOURCES = \
10643df4709Smrg	theatre_detect.c theatre_detect_module.c
10743df4709Smrg
10843df4709Smrgtheatre_drv_la_LTLIBRARIES = theatre_drv.la
10943df4709Smrgtheatre_drv_la_LDFLAGS = -module -avoid-version
11043df4709Smrgtheatre_drv_ladir = @moduledir@/multimedia
11143df4709Smrg
11243df4709Smrgtheatre_drv_la_SOURCES = \
11343df4709Smrg	theatre.c theatre_module.c
11443df4709Smrg
11543df4709Smrgtheatre200_drv_la_LTLIBRARIES = theatre200_drv.la
11643df4709Smrgtheatre200_drv_la_LDFLAGS = -module -avoid-version
11743df4709Smrgtheatre200_drv_ladir = @moduledir@/multimedia
11843df4709Smrgtheatre200_drv_la_CFLAGS = \
11943df4709Smrg	$(AM_CFLAGS) -DMICROC_DIR=\"$(theatre200_drv_ladir)\"
12043df4709Smrgtheatre200_drv_la_SOURCES = \
12143df4709Smrg	theatre200.c theatre200_module.c
122209ff23fSmrg
123209ff23fSmrgEXTRA_DIST = \
12443df4709Smrg	radeon_render.c \
12543df4709Smrg	radeon_accelfuncs.c \
126209ff23fSmrg	radeon_textured_videofuncs.c \
127b7e1c893Smrg	r600_reg.h \
128b7e1c893Smrg	r600_reg_auto_r6xx.h \
129b7e1c893Smrg	r600_reg_r6xx.h \
130b7e1c893Smrg	r600_reg_r7xx.h \
131b7e1c893Smrg	r600_shader.h \
132b7e1c893Smrg	r600_state.h \
133921a55d8Smrg	evergreen_reg.h \
134921a55d8Smrg	evergreen_reg_auto.h \
135921a55d8Smrg	evergreen_shader.h \
136921a55d8Smrg	evergreen_state.h \
137c4ae5be6Smrg	cayman_reg.h \
138c4ae5be6Smrg	cayman_reg_auto.h \
139c4ae5be6Smrg	cayman_shader.h \
14068105dcbSveego	compat-api.h \
141209ff23fSmrg	ati.h \
142209ff23fSmrg	ativersion.h \
143b7e1c893Smrg	bicubic_table.h \
14443df4709Smrg	generic_bus.h \
14543df4709Smrg	radeon_commonfuncs.c \
14643df4709Smrg	radeon_dri.h \
14743df4709Smrg	radeon_drm.h \
14843df4709Smrg	radeon_dummy_bufmgr.h \
149209ff23fSmrg	radeon_exa_render.c \
150209ff23fSmrg	radeon_exa_funcs.c \
1510974d292Smrg	radeon_exa_shared.h \
152209ff23fSmrg	radeon.h \
15343df4709Smrg	radeon_macros.h \
154209ff23fSmrg	radeon_probe.h \
155209ff23fSmrg	radeon_reg.h \
156209ff23fSmrg	radeon_version.h \
157ad43ddacSmrg	radeon_vbo.h \
158209ff23fSmrg	radeon_video.h \
15943df4709Smrg	radeon_tv.h \
16043df4709Smrg	radeon_atomwrapper.h \
161ad43ddacSmrg	simple_list.h \
16243df4709Smrg	theatre200.h \
16343df4709Smrg	theatre_detect.h \
16443df4709Smrg	theatre.h \
16543df4709Smrg	theatre_reg.h \
166209ff23fSmrg	atipciids.h \
167209ff23fSmrg	atipcirename.h \
168209ff23fSmrg	ati_pciids_gen.h \
169209ff23fSmrg	radeon_chipinfo_gen.h \
170209ff23fSmrg	radeon_chipset_gen.h \
171209ff23fSmrg	radeon_pci_chipset_gen.h \
172209ff23fSmrg	radeon_pci_device_match_gen.h \
173209ff23fSmrg	pcidb/ati_pciids.csv \
174209ff23fSmrg	pcidb/parse_pci_ids.pl \
17543df4709Smrg	radeon_atombios.h \
176ad43ddacSmrg	radeon_dri2.h \
177ad43ddacSmrg	drmmode_display.h
178