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