Ignore example executables.
[platform/upstream/libvorbis.git] / debian / rules
index c843e10..419ca7a 100755 (executable)
 #!/usr/bin/make -f
-# Sample debian/rules that uses debhelper. 
-# GNU copyright 1997 by Joey Hess.
-# Modified for Ogg Vorbis, 2000 by Michael Beattie
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+#
+# Modified to make a template file for a multi-binary package with separated
+# build-arch and build-indep targets  by Bill Allombert 2001
 
-# Uncomment this to turn on verbose mode. 
+# Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-# This is the debhelper compatability version to use.
-export DH_COMPAT=1
+# This is the debhelper compatibility version to use.
+export DH_COMPAT=4
 
 # This has to be exported to make some magic below work.
 export DH_OPTIONS
 
-build: build-stamp
-build-stamp:
-       dh_testdir
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE      ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE     ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 
-       ./configure --disable-alsa --prefix=/usr \
-               --mandir=\$${prefix}/share/man \
-               --infodir=\$${prefix}/share/info
-       # Add here commands to compile the package.
-       $(MAKE)
-       cd vorbis-tools && $(MAKE) && $(MAKE) ogg123
-       cd xmms && $(MAKE)
+objdir = $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE)
 
-       touch build-stamp
+CFLAGS = -Wall -g
 
-clean:
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+       CFLAGS += -O0
+else
+       CFLAGS += -O2
+endif
+ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
+       INSTALL_PROGRAM += -s
+endif
+
+configure: configure-stamp
+configure-stamp:
        dh_testdir
-       dh_testroot
-       rm -f build-stamp 
 
-       # Add here commands to clean up after the build process.
-       -$(MAKE) distclean
+       # make build directory
+       mkdir $(objdir)
 
-       dh_clean
+       # run configure with build tree $(objdir)
+       # change ../configure to ../autogen.sh for CVS build
+       cd $(objdir) && \
+       ../configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \
+       --prefix=/usr --enable-static
 
+       touch configure-stamp
 
-# Build architecture-independent files here.
-binary-arch: libvorbis-dev ogg123 vorbis-tools xmms-vorbis
+#Architecture
+build: build-arch build-indep
 
-libvorbis-dev: DH_OPTIONS=-plibvorbis-dev
-libvorbis-dev: build
-       # Need this version of debhelper for DH_OPTIONS to work.
-       dh_testversion 1.1.17
-       dh_testdir
-       dh_testroot
-       dh_clean -k
-       dh_installdirs
+build-arch: build-arch-stamp
+build-arch-stamp: configure-stamp
 
