2
2
# Uncomment this to turn on verbose mode.
5
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
6
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
7
DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
9
debbuild = debian/build-deb
10
udebbuild = debian/build-udeb
7
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
14
confopts = --with-fsprobe=blkid
15
ifeq ($(DEB_HOST_ARCH_OS),linux)
16
confopts += --with-selinux
19
confopts_udeb = --with-fsprobe=blkid
21
ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
22
confbuild += --build $(DEB_HOST_GNU_TYPE)
24
confbuild += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
13
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
14
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
16
config-stamp: patch-stamp configure
22
build-stamp: config-stamp
24
$(MAKE) SUBDIRS="lib mount"
27
build: build-deb build-udeb
29
$(debbuild)/config.status: patch-stamp
32
CFLAGS="$(CFLAGS) -O2" \
33
../../configure $(confbuild) $(confopts)
35
build-deb: build-deb-stamp
36
build-deb-stamp: $(debbuild)/config.status
38
$(MAKE) -C $(debbuild)
41
$(udebbuild)/config.status: patch-stamp
44
CFLAGS="$(CFLAGS) -Os" \
45
../../configure $(confbuild) $(confopts_udeb)
47
build-udeb: build-udeb-stamp
48
build-udeb-stamp: $(udebbuild)/config.status
50
$(MAKE) -C $(udebbuild)
27
53
clean: clean1 unpatch
31
rm -f build-stamp config-stamp
58
rm -rf $(debbuild) $(udebbuild)
59
[ ! -f Makefile ] || $(MAKE) distclean
33
60
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
34
61
cp -f /usr/share/misc/config.sub config.sub
50
install -m 4755 -o root mount/mount $(DIR)/bin
51
install -m 4755 -o root mount/umount $(DIR)/bin
52
install -m 755 mount/losetup $(DIR)/sbin
53
install -m 755 mount/swapon $(DIR)/sbin
77
install -m 4755 -o root $(debbuild)/mount/mount $(DIR)/bin
78
install -m 4755 -o root $(debbuild)/mount/umount $(DIR)/bin
79
install -m 755 $(debbuild)/mount/losetup $(DIR)/sbin
80
install -m 755 $(debbuild)/mount/swapon $(DIR)/sbin
54
81
install -m 755 debian/loop-aes-keygen $(DIR)/usr/bin
60
87
install -d $(DIR_UDEB)/bin
61
88
install -d $(DIR_UDEB)/sbin
62
install -m 755 mount/mount $(DIR_UDEB)/bin/mount-aes
63
install -m 755 mount/umount $(DIR_UDEB)/bin/umount-aes
64
install -m 755 mount/losetup $(DIR_UDEB)/sbin/losetup-aes
65
install -m 755 mount/swapon $(DIR_UDEB)/sbin/swapon-aes
89
install -m 755 $(udebbuild)/mount/mount $(DIR_UDEB)/bin/mount-aes
90
install -m 755 $(udebbuild)/mount/umount $(DIR_UDEB)/bin/umount-aes
91
install -m 755 $(udebbuild)/mount/losetup $(DIR_UDEB)/sbin/losetup-aes
92
install -m 755 $(udebbuild)/mount/swapon $(DIR_UDEB)/sbin/swapon-aes
66
93
install -m 755 debian/loop-aes-keygen $(DIR_UDEB)/bin
67
95
# initramsfs-tools integration
68
#install -m 755 debian/initramfs-tools-script $(DIR)/usr/share/initramfs-tools/scripts/local-top/loopaes
69
#install -m 755 debian/initramfs-tools-hook $(DIR)/usr/share/initramfs-tools/hooks/loopaes
96
install -m 755 debian/initramfs/script $(DIR)/usr/share/initramfs-tools/scripts/local-top/loopaes
97
install -m 755 debian/initramfs/hook $(DIR)/usr/share/initramfs-tools/hooks/loopaes
98
install -m 644 debian/initramfs/conf $(DIR)/usr/share/initramfs-tools/conf.d/loopaes
71
100
binary-indep: build install
73
102
binary-arch: build install
76
dh_installchangelogs HISTORY
105
dh_installchangelogs docs/v2.13-ReleaseNotes
77
106
dh_installdocs debian/README
79
108
dh_installinit --name=checkfs-loop --no-start -- start 28 S .