#
# Makefile for the drm device driver.  This driver provides support for the
# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.

ifeq ($(CONFIG_X86_64),y)
R128_IOCTL32 := r128_ioctl32.o
MGA_IOCTL32 := mga_ioctl32.o
RADEON_IOCTL32 := radeon_ioctl32.o
endif

gamma-objs  := gamma_drv.o gamma_dma.o
tdfx-objs   := tdfx_drv.o
r128-objs   := r128_drv.o r128_cce.o r128_state.o r128_irq.o $(R128_IOCTL32)
mga-objs    := mga_drv.o mga_dma.o mga_state.o mga_warp.o mga_irq.o $(MGA_IOCTL32)
i810-objs   := i810_drv.o i810_dma.o
i830-objs   := i830_drv.o i830_dma.o i830_irq.o
radeon-objs := radeon_drv.o radeon_cp.o radeon_state.o radeon_mem.o radeon_irq.o $(RADEON_IOCTL32)
ffb-objs    := ffb_drv.o ffb_context.o
sis-objs    := sis_drv.o sis_ds.o sis_mm.o
i915-objs   := i915_drv.o i915_dma.o i915_irq.o i915_mem.o
savage-objs := savage_drv.o savage_dma.o
via-objs    := via_irq.o via_drv.o via_ds.o via_map.o via_mm.o 
mach64-objs := mach64_drv.o mach64_dma.o mach64_irq.o mach64_state.o

want-$(CONFIG_X86)      += mga.o r128.o radeon.o i810.o i830.o sis.o tdfx.o i915.o savage.o via.o mach64.o
want-$(CONFIG_X86_64)   += mga.o r128.o radeon.o drm_ioctl32.o
want-$(CONFIG_IA64)     += mga.o r128.o radeon.o
want-$(CONFIG_PPC)      += mga.o r128.o radeon.o
want-$(CONFIG_SPARC32)  += ffb.o

obj-m	+= $(want-y)

EXTRA_CFLAGS += -DREMAP_PAGE_RANGE_5_ARGS -DVMAP_4_ARGS

modules:
	$(MAKE) -C $(KERNEL_SOURCE) modules SUBDIRS=$(CURDIR)

install:
	$(MAKE) -C $(KERNEL_SOURCE) modules_add SUBDIRS=$(CURDIR) \
		MOD_DIR=kernel/drivers/char/drm

clean:
	rm -f .*.cmd *.o *.ko
