aboutsummaryrefslogtreecommitdiffstats
path: root/ubuntu/omnibook/debian/rules
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