#!/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 --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
-EXTRA_CLEAN= vorbis-tools cmdline xmms vq huff kmpg
-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
- -@for dir in $(EXTRA_CLEAN); do (cd $$dir && $(MAKE) $(MFLAGS) distclean) || exit 1; done
+ # 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 vorbize xmms-vorbis mp3tovorbis
+#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/
-
- -cp docs/*.html docs/*.png `pwd`/debian/tmp/usr/share/doc/libvorbis-dev/html/
+ cd $(objdir) && \
+ $(MAKE)
- 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
+ touch build-arch-stamp
+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
-ogg123: DH_OPTIONS=-pogg123
-ogg123: build
- # Need this version of debhelper for DH_OPTIONS to work.
- dh_testversion 1.1.17
+debian-clean:
dh_testdir
dh_testroot
- dh_clean -k
- dh_installdirs
-
- install -m 755 vorbis-tools/ogg123 `pwd`/debian/ogg123/usr/bin/
-
- dh_installdocs
-# dh_installmenu
- dh_installmanpages
-# dh_installinfo
- dh_undocumented ogg123.1
- 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
-
+ dh_clean
-vorbize: DH_OPTIONS=-pvorbize
-vorbize: 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/vorbize `pwd`/debian/vorbize/usr/bin/
+ # Remove build tree
+ rm -rf $(objdir)
- dh_installdocs
-# dh_installmenu
- dh_installmanpages
-# dh_installinfo
- dh_undocumented vorbize.1
- 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
-mp3tovorbis: DH_OPTIONS=-pmp3tovorbis
-mp3tovorbis: 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/mp3tovorbis `pwd`/debian/mp3tovorbis/usr/bin/
+# dh_install -i --list-missing
- dh_installdocs
-# dh_installmenu
- dh_installmanpages
-# dh_installinfo
- dh_undocumented mp3tovorbis.1
- 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