Adjust path of example files in README file on the fly
[anytun.git] / debian / rules
index 210dbc7..06d8014 100755 (executable)
@@ -9,73 +9,67 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-CFLAGS = -Wall -g
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
-       CFLAGS += -O0
-else
-       CFLAGS += -Os
-endif
-
-config.status:
+configure: configure-stamp
+configure-stamp:
        dh_testdir
-       # Add here commands to configure the package.
-       cd src/ && ./configure
+       cd src && ./configure --prefix=/usr --sysconfdir=/etc --examplesdir=/usr/share/anytun/examples && cd ..
+       touch configure-stamp
 
 build: build-stamp
 
-build-stamp:  config.status
+build-stamp: configure-stamp
        dh_testdir
 
-       # Add here commands to compile the package.
-       $(MAKE) --directory=$(CURDIR)/src
-       cd src/man && $(MAKE)
+       cd src && $(MAKE) && cd ..
 
        touch $@
 
 clean:
        dh_testdir
        dh_testroot
-       rm -f build-stamp
+       rm -f build-stamp configure-stamp
+
+       cd src && $(MAKE) distclean && cd ..
+
+       # drop leftover file:
+       rm -f src/tun.c
 
        # Add here commands to clean up after the build process.
-       -$(MAKE) --directory=$(CURDIR)/src distclean
-       find . -name "*.o" -exec rm {} \;
+       $(MAKE) --directory=$(CURDIR)/src distclean
        dh_clean
 
 install: build
        dh_testdir
        dh_testroot
-       dh_clean -k
-       dh_installdirs usr/bin usr/sbin usr/share/man/man8 etc/anytun etc/init.d/
+       dh_installdirs
 
        # Add here commands to install the package into debian/anytun.
-       #$(MAKE) prefix=$(CURDIR)/debian/anytun/usr install
-       install $(CURDIR)/src/anytun $(CURDIR)/debian/anytun/usr/sbin/
-       install $(CURDIR)/src/anytun-config     $(CURDIR)/debian/anytun/usr/bin/
-       install $(CURDIR)/src/anytun-controld   $(CURDIR)/debian/anytun/usr/bin/
-       install $(CURDIR)/src/anytun-showtables $(CURDIR)/debian/anytun/usr/bin/
-       # install $(CURDIR)/src/anyrtpproxy/anyrtpproxy $(CURDIR)/debian/anytun/usr/bin/
-       cp $(CURDIR)/src/man/*.8   $(CURDIR)/debian/anytun/usr/share/man/man8
-       install $(CURDIR)/etc/init.d/anytun $(CURDIR)/debian/anytun/etc/init.d/
-       cp -a $(CURDIR)/etc/anytun $(CURDIR)/debian/anytun/etc/
+       cd src && $(MAKE) DESTDIR=$(CURDIR)/debian/anytun install && cd ..
+       # Fix unusual path:
+       mv debian/anytun/usr/share/anytun/examples/anytun debian/anytun/usr/share/anytun/examples/config
+       echo "example configurations can be found at /usr/share/anytun/examples/config" > debian/anytun/etc/anytun/README
 
 # Build architecture-independent files here.
-binary-indep: build install
+binary-indep: install
 # We have nothing to do by default.
 
 # Build architecture-dependent files here.
-binary-arch: build install
+binary-arch: install
        dh_testdir
        dh_testroot
-       dh_installchangelogs
+       dh_installchangelogs ChangeLog
        dh_installdocs
        dh_installexamples
-       dh_installman
+       dh_installinit
+       # dh_installman src/man/anytun.8
        dh_link
        dh_strip
        dh_compress
+       mkdir -p debian/anytun/usr/share/lintian/overrides/ 
+       cp -av debian/overrides debian/anytun/usr/share/lintian/overrides/anytun
        dh_fixperms
+       find debian/anytun -type f -name config     -exec chmod 600 {} \;
+       find debian/anytun -type f -name post-up.sh -exec chmod 755 {} \;
        dh_installdeb
        dh_shlibdeps
        dh_gencontrol
@@ -83,4 +77,4 @@ binary-arch: build install
        dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+.PHONY: build clean binary-indep binary-arch binary install configure