1f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#!/usr/bin/make -f
2f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
3f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project#export DH_OPTIONS
4f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectDEB_HOST_GNU_TYPE ?=$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
5f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectDEB_BUILD_GNU_TYPE ?=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
6f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
7f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectSTRIP =strip
8f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
9f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  STRIP =: nostrip
10f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectendif
11f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
12f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectCFLAGS =-Wall -g
13f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
14f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CFLAGS +=-O0
15f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectelse
16f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CFLAGS +=-O2
17f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectendif
18f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
19f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectCONFFLAGS =
20f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectCC =gcc
21f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectifneq (,$(findstring diet,$(DEB_BUILD_OPTIONS)))
22f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CONFFLAGS =--disable-zlib
23f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project  CC =diet -v -Os gcc -nostdinc
24f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectendif
25f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
26f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source ProjectDIR =$(shell pwd)/debian/dropbear
27f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
28f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectpatch: deb-checkdir patch-stamp
29f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectpatch-stamp:
30f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	for i in `ls -1 debian/diff/*.diff || :`; do \
31f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  patch -p0 <$$i || exit 1; \
32f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	done
33f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	touch patch-stamp
34f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
35f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectconfig.status: patch-stamp configure
36f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	CC='$(CC)' \
37f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	CFLAGS='$(CFLAGS)'' -DSFTPSERVER_PATH="\"/usr/lib/sftp-server\""' \
38f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  ./configure --host='$(DEB_HOST_GNU_TYPE)' \
39f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	    --build='$(DEB_BUILD_GNU_TYPE)' --prefix=/usr \
40f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	    --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
41f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	    $(CONFFLAGS)
42f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
43f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectbuild: deb-checkdir build-stamp
44f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectbuild-stamp: config.status
45f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	$(MAKE) CC='$(CC)' LD='$(CC)'
46f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	touch build-stamp
47f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
48f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectclean: deb-checkdir deb-checkuid
49f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	-$(MAKE) distclean
50f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	test ! -e patch-stamp || \
51f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  for i in `ls -1r debian/diff/*.diff || :`; do \
52f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	    patch -p0 -R <$$i; \
53f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  done
54f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	rm -f patch-stamp build-stamp config.log config.status
55f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	rm -rf '$(DIR)'
56f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	rm -f debian/files debian/substvars debian/copyright changelog
57f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
58f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectinstall: deb-checkdir deb-checkuid build-stamp
59f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	rm -rf '$(DIR)'
60f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/etc/dropbear
61f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	# programs
62f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/usr/sbin
63f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 dropbear '$(DIR)'/usr/sbin/dropbear
64f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/usr/bin
65f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 dbclient '$(DIR)'/usr/bin/dbclient
66f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 dropbearkey '$(DIR)'/usr/bin/dropbearkey
67f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/usr/lib/dropbear
68f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 dropbearconvert \
69f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  '$(DIR)'/usr/lib/dropbear/dropbearconvert
70f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	$(STRIP) -R .comment -R .note '$(DIR)'/usr/sbin/* \
71f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  '$(DIR)'/usr/bin/* '$(DIR)'/usr/lib/dropbear/*
72f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	# init and run scripts
73f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/etc/init.d
74f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 debian/dropbear.init '$(DIR)'/etc/init.d/dropbear
75f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 debian/service/run '$(DIR)'/etc/dropbear/run
76f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/etc/dropbear/log
77f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m0755 debian/service/log '$(DIR)'/etc/dropbear/log/run
78f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	ln -s /var/log/dropbear '$(DIR)'/etc/dropbear/log/main
79f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	ln -s /var/run/dropbear '$(DIR)'/etc/dropbear/supervise
80f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	ln -s /var/run/dropbear.log '$(DIR)'/etc/dropbear/log/supervise
81f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	# man pages
82f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/usr/share/man/man8
83f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	for i in dropbear.8 dropbearkey.8; do \
84f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  install -m644 $$i '$(DIR)'/usr/share/man/man8/ || exit 1; \
85f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	done
86f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	gzip -9 '$(DIR)'/usr/share/man/man8/*.8
87f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -d -m0755 '$(DIR)'/usr/share/man/man1
88f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	install -m644 dbclient.1 '$(DIR)'/usr/share/man/man1/
89f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	gzip -9 '$(DIR)'/usr/share/man/man1/*.1
90f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	# copyright, changelog
91f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	cat debian/copyright.in LICENSE >debian/copyright
92f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	test -r changelog || ln -s CHANGES changelog
93f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
94f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectbinary-indep:
95f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
96f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectbinary-arch: install dropbear.deb
97f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	test '$(CC)' != 'gcc' || \
98f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	  dpkg-shlibdeps '$(DIR)'/usr/sbin/* '$(DIR)'/usr/bin/* \
99f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	    '$(DIR)'/usr/lib/dropbear/*
100f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	dpkg-gencontrol -isp -pdropbear -P'$(DIR)'
101f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project	dpkg -b '$(DIR)' ..
102f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
103f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectbinary: binary-arch binary-indep
104f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
105f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project.PHONY: patch build clean install binary-indep binary-arch binary
106f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Project
107f7fc46c63fdc8f39234fea409b8dbe116d73ebf8The Android Open Source Projectinclude debian/implicit
108