-       -cp -a include/vorbis/*.h `pwd`/debian/tmp/usr/include/vorbis/
-       -cp -a include/vorbis/book/*.vqh `pwd`/debian/tmp/usr/include/vorbis/book/
-       -cp lib/*.a `pwd`/debian/tmp/usr/lib/
+       cd $(objdir) && \
+       $(MAKE)
 
-       -cp docs/*.html docs/*.png `pwd`/debian/tmp/usr/share/doc/libvorbis-dev/html/
+       touch build-arch-stamp
 
-       dh_installdocs
-       dh_installexamples
-#      dh_installmanpages
-#      dh_installinfo
-#      dh_undocumented
-       dh_installchangelogs 
-       dh_strip
-       dh_link
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-#      dh_makeshlibs
-#      dh_shlibdeps
-       dh_gencontrol -u -isp
-       dh_md5sums
-       dh_builddeb
+build-indep: build-indep-stamp
+build-indep-stamp: configure-stamp
+
+       # Add here commands to compile the indep part of the package.
+       #$(MAKE) doc
+       touch build-indep-stamp
 
+debian-clean:
+       dh_testdir
+       dh_testroot
 
+       dh_clean
 
-ogg123: DH_OPTIONS=-pogg123
-ogg123: build
-       # Need this version of debhelper for DH_OPTIONS to work.
-       dh_testversion 1.1.17
+clean:
        dh_testdir
        dh_testroot
-       dh_clean -k
-       dh_installdirs
+       rm -f build-arch-stamp build-indep-stamp configure-stamp
 
-       install -m 755 vorbis-tools/ogg123 `pwd`/debian/ogg123/usr/bin/
+       # Remove build tree
+       rm -rf $(objdir)
 
-       dh_installdocs vorbis-tools/README
-#      dh_installmenu
-       dh_installmanpages vorbize.1 oggenc.1
-#      dh_installinfo
-#      dh_undocumented
-       dh_installchangelogs vorbis-tools/Changelog
-       dh_strip
-       dh_link
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-#      dh_makeshlibs
-       dh_shlibdeps
-       dh_gencontrol -u -isp
-       dh_md5sums
-       dh_builddeb
+       # if Makefile exists run distclean
+       if test -f Makefile; then \
+               $(MAKE) distclean; \
+       fi
 
+       #if test -d CVS; then \
+               $(MAKE) cvs-clean ;\
+       fi
 
+       dh_clean
 
-vorbis-tools: DH_OPTIONS=-pvorbis-tools
-vorbis-tools: build
-       # Need this version of debhelper for DH_OPTIONS to work.
-       dh_testversion 1.1.17
+install: install-indep install-arch
+install-indep:
        dh_testdir
        dh_testroot
-       dh_clean -k
-       dh_installdirs
+#      dh_clean -k -i
+#      dh_installdirs -i
 
-       install -m 755 vorbis-tools/vorbize `pwd`/debian/vorbis-tools/usr/bin/
-       install -m 755 vorbis-tools/oggenc `pwd`/debian/vorbis-tools/usr/bin/
-       install -m 755 vorbis-tools/vorbiscomment `pwd`/debian/vorbis-tools/usr/bin/
+#      dh_install -i --list-missing
 
-       dh_installdocs vorbis-tools/README
-       dh_installexamples vorbis-tools/mp3tovorbis
-#      dh_installmenu
-       dh_installmanpages ogg123.1
-#      dh_installinfo
-#      dh_undocumented
-       dh_installchangelogs vorbis-tools/Changelog
-       dh_strip
-       dh_link
-       dh_compress
-       dh_fixperms
-       dh_installdeb
-#      dh_makeshlibs
-       dh_shlibdeps
-       dh_gencontrol -u -isp
-       dh_md5sums
-       dh_builddeb
+install-arch:
+       dh_testdir
+       dh_testroot
+       dh_clean -k -s
+       dh_installdirs -s
 
+       cd $(objdir) && \
+       $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
 
+       dh_install -s --list-missing
 
-xmms-vorbis: DH_OPTIONS=-pxmms-vorbis
-xmms-vorbis: build install
-       # Need this version of debhelper for DH_OPTIONS to work.
-       dh_testversion 1.1.17
+# Must not depend on anything. This is to be called by
+# binary-arch/binary-indep
+# in another 'make' thread.
+binary-common:
        dh_testdir
        dh_testroot
-       dh_clean -k
-       dh_installdirs
-
-       install -m 644 xmms/libvorbis.so `pwd`/debian/xmms-vorbis/usr/lib/xmms/Input/
-
+       dh_installchangelogs CHANGES
        dh_installdocs
-       dh_installchangelogs 
-       dh_strip
+       dh_installexamples
+#      dh_installmenu
+#      dh_installdebconf
+#      dh_installlogrotate
+#      dh_installemacsen
+#      dh_installpam
+#      dh_installmime
+#      dh_installinit
+#      dh_installcron
+#      dh_installinfo
+       dh_installman
        dh_link
+       dh_strip
        dh_compress
        dh_fixperms
+#      dh_perl
+#      dh_python
+       dh_makeshlibs -V
        dh_installdeb
-#
-       dh_shlibdeps
-       dh_gencontrol -u -isp
+       dh_shlibdeps -ldebian/libvorbis0a/usr/lib
+       dh_gencontrol
        dh_md5sums
        dh_builddeb
 
+# Build architecture independant packages using the common target.
+binary-indep: build-indep install-indep
+#      $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common
 
-# Build architecture-dependent files here.
-binary-indep:
-
+# Build architecture dependant packages using the common target.
+binary-arch: build-arch install-arch
+       $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
 
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
+binary: binary-arch binary-indep
+.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure