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
|
#!/usr/bin/make -f
#-*- makefile -*-
install = install -o root -g root
install_exec = $(install) -m 755
install_dir = $(install) -m 755 -d
install_nonex = $(install) -m 644
install_script = $(install) -m 755
install_zipped = gzip -9vc
install_symlink = ln -s
CFLAGS = -O2 -Wall
package = httptunnel
rootdir = `pwd`/debian/tmp
docdir = $(rootdir)/usr/share/doc/$(package)
bindir = $(rootdir)/usr/bin
mandir = $(rootdir)/usr/share/man
man1dir = $(mandir)/man1
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
install_exec += -s
endif
build: debian/build.stamp
debian/build.stamp:
$(checkdir)
CC=gcc ./configure --prefix=/usr --mandir=/usr/share/man
$(MAKE)
touch $@
clean-build:
$(RM) debian/build*.stamp
-$(MAKE) distclean
binary: binary-arch binary-indep
binary-indep: debian/binary-indep.stamp
debian/binary-indep.stamp:
touch $@
binary-arch: debian/binary-arch.stamp
debian/binary-arch.stamp: build
$(checkdir)
$(RM) -r $(rootdir)
$(install_dir) $(rootdir)
$(install_dir) $(rootdir)/DEBIAN
$(install_dir) $(docdir)
$(install_dir) $(bindir)
$(install_dir) $(man1dir)
$(MAKE) install-strip prefix=`pwd`/debian/tmp/usr mandir=`pwd`/debian/tmp/usr/share/man
# changelogs
$(install_nonex) debian/changelog $(docdir)/changelog.Debian
$(install_nonex) ChangeLog $(docdir)/changelog
# docs
$(install_nonex) FAQ NEWS README TODO DISCLAIMER HACKING AUTHORS $(docdir)
gzip -9vfr $(docdir)/
gzip -9vfr $(man1dir)/
# copyright
$(install_nonex) debian/copyright $(docdir)
# control
$(install_script) debian/prerm $(rootdir)/DEBIAN
$(install_script) debian/postinst $(rootdir)/DEBIAN
dpkg-shlibdeps $(bindir)/hts $(bindir)/htc
dpkg-gencontrol -isp
chown -R root.root $(rootdir)
chmod -R g-ws $(rootdir)
dpkg --build $(rootdir) ..
touch $@
define checkdir
test -f htc.c -a -f hts.c -a -f debian/rules
endef
clean-binary:
$(RM) debian/binary*.stamp
$(RM) *~
$(RM) -r debian/tmp debian/*~ debian/files debian/substvars
clean: clean-build clean-binary
|