lintian warning fixes
[ctsim.git] / debian / rules
index 3c492176908b4e61fc96cff1409aefbb346394a7..6388bc8f95e0039e265701b96a1672fb698a0867 100755 (executable)
 #!/usr/bin/make -f
-# Sample debian/rules that uses debhelper.
-# GNU copyright 1997 to 1999 by Joey Hess.
 
-# Uncomment this to turn on verbose mode.
-export DH_VERBOSE=0
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -g
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+       INSTALL_PROGRAM += -s
+endif
 
-# This is the debhelper compatibility version to use.
-export DH_COMPAT=3
+host_arch      := $(shell dpkg-architecture -qDEB_HOST_ARCH)
 
 pkg            := ctsim
 pkg-help       := ctsim-help
 pkg-doc                := ctsim-doc
-pkg-doc-pdf    := ctsim-doc-pdf
+
+ctsim-shared   := usr/share/ctsim
 
 prefix         := debian/$(pkg)
 prefix-help    := debian/$(pkg-help)
 prefix-doc     := debian/$(pkg-doc)
-prefix-doc-pdf := debian/$(pkg-doc-pdf)
-
-DESTDIR                := $(prefix)
-HELPDIR                := $(prefix-help)/usr/share/ctsim
-DOCDIR         := $(prefix-doc)/usr/share/doc/ctsim-doc
-PDFDIR         := $(prefix-doc-pdf)/usr/share/doc/ctsim-doc
 
-INSTALL                := install
-INSTALLFLAGS   := -g root -o root -m 0644
-INSTALLDIRFLAGS        := -d -g root -o root -m 0755
+DESTDIR                := `pwd`/$(prefix)
+HELPDIR                := `pwd`/$(prefix-help)/$(ctsim-shared)
+doc-dir                := usr/share/doc/$(pkg-doc)
+pixmap-dir     := usr/share/pixmaps
+desktop-dir    := usr/share/applications
 
 configure: configure-stamp
 configure-stamp:
        dh_testdir
-       # Add here commands to configure the package.
-       ./configure --prefix=$(DESTDIR)/usr --mandir=$(DESTDIR)/usr/share/man --datadir=$(HELPDIR)
+       autoreconf
+       touch configure.in && touch aclocal.m4 && touch configure
+       ./configure --prefix=$(DESTDIR)/usr --mandir=$(DESTDIR)/usr/share/man --datadir=$(HELPDIR) --with-ctn -with-x --without-lam
        touch configure-stamp
 
 
-build: build-stamp
-
-build-stamp: configure-stamp 
+build-arch: configure-stamp build-arch-stamp
+build-arch-stamp:
        dh_testdir
        # Add here commands to compile the package.
        $(MAKE) all
-       touch build-stamp
+       touch build-arch-stamp
+
+build-indep: configure-stamp  build-indep-stamp
+build-indep-stamp:
+       dh_testdir
+       # Add here command to compile/build the arch indep package.
+       # It's ok not to do anything here, if you don't need to build
+       #  anything for this package.
+       #/usr/bin/docbook-to-man debian/#PACKAGE#.sgml > #PACKAGE#.1
+       (cd docs; tar xzf html.tar.gz)
+       touch build-indep-stamp
+
+build: build-arch build-indep
 
 clean:
        dh_testdir
        dh_testroot
-       rm -f build-stamp configure-stamp
-       # Add here commands to clean up after the build process.
-       -$(MAKE) distclean
+       rm -f build-arch-stamp build-indep-stamp configure-stamp
+       if [ -f Makefile -a -f config.status ]; then $(MAKE) clean; fi
        find . -type f -and -name \*~ -or -name .\*~ -exec rm -f {} \;
        rm -f debian/ctsim.postinst.* debian/ctsim.prerm.*
