1999-12-05 16:10:37 -07:00
|
|
|
# Makefile -- For the Direct Rendering Manager module (drm)
|
|
|
|
#
|
2003-04-17 12:44:38 -06:00
|
|
|
# Based on David Woodhouse's mtd build.
|
1999-12-05 16:10:37 -07:00
|
|
|
#
|
2003-04-17 12:44:38 -06:00
|
|
|
# Modified to handle the DRM requirements and builds on a wider range of
|
|
|
|
# platforms in a flexible way by David Dawes. It's not clear, however,
|
|
|
|
# that this approach is simpler than the old one.
|
2000-12-01 23:14:18 -07:00
|
|
|
#
|
2003-04-17 12:44:38 -06:00
|
|
|
# The purpose of this Makefile.linux file is to handle setting up everything
|
|
|
|
# needed for an out-of-kernel source build. Makefile.kernel contains
|
|
|
|
# everything required for in-kernel source builds. It is included into
|
|
|
|
# this file, so none of that should be duplicated here.
|
2000-12-01 23:14:18 -07:00
|
|
|
#
|
2003-09-12 14:00:59 -06:00
|
|
|
# $XFree86: xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel/Makefile.linux,v 1.40 2003/08/17 17:12:25 dawes Exp $
|
2001-02-15 01:12:14 -07:00
|
|
|
#
|
2003-04-17 12:44:38 -06:00
|
|
|
|
2000-06-08 08:38:22 -06:00
|
|
|
#
|
2003-04-17 12:44:38 -06:00
|
|
|
# By default, the build is done against the running linux kernel source.
|
|
|
|
# To build against a different kernel source tree, set LINUXDIR:
|
|
|
|
#
|
|
|
|
# make -f Makefile.linux LINUXDIR=/path/to/kernel/source
|
|
|
|
|
|
|
|
#
|
|
|
|
# To build only some modules, either set DRM_MODULES to the list of modules,
|
|
|
|
# or specify the modules as targets:
|
|
|
|
#
|
|
|
|
# make -f Makefile.linux r128.o radeon.o
|
|
|
|
#
|
|
|
|
# or:
|
|
|
|
#
|
|
|
|
# make -f Makefile.linux DRM_MODULES="r128 radeon"
|
2000-06-08 08:38:22 -06:00
|
|
|
#
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-03-25 04:36:43 -07:00
|
|
|
SHELL=/bin/sh
|
|
|
|
|
1999-12-05 16:10:37 -07:00
|
|
|
.SUFFIXES:
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifndef LINUXDIR
|
|
|
|
RUNNING_REL := $(shell uname -r)
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
LINUXDIR := /lib/modules/$(RUNNING_REL)/build
|
|
|
|
endif
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
MACHINE := $(shell uname -m)
|
2001-02-15 01:12:14 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Modules for all architectures
|
2003-08-29 13:24:36 -06:00
|
|
|
MODULE_LIST := gamma.o tdfx.o r128.o radeon.o mga.o sis.o
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Modules only for ix86 architectures
|
|
|
|
ifneq (,$(findstring 86,$(MACHINE)))
|
2003-09-12 14:00:59 -06:00
|
|
|
ARCHX86 := 1
|
2003-04-17 12:44:38 -06:00
|
|
|
MODULE_LIST += i830.o i810.o
|
|
|
|
endif
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Add ffb.o for sparc??
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
DRM_MODULES ?= $(MODULE_LIST)
|
2001-04-05 16:16:12 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# These definitions are for handling dependencies in the out of kernel build.
|
|
|
|
|
|
|
|
DRMTEMPLATES = drm_auth.h drm_bufs.h drm_context.h drm_dma.h drm_drawable.h \
|
2003-10-16 23:13:48 -06:00
|
|
|
drm_drv.h drm_fops.h drm_init.h drm_ioctl.h drm_irq.h \
|
2003-04-17 12:44:38 -06:00
|
|
|
drm_lock.h drm_memory.h drm_proc.h drm_stub.h drm_vm.h
|
|
|
|
|
2003-11-04 18:43:47 -07:00
|
|
|
DRMSHARED = drm.h drm_sarea.h
|
|
|
|
DRMHEADERS = drmP.h $(DRMSHARED)
|
2003-04-17 12:44:38 -06:00
|
|
|
|
2003-04-23 20:56:06 -06:00
|
|
|
GAMMAHEADERS = gamma.h gamma_context.h gamma_drm.h gamma_drv.h gamma_lists.h \
|
|
|
|
gamma_old_dma.h gamma_lock.h $(DRMHEADERS) $(DRMTEMPLATES)
|
2003-04-17 12:44:38 -06:00
|
|
|
TDFXHEADERS = tdfx.h $(DRMHEADERS) $(DRMTEMPLATES)
|
2003-10-16 21:14:39 -06:00
|
|
|
TDFXSHARED = tdfx.h
|
2003-04-17 12:44:38 -06:00
|
|
|
R128HEADERS = r128.h r128_drv.h r128_drm.h $(DRMHEADERS) $(DRMTEMPLATES)
|
|
|
|
R128SHARED = r128.h r128_drv.h r128_drm.h r128_cce.c r128_state.c r128_irq.c
|
|
|
|
RADEONHEADERS = radeon.h radeon_drv.h radeon_drm.h $(DRMHEADERS) \
|
|
|
|
$(DRMTEMPLATES)
|
|
|
|
RADEONSHARED = radeon.h radeon_drv.h radeon_drm.h radeon_cp.c radeon_irq.c \
|
|
|
|
radeon_mem.c radeon_state.c
|
|
|
|
MGAHEADERS = mga.h mga_drv.h mga_drm.h mga_ucode.h $(DRMHEADERS) \
|
2001-04-05 16:16:12 -06:00
|
|
|
$(DRMTEMPLATES)
|
2003-04-17 12:44:38 -06:00
|
|
|
MGASHARED = mga.h mga_dma.c mga_drm.h mga_drv.h mga_irq.c mga_state.c \
|
|
|
|
mga_ucode.h mga_warp.c
|
|
|
|
I810HEADERS = i810.h i810_drv.h i810_drm.h $(DRMHEADERS) $(DRMTEMPLATES)
|
|
|
|
I830HEADERS = i830.h i830_drv.h i830_drm.h $(DRMHEADERS) $(DRMTEMPLATES)
|
2003-10-22 23:52:19 -06:00
|
|
|
SISHEADERS= sis.h sis_drv.h sis_drm.h $(DRMHEADERS)
|
|
|
|
SISSHARED= sis.h sis_drv.h sis_drm.h sis_ds.c sis_ds.h sis_mm.c
|
2003-04-17 12:44:38 -06:00
|
|
|
|
2003-10-16 21:14:39 -06:00
|
|
|
SHAREDSRC = $(DRMSHARED) $(MGASHARED) $(R128SHARED) $(RADEONSHARED) \
|
|
|
|
$(SISSHARED) $(TDFXSHARED)
|
2003-04-17 12:44:38 -06:00
|
|
|
|
2003-04-24 18:57:42 -06:00
|
|
|
PROGS = dristat drmstat
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
CLEANFILES = *.o *.ko $(PROGS) .depend .*.flags .*.d .*.cmd
|
|
|
|
|
|
|
|
# VERSION is not defined from the initial invocation. It is defined when
|
|
|
|
# this Makefile is invoked from the kernel's root Makefile.
|
|
|
|
|
|
|
|
ifndef VERSION
|
|
|
|
|
|
|
|
ifdef RUNNING_REL
|
|
|
|
|
|
|
|
# SuSE has the version.h and autoconf.h headers for the current kernel
|
|
|
|
# in /boot as /boot/vmlinuz.version.h and /boot/vmlinuz.autoconf.h.
|
|
|
|
# Check these first to see if they match the running kernel.
|
|
|
|
|
|
|
|
BOOTVERSION_PREFIX = /boot/vmlinuz.
|
|
|
|
|
|
|
|
V := $(shell if [ -f $(BOOTVERSION_PREFIX)version.h ]; then \
|
|
|
|
grep UTS_RELEASE $(BOOTVERSION_PREFIX)version.h | \
|
|
|
|
cut -d' ' -f3; fi)
|
|
|
|
|
|
|
|
ifeq ($(V),"$(RUNNING_REL)")
|
|
|
|
HEADERFROMBOOT := 1
|
|
|
|
GETCONFIG := MAKEFILES=$(shell pwd)/.config
|
|
|
|
HAVECONFIG := y
|
2002-09-10 18:57:49 -06:00
|
|
|
endif
|
2003-04-17 12:44:38 -06:00
|
|
|
|
|
|
|
# On Red Hat we need to check if there is a .config file in the kernel
|
|
|
|
# source directory. If there isn't, we need to check if there's a
|
|
|
|
# matching file in the configs subdirectory.
|
|
|
|
|
|
|
|
ifneq ($(HAVECONFIG),y)
|
|
|
|
HAVECONFIG := $(shell if [ -e $(LINUXDIR)/.config ]; then echo y; fi)
|
2000-01-17 03:27:29 -07:00
|
|
|
endif
|
2003-04-17 12:44:38 -06:00
|
|
|
|
|
|
|
ifneq ($(HAVECONFIG),y)
|
|
|
|
REL_BASE := $(shell echo $(RUNNING_REL) | sed 's/-.*//')
|
|
|
|
REL_TYPE := $(shell echo $(RUNNING_REL) | sed 's/[0-9.-]//g')
|
|
|
|
ifeq ($(REL_TYPE),)
|
|
|
|
RHCONFIG := configs/kernel-$(REL_BASE)-$(MACHINE).config
|
|
|
|
else
|
|
|
|
RHCONFIG := configs/kernel-$(REL_BASE)-$(MACHINE)-$(REL_TYPE).config
|
2000-01-17 03:27:29 -07:00
|
|
|
endif
|
2003-04-17 12:44:38 -06:00
|
|
|
HAVECONFIG := $(shell if [ -e $(LINUXDIR)/$(RHCONFIG) ]; then echo y; fi)
|
|
|
|
ifneq ($(HAVECONFIG),y)
|
|
|
|
RHCONFIG :=
|
2000-01-17 03:27:29 -07:00
|
|
|
endif
|
2001-04-06 09:49:42 -06:00
|
|
|
endif
|
2000-01-17 03:27:29 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifneq ($(HAVECONFIG),y)
|
|
|
|
$(error Cannot find a kernel config file)
|
2000-04-04 16:08:14 -06:00
|
|
|
endif
|
|
|
|
|
2003-04-07 19:30:43 -06:00
|
|
|
endif
|
2003-04-17 12:44:38 -06:00
|
|
|
|
|
|
|
CLEANCONFIG := $(shell if cmp -s $(LINUXDIR)/.config .config; then echo y; fi)
|
|
|
|
ifeq ($(CLEANCONFIG),y)
|
|
|
|
CLEANFILES += $(LINUXDIR)/.config .config $(LINUXDIR)/tmp_include_depends
|
2001-01-11 13:05:39 -07:00
|
|
|
endif
|
2000-09-07 06:40:41 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# The Makefile renaming hack is required because the standard kernel build,
|
|
|
|
# especially 2.5.52 and later, explicitly references the Makefile by the
|
|
|
|
# name "Makefile". For builds prior to 2.5.52, the name GNUmakefile could
|
|
|
|
# have been used.
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
all: modules
|
2001-01-05 15:57:55 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
modules: includes
|
|
|
|
@if test -f Makefile && cmp -s Makefile Makefile.linux; then : ; \
|
|
|
|
else \
|
|
|
|
if [ -e Makefile ]; then \
|
|
|
|
(set -x; mv -f Makefile Makefile._xx_); fi; \
|
|
|
|
(set -x; ln -s Makefile.linux Makefile); fi
|
|
|
|
make -C $(LINUXDIR) $(GETCONFIG) SUBDIRS=`pwd` DRMSRCDIR=`pwd` modules
|
|
|
|
@if cmp -s Makefile Makefile.linux; then \
|
|
|
|
(set -x; rm -f Makefile); \
|
|
|
|
if [ -e Makefile._xx_ ]; then \
|
|
|
|
(set -x; mv -f Makefile._xx_ Makefile); fi; fi
|
2002-01-27 13:05:42 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifeq ($(HEADERFROMBOOT),1)
|
2001-01-05 15:57:55 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
BOOTHEADERS = version.h autoconf.h
|
|
|
|
BOOTCONFIG = .config
|
2003-03-25 04:36:43 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
CLEANFILES += $(BOOTHEADERS) $(BOOTCONFIG)
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
includes:: $(BOOTHEADERS) $(BOOTCONFIG)
|
2000-08-25 06:44:44 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
version.h: $(BOOTVERSION_PREFIX)version.h
|
|
|
|
rm -f $@
|
|
|
|
ln -s $< $@
|
2000-08-25 06:44:44 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
autoconf.h: $(BOOTVERSION_PREFIX)autoconf.h
|
|
|
|
rm -f $@
|
|
|
|
ln -s $< $@
|
2000-09-24 03:34:10 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
.config: $(BOOTVERSION_PREFIX)config
|
|
|
|
rm -f $@
|
|
|
|
ln -s $< $@
|
2000-01-13 08:03:41 -07:00
|
|
|
endif
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# This prepares an unused Red Hat kernel tree for the build.
|
|
|
|
ifneq ($(RHCONFIG),)
|
|
|
|
includes:: $(LINUXDIR)/.config $(LINUXDIR)/tmp_include_depends .config
|
2000-09-24 03:34:10 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
$(LINUXDIR)/.config: $(LINUXDIR)/$(RHCONFIG)
|
|
|
|
rm -f $@
|
|
|
|
ln -s $< $@
|
2000-01-13 08:03:41 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
.config: $(LINUXDIR)/$(RHCONFIG)
|
|
|
|
rm -f $@
|
|
|
|
ln -s $< $@
|
|
|
|
|
|
|
|
$(LINUXDIR)/tmp_include_depends:
|
|
|
|
echo all: > $@
|
1999-12-05 16:10:37 -07:00
|
|
|
endif
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Make sure that the shared source files are linked into this directory.
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-03-25 04:36:43 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
SHAREDDIR := ../../../shared/drm/kernel
|
|
|
|
|
|
|
|
HASSHARED := $(shell if [ -d $(SHAREDDIR) ]; then echo y; fi)
|
|
|
|
|
|
|
|
ifeq ($(HASSHARED),y)
|
|
|
|
includes:: $(SHAREDSRC)
|
2003-03-25 04:36:43 -07:00
|
|
|
|
|
|
|
$(SHAREDSRC):
|
2003-04-17 12:44:38 -06:00
|
|
|
@if [ -r $(SHAREDDIR)/$@ ]; then \
|
|
|
|
(rm -f $@; set -x; ln -s $(SHAREDDIR)/$@ $@); fi
|
|
|
|
|
|
|
|
CLEANFILES += $(SHAREDSRC)
|
|
|
|
endif
|
2003-03-25 04:36:43 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
includes:: linux
|
2003-03-25 04:36:43 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
linux:
|
|
|
|
rm -f linux
|
|
|
|
ln -s . linux
|
2001-02-15 01:12:14 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
clean cleandir:
|
|
|
|
rm -f $(CLEANFILES)
|
2001-05-03 08:51:01 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
$(MODULE_LIST)::
|
|
|
|
make -f Makefile.linux DRM_MODULES=$@ modules
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-24 18:57:42 -06:00
|
|
|
# Build test utilities
|
|
|
|
|
|
|
|
PRGCFLAGS = $(CFLAGS) -g -ansi -pedantic -DPOSIX_C_SOURCE=199309L \
|
|
|
|
-D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE \
|
|
|
|
-I. -I../../..
|
|
|
|
|
|
|
|
DRMSTATLIBS = -L../../.. -L.. -ldrm -lxf86_os \
|
|
|
|
-L../../../../dummylib -ldummy -lm
|
|
|
|
|
|
|
|
programs: $(PROGS)
|
|
|
|
|
|
|
|
dristat: dristat.c
|
|
|
|
$(CC) $(PRGCFLAGS) $< -o $@
|
|
|
|
|
|
|
|
drmstat: drmstat.c
|
|
|
|
$(CC) $(PRGCFLAGS) $< -o $@ $(DRMSTATLIBS)
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
else
|
|
|
|
|
|
|
|
# Check for kernel versions that we don't support.
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
BELOW24 := $(shell if [ $(VERSION) -lt 2 -o $(PATCHLEVEL) -lt 4 ]; then \
|
|
|
|
echo y; fi)
|
2000-08-16 12:29:06 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifeq ($(BELOW24),y)
|
|
|
|
$(error Only 2.4.x and later kernels are supported \
|
|
|
|
($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)))
|
|
|
|
endif
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-09-12 14:00:59 -06:00
|
|
|
ifdef ARCHX86
|
|
|
|
ifndef CONFIG_X86_CMPXCHG
|
|
|
|
$(error CONFIG_X86_CMPXCHG needs to be enabled in the kernel)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# This needs to go before all other include paths.
|
|
|
|
CC += -I$(DRMSRCDIR)
|
2001-01-05 15:57:55 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Check for Red Hat's 4-argument do_munmap().
|
|
|
|
DOMUNMAP := $(shell grep do_munmap $(LINUXDIR)/include/linux/mm.h | \
|
|
|
|
grep -c acct)
|
2001-01-05 15:57:55 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifneq ($(DOMUNMAP),0)
|
|
|
|
EXTRA_CFLAGS += -DDO_MUNMAP_4_ARGS
|
|
|
|
endif
|
2001-04-05 16:16:12 -06:00
|
|
|
|
2003-05-16 17:41:27 -06:00
|
|
|
# Check for 5-argument remap_page_range() in RH9 kernel, and 2.5.x kernels
|
|
|
|
RPR := $(shell grep remap_page_range $(LINUXDIR)/include/linux/mm.h | \
|
|
|
|
grep -c vma)
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
ifneq ($(RPR),0)
|
|
|
|
EXTRA_CFLAGS += -DREMAP_PAGE_RANGE_5_ARGS
|
|
|
|
endif
|
2002-01-27 13:05:42 -07:00
|
|
|
|
2003-05-16 17:41:27 -06:00
|
|
|
# Check for 4-argument vmap() in some 2.5.x and 2.4.x kernels
|
|
|
|
VMAP := $(shell grep -A1 'vmap.*count,$$' $(LINUXDIR)/include/linux/vmalloc.h | \
|
|
|
|
grep -c prot)
|
|
|
|
|
|
|
|
ifneq ($(VMAP),0)
|
|
|
|
EXTRA_CFLAGS += -DVMAP_4_ARGS
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Check for PAGE_AGP definition
|
|
|
|
PAGE_AGP := $(shell cat $(LINUXDIR)/include/asm/agp.h 2>/dev/null | \
|
|
|
|
grep -c PAGE_AGP)
|
|
|
|
|
|
|
|
ifneq ($(PAGE_AGP),0)
|
|
|
|
EXTRA_CFLAGS += -DHAVE_PAGE_AGP
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Start with all modules turned off.
|
|
|
|
CONFIG_DRM_GAMMA := n
|
|
|
|
CONFIG_DRM_TDFX := n
|
|
|
|
CONFIG_DRM_MGA := n
|
|
|
|
CONFIG_DRM_I810 := n
|
|
|
|
CONFIG_DRM_R128 := n
|
|
|
|
CONFIG_DRM_RADEON := n
|
|
|
|
CONFIG_DRM_I830 := n
|
|
|
|
CONFIG_DRM_SIS := n
|
|
|
|
CONFIG_DRM_FFB := n
|
|
|
|
|
|
|
|
# Enable module builds for the modules requested/supported.
|
|
|
|
|
|
|
|
ifneq (,$(findstring gamma,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_GAMMA := m
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring tdfx,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_TDFX := m
|
2000-04-04 16:08:14 -06:00
|
|
|
endif
|
2003-04-22 13:42:27 -06:00
|
|
|
ifneq (,$(findstring r128,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_R128 := m
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring radeon,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_RADEON := m
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring sis,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_SIS := m
|
|
|
|
endif
|
2000-04-04 16:08:14 -06:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# These require AGP support
|
|
|
|
|
|
|
|
ifdef CONFIG_AGP
|
|
|
|
ifneq (,$(findstring mga,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_MGA := m
|
|
|
|
endif
|
|
|
|
ifneq (,$(findstring i810,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_I810 := m
|
2000-04-04 16:08:14 -06:00
|
|
|
endif
|
2003-04-17 12:44:38 -06:00
|
|
|
ifneq (,$(findstring i830,$(DRM_MODULES)))
|
|
|
|
CONFIG_DRM_I830 := m
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
include $(DRMSRCDIR)/Makefile.kernel
|
1999-12-05 16:10:37 -07:00
|
|
|
|
2003-04-17 12:44:38 -06:00
|
|
|
# Depencencies
|
|
|
|
$(gamma-objs): $(GAMMAHEADERS)
|
|
|
|
$(tdfx-objs): $(TDFXHEADERS)
|
|
|
|
$(r128-objs): $(R128HEADERS)
|
|
|
|
$(mga-objs): $(MGAHEADERS)
|
|
|
|
$(i810-objs): $(I810HEADERS)
|
|
|
|
$(i830-objs): $(I830HEADERS)
|
|
|
|
$(radeon-objs): $(RADEONHEADERS)
|
|
|
|
$(sis-objs): $(SISHEADERS)
|
|
|
|
$(ffb-objs): $(FFBHEADERS)
|
|
|
|
|
|
|
|
endif
|
2003-03-25 04:36:43 -07:00
|
|
|
|