blob: 123bc5339d3e5b24f9d573bfe43eeffa055a2cc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# This Makefile is loosely based on the drm.git/linux-core/Makefile and
# the preliminary work by Christopher James Halse Rogers.
# Edited by Pekka Paalanen <pq@iki.fi>
# By default, the build is done against the running linux kernel source.
# To build against a different kernel source tree, set LINUXDIR:
#
# make LINUXDIR=/path/to/kernel/source
# By default, it is assumed the Nouveau kernel tree is found in $PWD/../.
# To use a different path to the Nouveau kernel tree, set NOUVEAUROOTDIR:
#
# make NOUVEAUROOTDIR=/path/to/nouveau/linux-2.6
ifndef LINUXDIR
RUNNING_REL := $(shell uname -r)
LINUXDIR := $(shell if [ -e /lib/modules/$(RUNNING_REL)/source ]; then \
echo /lib/modules/$(RUNNING_REL)/source; \
else echo /lib/modules/$(RUNNING_REL)/build; fi)
endif
NOUVEAUGITREMOTE ?= origin
NOUVEAUROOTDIR ?= $(CURDIR)/..
override NOUVEAUROOTDIR := $(abspath $(NOUVEAUROOTDIR))
TESTFILE := include/drm/nouveau_drm.h
ifeq ($(wildcard $(NOUVEAUROOTDIR)/$(TESTFILE)),)
$(error $(NOUVEAUROOTDIR) does not look like the right kernel tree, \
please set NOUVEAUROOTDIR)
endif
GIT_REVISION := $(shell GIT_DIR=$(NOUVEAUROOTDIR)/.git \
git describe --always --abbrev=17 2> /dev/null)
DRMINC := -I$(NOUVEAUROOTDIR)/include/drm
DRMDIR := $(NOUVEAUROOTDIR)/drivers/gpu/drm
DRMCFG := \
CONFIG_DRM=m \
CONFIG_DRM_KMS_HELPER=m \
CONFIG_DRM_TTM=m \
CONFIG_DRM_NOUVEAU=m \
CONFIG_DRM_NOUVEAU_KMS=n \
CONFIG_DRM_NOUVEAU_BACKLIGHT=y \
CONFIG_DRM_NOUVEAU_DEBUG=y \
CONFIG_DRM_I2C_CH7006=m \
CONFIG_DRM_TDFX=n \
CONFIG_DRM_R128=n \
CONFIG_DRM_RADEON=n \
CONFIG_DRM_MGA=n \
CONFIG_DRM_I810=n \
CONFIG_DRM_I830=n \
CONFIG_DRM_I915=n \
CONFIG_DRM_SIS=n \
CONFIG_DRM_SAVAGE=n \
CONFIG_DRM_VIA=n
EXTRA_CFLAGS :=
MYEXTRA_CFLAGS :=
MYEXTRA_CFLAGS += -DCONFIG_DRM_NOUVEAU_BACKLIGHT
MYEXTRA_CFLAGS += -DCONFIG_DRM_NOUVEAU_DEBUG
ifneq ($(GIT_REVISION),)
MYEXTRA_CFLAGS += '-DGIT_REVISION=\"$(GIT_REVISION)\"'
endif
MYPARMS := -C $(LINUXDIR) KCPPFLAGS="$(DRMINC)" SUBDIRS="$(DRMDIR)" $(DRMCFG)
MYEXTRA_CFLAGS += $(EXTRA_CFLAGS)
ifneq ($(MYEXTRA_CFLAGS),)
MYPARMS += EXTRA_CFLAGS="$(MYEXTRA_CFLAGS)"
endif
.PHONY: all modules install clean archive FORCE
all: modules
FORCE:
modules:
$(MAKE) $(MYPARMS) modules
install:
$(MAKE) $(MYPARMS) modules_install
clean:
$(MAKE) $(MYPARMS) clean
archive: newttm-devel-compat.tar.gz newttm-devel.tar.gz master.tar.gz
newttm-devel-compat.tar.gz: EXTRAS=nouveau README-nouveau
%.tar: FORCE
GIT_DIR=$(NOUVEAUROOTDIR)/.git \
git archive --format=tar --prefix=$*/ $(NOUVEAUGITREMOTE)/$* \
drivers/gpu/drm include/drm $(EXTRAS) > $@
%.tar.gz: %.tar
gzip -9 -c $< > $@
# The commit id of the archive can be read with
# $ zcat foo.tar.gz | git get-tar-commit-id
|