# This is free software; see the GNU General Public Licence
# version 2 or later for copying conditions. There is NO warranty.
#
-# Currently maintained by Anthony Fok <foka@debian.org>
-# for Debian GNU/Linux.
-package = lilypond
-
-SHELL = /bin/sh
-r = debian/$(package)
-r_data = debian/$(package)-data
-r_doc = debian/$(package)-doc
-d = usr/share/doc/$(package)
-
-# since I'm building this a few times on my 8-way machine, try to
-# build it faster
-ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
- NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
- MAKEFLAGS += -j$(NUMJOBS) CPU_COUNT=$(NUMJOBS)
-endif
-
-include VERSION
-VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL)
-
-# "main_memory = 263000" in /etc/texmf/texmf.cnf isn't large enough
-# for latex to process standchen.dvi.latex, so adding extra_mem_* ...
-# export extra_mem_top = 100000
-# export extra_mem_bot = 100000
-# But now, building lilypond.dvi requires increased pool_size (2002-02-18)
-# export pool_size = 500000
-# But now, it seems that none of the above is needed in 1.4.11 (2002-02-24)
-export MODE = ljfour
-export BDPI = 600
-export USER_CFLAGS = -DDEBIAN
-export DEB_BUILD = yes
export MAILADDRESS = lilypond@packages.debian.org
-# fontconfig blows chunks if it can't write $HOME; and some buildd's
-# set it to a bogus value.
+# fontconfig blows chunks if it can't write to $HOME; and some
+# buildds set it to a bogus value.
export HOME = /tmp
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-# This has to be exported to make some magic below work.
-export DH_OPTIONS
-
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
CFLAGS := $(shell dpkg-buildflags --get CFLAGS)
CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS)
config_opt = --enable-optimising
endif
-
-build: build-stamp
-build-stamp:
- dh_testdir
-
- cp -f /usr/share/misc/config.guess /usr/share/misc/config.sub ./stepmake/bin/
- ./configure --disable-checking --enable-debugging \
- --prefix=/usr $(config_opt) \
- --infodir='$${prefix}/share/info' \
- --mandir='$${prefix}/share/man'
- ulimit -c unlimited && $(MAKE)
- ulimit -c unlimited && $(MAKE) test;
-
- touch build-stamp
-
-build-doc: build build-doc-stamp
-build-doc-stamp:
- dh_testdir
-
- # make html
- # unfortunatly, this does not work well with multiple processors
- ulimit -c unlimited && $(MAKE) -j1 doc WEB_TARGETS="offline"
- # make info
- ulimit -c unlimited && $(MAKE) info
-
- touch build-doc-stamp
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp build-doc-stamp
- [ ! -f Makefile ] || $(MAKE) web-clean
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f lib/python
-
- rm -f buildscripts/*.pyc
- rm -f lib/lilypond/python examples.html
- rm -f debian/emacsen-startup
- rm -f debian/lilypond1.7*.dirs debian/lilypond.dirs
- rm -f debian/postinst debian/prerm debian/postrm
- rm -f debian/lilypond-data.doc-base debian/lilypond.doc-base
- rm -f GNUmakefile config.log config.make config.status config.hh
-
- dh_clean
-
-install: DH_OPTIONS=
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the package into debian/tmp.
- $(MAKE) install prefix=$(CURDIR)/debian/tmp/usr
-
- dh_install --sourcedir=debian/tmp --list-missing
-
-# Build architecture-independent files here.
-binary-indep: DH_OPTIONS=-i
-binary-indep: build-doc install
- dh_testdir
- dh_testroot
- # Install LilyPond web documentation...
- $(MAKE) install-doc prefix=$(CURDIR)/debian/lilypond-doc/usr/
- # it installs a random dir-dep file for no reason
- rm -f $(CURDIR)/debian/lilypond-doc/usr/share/info/*-dir-dep*
-
- dh_installinfo
- dh_installdocs
- # remove the useless offline-root directory
- mv $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root/* \
- $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/.;
- rmdir $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root;
- find $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html \
- -type d -empty -delete
- dh_installemacsen
-
- install -m 644 debian/xiao-haizi-guai-guai.ly debian/sakura-sakura.ly \
- $(r_data)/$(d)/examples
- dh_installchangelogs
-
- dh_link usr/share/lilypond/$(VERSION)/tex \
- usr/share/texmf/tex/lilypond \
- usr/share/lilypond/$(VERSION)/fonts/source \
- usr/share/texmf/fonts/source/public/lilypond \
- usr/share/lilypond/$(VERSION)/fonts/type1 \
- usr/share/texmf/fonts/type1/public/lilypond \
-
- dh_pysupport /usr/share/lilypond/${VERSION}/python
-
- dh_compress -X$(d)/html/
- dh_fixperms
- dh_installdeb
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary-arch: DH_OPTIONS=-s
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_installdocs AUTHORS.txt NEWS.txt README.txt \
- DEDICATION THANKS
-
-
- dh_installemacsen
- dh_installchangelogs Documentation/misc/CHANGES* Documentation/misc/ChangeLog*
-
- dh_strip
- dh_pysupport /usr/share/lilypond/${VERSION}/python
- dh_compress
- dh_fixperms
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+%:
+ dh --parallel $@
+
+
+override_dh_auto_configure:
+ dh_auto_configure -- --disable-checking --enable-debugging $(config_opt)
+
+build-indep:
+ $(MAKE) -j1 doc WEB_TARGETS="offline"
+
+build-arch:
+ dh_auto_build -a
+
+## this rule will update debian/control and the per-language install
+## files; all of the files it generates/modifies should be included in
+## the Debian package and should not need to be regenerated or
+## modified.
+update-doc-packages:
+ perl debian/update_doc_packages
+
+
+## # Build architecture-independent files here.
+## binary-indep: DH_OPTIONS=-i
+## binary-indep: build-doc install
+## dh_testdir
+## dh_testroot
+## # Install LilyPond web documentation...
+## $(MAKE) install-doc prefix=$(CURDIR)/debian/lilypond-doc/usr/
+## # it installs a random dir-dep file for no reason
+## rm -f $(CURDIR)/debian/lilypond-doc/usr/share/info/*-dir-dep*
+##
+## dh_installinfo
+## dh_installdocs
+## # remove the useless offline-root directory
+## mv $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root/* \
+## $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/.;
+## rmdir $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html/offline-root;
+## find $(CURDIR)/debian/lilypond-doc/usr/share/doc/lilypond/html \
+## -type d -empty -delete
+## dh_installemacsen
+##
+## install -m 644 debian/xiao-haizi-guai-guai.ly debian/sakura-sakura.ly \
+## $(r_data)/$(d)/examples
+## dh_installchangelogs
+##
+## dh_link usr/share/lilypond/$(VERSION)/tex \
+## usr/share/texmf/tex/lilypond \
+## usr/share/lilypond/$(VERSION)/fonts/source \
+## usr/share/texmf/fonts/source/public/lilypond \
+## usr/share/lilypond/$(VERSION)/fonts/type1 \
+## usr/share/texmf/fonts/type1/public/lilypond \
+##
+## dh_pysupport /usr/share/lilypond/${VERSION}/python
+##
+## dh_compress -X$(d)/html/
+## dh_fixperms
+## dh_installdeb
+## dh_gencontrol
+## dh_md5sums
+## dh_builddeb
+##
+## binary-arch: DH_OPTIONS=-s
+## binary-arch: build install
+## dh_testdir
+## dh_testroot
+## dh_installdocs AUTHORS.txt NEWS.txt README.txt \
+## DEDICATION THANKS
+##
+##
+## dh_installemacsen
+## dh_installchangelogs Documentation/misc/CHANGES* Documentation/misc/ChangeLog*
+##
+## dh_strip
+## dh_pysupport /usr/share/lilypond/${VERSION}/python
+## dh_compress
+## dh_fixperms
+## dh_installdeb
+## dh_shlibdeps
+## dh_gencontrol
+## dh_md5sums
+## dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean install binary-indep binary-arch binary