blob: 187600424be5cac7db7e338a48b934f517efa217 (
plain) (
blame)
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
include /usr/share/dpatch/dpatch.make
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
# Name of the source package
psource := omnibook-source
# The short upstream name, used for the module source directory
sname := omnibook
# prefix of the target package name
PACKAGE=omnibook-module
### end KERNEL SETUP
configure: configure-stamp
configure-stamp:
dh_testdir
touch configure-stamp
build-arch: configure-stamp build-arch-stamp
build-arch-stamp:
dh_testdir
touch build-arch-stamp
build-indep: patch configure-stamp build-indep-stamp
build-indep-stamp:
dh_testdir
touch build-indep-stamp
build: patch build-arch build-indep
clean: unpatch
dh_testdir
rm -f build-arch-stamp build-indep-stamp configure-stamp
dh_clean
install: DH_OPTIONS=
install: patch build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Create the directories to install the source into
dh_installdirs -p$(psource) usr/src/modules/$(sname)/debian
cp debian/compat debian/rules debian/changelog \
debian/control debian/copyright debian/*.modules.in \
debian/$(psource)/usr/src/modules/$(sname)/debian
cp Makefile *.c *.h *.lds debian/$(psource)/usr/src/modules/$(sname)
cd debian/$(psource)/usr/src && tar c modules | bzip2 -9 > $(sname).tar.bz2 && rm -rf modules
dh_install
# Build architecture-independent files here.
# Pass -i to all debhelper commands in this target to reduce clutter.
binary-indep: build install
dh_testdir -i
dh_testroot -i
dh_installchangelogs -i doc/ChangeLog
dh_installdocs -i
dh_installexamples -i
dh_installman -i
dh_link -i
dh_compress -i
dh_fixperms -i
dh_installdeb -i
dh_installdeb -i
dh_shlibdeps -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
# modifieable for experiments or debugging m-a
MA_DIR ?= /usr/share/modass
# load generic variable handling
-include $(MA_DIR)/include/generic.make
# load default rules, including kdist, kdist_image, ...
-include $(MA_DIR)/include/common-rules.make
ifndef KPKG_STEM
STEM:=linux
else
STEM:=${KPKG_STEM}
endif
kdist_clean: prep-deb-files
[ ! -f Makefile ] || $(MAKE) KSRC=$(KSRC) clean
dh_clean
kdist_config: prep-deb-files
sed -i -e 's/_STEM_/$(STEM)/g' debian/control
binary-modules: kdist_config prep-deb-files
dh_testroot
dh_prep
dh_installdirs lib/modules/$(KVERS)/extra
# Build the module
$(MAKE) KSRC=$(KSRC) KVERS=$(KVERS)
# Install the module
$(MAKE) install KSRC=$(KSRC) DESTDIR=$(CURDIR)/debian/$(PKGNAME) INSTDIR=extra DEPMOD="/bin/true"
dh_installdocs
dh_compress
dh_installmodules
dh_installchangelogs
dh_fixperms
dh_installdeb
dh_gencontrol -- -v$(VERSION)
dh_md5sums
dh_builddeb --destdir=$(DEB_DESTDIR)
dh_prep
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure binary-modules kdist kdist_config kdist_image kdist_clean
|