1#
2# Makefile for the drm device driver.  This driver provides support for
3# the Direct Rendering Infrastructure (DRI) in XFree86 4.x.
4#
5
6O_TARGET	:= drm.o
7
8
9list-multi  := drmlib.o gamma.o tdfx.o r128.o ffb.o mga.o i810.o
10gamma-objs  := gamma_drv.o  gamma_dma.o
11tdfx-objs   := tdfx_drv.o                 tdfx_context.o
12r128-objs   := r128_drv.o   r128_cce.o    r128_context.o r128_bufs.o r128_state.o
13ffb-objs    := ffb_drv.o                  ffb_context.o
14mga-objs    := mga_drv.o    mga_dma.o     mga_context.o  mga_bufs.o  mga_state.o
15i810-objs   := i810_drv.o   i810_dma.o    i810_context.o i810_bufs.o
16radeon-objs := radeon_drv.o radeon_cp.o   radeon_context.o radeon_bufs.o radeon_state.o
17
18drmlib-objs	:= init.o memory.o proc.o auth.o context.o drawable.o bufs.o \
19			lists.o lock.o ioctl.o fops.o vm.o dma.o ctxbitmap.o
20
21ifneq ($(CONFIG_AGP),)
22ifneq ($(CONFIG_AGP),n)
23drmlib-objs 	+= agpsupport.o
24endif
25endif
26
27obj-$(CONFIG_DRM40_GAMMA)	+= gamma.o	drmlib.o
28obj-$(CONFIG_DRM40_TDFX)	+= tdfx.o	drmlib.o
29obj-$(CONFIG_DRM40_R128)	+= r128.o	drmlib.o
30obj-$(CONFIG_DRM40_RADEON)	+= radeon.o	drmlib.o
31obj-$(CONFIG_DRM40_FFB)		+= ffb.o	drmlib.o
32obj-$(CONFIG_DRM40_MGA)		+= mga.o	drmlib.o
33obj-$(CONFIG_DRM40_I810)	+= i810.o	drmlib.o
34
35
36include $(TOPDIR)/Rules.make
37
38drmlib.o: $(drmlib-objs)
39	$(LD) -r -o $@ $(drmlib-objs)
40
41gamma.o: $(gamma-objs)
42	$(LD) -r -o $@ $(gamma-objs)
43
44tdfx.o: $(tdfx-objs)
45	$(LD) -r -o $@ $(tdfx-objs)
46
47mga.o: $(mga-objs)
48	$(LD) -r -o $@ $(mga-objs)
49
50i810.o: $(i810-objs)
51	$(LD) -r -o $@ $(i810-objs)
52
53r128.o: $(r128-objs)
54	$(LD) -r -o $@ $(r128-objs)
55
56radeon.o: $(radeon-objs)
57	$(LD) -r -o $@ $(radeon-objs)
58
59ffb.o: $(ffb-objs)
60	$(LD) -r -o $@ $(ffb-objs)
61