+       # Ensure up-to-date versions of config.sub and config.guess
+       -test -r /usr/share/misc/config.sub && cp -f /usr/share/misc/config.sub config.sub
+       -test -r /usr/share/misc/config.guess && cp -f /usr/share/misc/config.guess config.guess
+       -rm -f configure-stamp build-indep-stamp build-arch-stamp
+       -test -r Makefile && $(MAKE) clean
        dh_clean
 
+install: DH_OPTIONS=
 install: build
        dh_testdir
        dh_testroot
-       dh_clean -k
+       dh_prep
        dh_installdirs
-       # Below command also installs helpfile
+       #
+       dh_installdirs -p $(pkg-help) $(ctsim-shared)
        ${MAKE} install
-       $(INSTALL) $(INSTALLFLAGS) debian/ctsim.xpm $(prefix)/usr/X11R6/include/X11/pixmaps
-
-       $(INSTALL) $(INSTALLFLAGS) $(shell echo docs/html/*) $(DOCDIR)/html
-       ln -sf $(pkg)_contents.html $(DOCDIR)/html/index.html
-
-       $(INSTALL) $(INSTALLFLAGS) docs/ctsim.pdf $(PDFDIR)
-       GZIP=-9 gzip $(PDFDIR)/ctsim.pdf
-
-# Build architecture-independent files here.
+       dh_installdirs -p $(pkg) $(pixmap-dir)
+       dh_installdirs -p $(pkg) $(desktop-dir)
+       dh_install -p $(pkg) debian/ctsim.xpm $(pixmap-dir)
+       dh_install -p $(pkg) debian/ctsim.desktop $(desktop-dir)
+       dh_install -p $(pkg-help) docs/ctsim.htb $(ctsim-shared)
+       dh_install -p $(pkg-doc) docs/html $(doc-dir)
+       dh_link -p $(pkg-doc) $(doc-dir)/html/$(pkg)_contents.html $(doc-dir)/html/index.html
+       gzip -9 docs/ctsim.pdf
+       dh_install -p $(pkg-doc) docs/ctsim.pdf.gz $(doc-dir)
+       gunzip docs/ctsim.pdf.gz
+       chmod +x helical/*.sh tools/*.sh
+
+# Pass -i to all debhelper commands in this target to reduce clutter.
 binary-indep: build install
-
+       dh_testdir -i
+       dh_testroot -i
+       dh_installdocs -i
+       dh_installexamples -i
+       dh_installmenu -i
+       dh_installcron -i
+       dh_installinfo -i
+       dh_installchangelogs ChangeLog -i
+       dh_link -i
+       dh_compress -i
+       dh_fixperms -i
+       dh_installdeb -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
 
 # Build architecture-dependent files here.
 binary-arch: build install
-       dh_testdir
-       dh_testroot
-#      dh_installdebconf       
-       dh_installdocs -A docs/html
-       dh_installexamples tools/sample-ctsim.sh helical/sample-helical.sh
-       dh_installmenu
-#      dh_installlogrotate
-#      dh_installemacsen
-#      dh_installpam
-#      dh_installmime
-#      dh_installinit
-#      dh_installcron
-#      dh_installman
-#      dh_installinfo
-#      dh_undocumented
-       dh_installchangelogs ChangeLog
-#      dh_link
-       dh_strip
-       dh_compress
-       dh_fixperms
-#      dh_makeshlibs
-       dh_installdeb
-#      dh_perl
-#      dh_shlibdeps
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
+       dh_testdir -a
+       dh_testroot -a
+       dh_installdocs -a
+       dh_installexamples -p $(pkg) tools/sample-ctsim.sh helical/sample-helical.sh
+       dh_installchangelogs ChangeLog -a
+       dh_strip -a
+       dh_link -a
+       dh_compress -a
+       dh_fixperms -a
+       dh_installmenu -a
+       dh_installdeb -a
+       dh_shlibdeps -a
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install configure
 
+.PHONY: build clean binary-indep binary-arch binary install configure