#!/usr/bin/make -f # debian/rules for LilyPond in Debian. # # 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 # 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. 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) ifneq (,$(filter $(DEB_HOST_ARCH), i386 kfreebsd-i386)) config_opt = --disable-optimising CFLAGS := $(filter-out -O%, $(CFLAGS)) CXXFLAGS := $(filter-out -O%, $(CXXFLAGS)) else 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 binary: binary-indep binary-arch .PHONY: build clean install binary-indep binary-arch binary