2 # title specific top level makefile for LilyPond
9 # descent order into subdirectories
11 SUBDIRS
= buildscripts scripts flower lily \
14 debian
$(builddir
)/stepmake \
19 SCRIPTS
= configure aclocal.m4 autogen.sh
20 README_FILES
= ChangeLog CHANGES COPYING DEDICATION NEWS README.mandrake ROADMAP
21 README_TXT_FILES
= AUTHORS.txt README.txt INSTALL.txt FAQ.txt
22 IN_FILES
:= $(wildcard *.in
)
23 EXTRA_DIST_FILES
= $(wildcard *.el
) vimrc VERSION
$(README_FILES
) $(SCRIPTS
) $(IN_FILES
) emacsclient.patch lexer-gcc-3.0.patch darwin.patch .cvsignore
24 NON_ESSENTIAL_DIST_FILES
= $(README_TXT_FILES
)
25 INSTALLATION_DIR
=$(datadir)
26 INSTALLATION_FILES
=$(configuration
) VERSION
30 STEPMAKE_TEMPLATES
=toplevel po
install
31 include $(depth
)/make
/stepmake.make
35 $(footify
) --index
=.
/ `$(FIND) . -maxdepth 1 -name '*.html' -print`
36 $(footify-all-command
)
40 $(MAKE
) -C
$(depth
)/mf
43 $(MAKE
) -C Documentation
46 $(MAKE
) out
=www
-C Documentation WWW
49 # KPATHSEA=0: Hack for compiling without kpathsea -- not recommended
50 my_tfm_path
= $(TFM_PATH
) /tmp
/tmp
/tmp
/tmp
/tmp
/tmp
56 $(foreach i
, 1 2 3 4 5, rm -f
$(datadir)/tfm.
$(i
); $(LN_S
) $(word $(i
), $(my_tfm_path
)) $(datadir)/tfm.
$(i
) ; )
60 TOP_HTMLS
= index.html short-examples.html long-examples.html
64 short-examples
: pfa-fonts
65 $(MAKE
) out
=www
-C input WWW
66 $(PYTHON
) $(buildscript-dir
)/mutopia-index.py
-o short-examples.html input
/
69 long-examples
: pfa-fonts
70 $(MAKE
) out
=www
-C mutopia WWW
71 $(PYTHON
) $(buildscript-dir
)/mutopia-index.py
-o long-examples.html mutopia
/
74 $(MAKE
) MAKE_PFA_FILES
=1 -C mf
76 lily
: lily
/$(outdir
)/lilypond
78 lily
/$(outdir
)/lilypond
:
81 local-web
: fontpaths fonts lily
$(TOP_HTMLS
:%.html
=%) footify do-top-doc top-web
84 rm -f
`find . -name \*.html~ -print`
85 find
`find Documentation input mutopia *.png index.html -type d -name 'out-www'` \
86 -not
-name
'*.dvi' -not
-name
'*ly' -not
-name
'*.tex' \
87 -not
-name
'*.ps' -not
-name
'*.eps' -not
-name
'*pk' \
88 -not
-name
'*.aux' -not
-name
'*.cp' -not
-name
'*.fn' \
89 -not
-name
'*.vr' -not
-name
'*.yp' -not
-name
'*.ky' \
90 -not
-name
'*.pg' -not
-name
'*.tmp' -not
-name
'*.toc' \
91 -not
-name
'*.fns' -not
-name
'*.cps' -not
-name
'*.nexi' \
92 -not
-name
'*.texi' -not
-name
'*.texidoc' -not
-name
'*.tp' \
93 -not
-name
'*.log' -not
-name
'out-www' -not
-name
'*.dep' \
95 ls
*.png
*.html
>> $(outdir
)/weblist
96 cat
$(outdir
)/weblist | GZIP
=-9v
tar -czf
$(outdir
)/web.
tar.gz
-T
-
102 local-WWW-clean
: top-WWW-clean
105 $(MAKE
) -C Documentation WWW-clean
106 $(MAKE
) -C input WWW-clean
107 $(MAKE
) -C mutopia WWW-clean
110 rm -f
$(TOP_HTMLS
) lily-
[0-9]*.png
111 $(SHELL
) $(buildscript-dir
)/clean-fonts.sh
118 -ln
-s
$(depth
)/mf
/out dvips
121 -ln
-s ..
/$(depth
)/mf fonts
/source
122 -ln
-s ..
/$(depth
)/mf
/out fonts
/afm
123 -ln
-s ..
/$(depth
)/mf
/out fonts
/tfm
124 -ln
-s ..
/$(depth
)/mf
/out fonts
/type1