File: rules

package info (click to toggle)
aboot 0.9b-3
  • links: PTS
  • area: main
  • in suites: etch-m68k, sarge
  • size: 984 kB
  • ctags: 1,659
  • sloc: ansic: 8,970; perl: 738; makefile: 382; asm: 309; sh: 3
file content (186 lines) | stat: -rwxr-xr-x 5,714 bytes parent folder | download
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
#!/usr/bin/make -f
# debian/rules for aboot.
# GNU copyright 1997 by Joey Hess.
# GNU copyright 1998 by Jeff Noxon.
# GNU copyright 2003,2004 by Helge Kreutzmann.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
# This has to be exported to make some magic below work.
export DH_OPTIONS

DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)

export CPPFLAGS
CPPFLAGS = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

CFLAGS += -Wall -g
CPPFLAGS += "-g"
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
      LDFLAGS += +s
#     TESTING = "TESTING=yes"
      CPPFLAGS += "-O0"
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
      INSTALL_PROGRAM += -s
endif
 
ifeq (alpha-linux,$(DEB_HOST_GNU_TYPE))
build: build-aboot build-aboot-base
    # We do nothing here
else
build: build-aboot-cross
    # We do nothing here
endif

build-aboot: build-aboot-stamp
build-aboot-base: build-aboot-base-stamp
build-aboot-cross: build-aboot-cross-stamp

build-aboot-stamp:
	dh_testdir

	$(MAKE) $(TESTING) OBJSTRIP=tools/objstrip all netabootwrap
	$(MAKE) -C doc/man all
	$(MAKE) -C doc/man/de all
	$(MAKE) -C srmbootfat all

	touch build-aboot-stamp

build-aboot-base-stamp:
	dh_testdir

	$(MAKE) $(TESTING) OBJSTRIP=tools/objstrip bootlx net_aboot.nh net_pad
	$(MAKE) -C doc/faq-src 

	touch build-aboot-base-stamp

build-aboot-cross-stamp:
	dh_testdir
	$(MAKE) -C tools $(TESTING) isomarkboot
	$(MAKE) -C srmbootfat srmbootfat srmbootfat.1
	$(MAKE) -C doc/man isomarkboot.1
	$(MAKE) -C doc/man/de isomarkboot.de.1 srmbootfat.de.1

	touch build-aboot-cross-stamp

clean:
	dh_testdir
	dh_testroot
	rm -f build-aboot-stamp build-aboot-base-stamp build-aboot-cross-stamp
	rm -f install-aboot-stamp install-aboot-base-stamp install-aboot-cross-stamp

# Add here commands to clean up after the build process.
	-$(MAKE) distclean
	-$(MAKE) -C doc/man clean
	-$(MAKE) -C doc/man/de clean
	-$(MAKE) -C doc/faq-src clean
	-$(MAKE) -C srmbootfat clean

	dh_clean

install-aboot: install-aboot-stamp
install-aboot-base: install-aboot-base-stamp
install-aboot-cross: install-aboot-cross-stamp

install-aboot-stamp: DH_OPTIONS=-paboot
install-aboot-stamp: build-aboot-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs sbin usr/share/doc/aboot usr/bin usr/share/aboot boot

# Add here commands to install the package into debian/aboot.
	$(MAKE) root=`pwd`/debian/tmp install
	install -m 644 aboot.conf debian/tmp/usr/share/aboot/aboot.conf
	#FIXME This should be done by dh_installdocs
	install -m 644 README debian/tmp/usr/share/doc/aboot/README
	mv debian/tmp/sbin/isomarkboot debian/tmp/usr/bin/
	install -m 755 sdisklabel/sdisklabel debian/tmp/sbin/sdisklabel
	install -m 755 srmbootfat/srmbootraw debian/tmp/sbin/srmbootraw
	install -m 755 srmbootfat/srmbootfat debian/tmp/usr/bin/
	install -m 755 netabootwrap debian/tmp/usr/bin/
	rm -rf debian/tmp/boot
	rm -rf debian/tmp/usr/share/man/man1
	#dh_installman -paboot doc/man/aboot.8 doc/man/aboot.conf.5 doc/man/abootconf.8 doc/man/e2writeboot.8 doc/man/sdisklabel.8 doc/man/swriteboot.8 
	#dh_installman srmbootfat/srmbootraw.8 doc/man/isomarkboot.1 srmbootfat/srmbootfat.1 doc/man/de/isomarkboot.de.1 doc/man/de/srmbootraw.de.8 doc/man/de/srmbootfat.de.1
	dh_installman srmbootfat/srmbootraw.8 doc/man/isomarkboot.1 doc/man/netabootwrap.1 srmbootfat/srmbootfat.1 doc/man/de/*.de.?

	touch install-aboot-stamp

install-aboot-base-stamp: DH_OPTIONS=-paboot-base
install-aboot-base-stamp: build-aboot-base-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -Pdebian/aboot-base boot usr/share/doc/aboot-base/SRM-HOWTO

# Add here commands to install the package into debian/aboot-base.
	install -m 644 bootlx debian/aboot-base/boot/bootlx
	install -m 644 README debian/aboot-base/usr/share/doc/aboot-base/
	install -m 644 net_aboot.nh debian/aboot-base/boot/
	install -m 644 net_pad debian/aboot-base/boot/
#install -m 644 doc/faq-src/SRM-HOWTO/*.html debian/aboot-base/usr/share/doc/aboot-base/SRM-HOWTO/
	dh_installdocs doc/faq-src/SRM-HOWTO 
	touch install-aboot-base-stamp

install-aboot-cross-stamp: DH_OPTIONS=-paboot-cross
install-aboot-cross-stamp: build-aboot-cross-stamp
	dh_testdir
	dh_testroot
	dh_clean -k
	dh_installdirs -Pdebian/aboot-cross usr/bin usr/share/doc/aboot-cross usr/sbin

# Add here commands to install the package into debian/aboot-cross.
	install -m 644 README debian/aboot-cross/usr/share/doc/aboot-cross/
	install -m 755 tools/isomarkboot debian/aboot-cross/usr/bin
	install -m 755 srmbootfat/srmbootfat debian/aboot-cross/usr/bin
	dh_installman doc/man/isomarkboot.1 srmbootfat/srmbootfat.1 doc/man/de/isomarkboot.de.1 doc/man/de/srmbootfat.de.1

	touch install-aboot-cross-stamp

ifneq (alpha-linux,$(DEB_HOST_GNU_TYPE))
# Don't try to build our "arch-indep" package on other archs -- it won't
# work anyway.
binary-indep: 
else
# Build architecture-independent files here.
binary-indep: DH_OPTIONS=-i
binary-indep: build-aboot-base install-aboot-base
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installchangelogs ChangeLog
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_gencontrol
	dh_md5sums
	dh_builddeb
endif

# Build architecture-dependent files here.
ifeq (alpha-linux,$(DEB_HOST_GNU_TYPE))
binary-arch: DH_OPTIONS=-a -Naboot-cross
binary-arch: build-aboot install-aboot
else
binary-arch: DH_OPTIONS=-paboot-cross
binary-arch: build-aboot-cross install-aboot-cross
endif
	dh_testdir
	dh_testroot
	dh_installdocs
	dh_installchangelogs ChangeLog
	dh_strip
	dh_compress
	dh_fixperms
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb


binary: binary-indep binary-arch
.PHONY: build build-aboot build-aboot-cross build-aboot-base clean binary-indep binary-arch binary