From 1e90b72b7a2562152fcbc0b7a655d969f327d4a8 Mon Sep 17 00:00:00 2001 From: fred Date: Sun, 24 Mar 2002 20:13:54 +0000 Subject: [PATCH] lilypond-1.0.4 --- Documentation/GNUmakefile | 22 ++++++ Documentation/ntweb/GNUmakefile | 12 +++ Documentation/ntweb/index.yo | 127 ++++++++++++++++++++++++++++++ Documentation/topdocs/GNUmakefile | 9 +++ Documentation/topdocs/index.yo | 7 +- make/stepmake.make | 41 ++++++++++ stepmake/stepmake/c++-rules.make | 24 ++++++ 7 files changed, 239 insertions(+), 3 deletions(-) create mode 100644 Documentation/GNUmakefile create mode 100644 Documentation/ntweb/GNUmakefile create mode 100644 Documentation/ntweb/index.yo create mode 100644 Documentation/topdocs/GNUmakefile create mode 100644 make/stepmake.make create mode 100644 stepmake/stepmake/c++-rules.make diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile new file mode 100644 index 0000000000..361a15f4a7 --- /dev/null +++ b/Documentation/GNUmakefile @@ -0,0 +1,22 @@ +# Documentation/Makefile + +depth = .. + +NAME = documentation +SUBDIRS=man tex pictures topdocs ntweb +STEPMAKE_TEMPLATES=documentation +README_TOP_FILES=NEWS DEDICATION TODO ANNOUNCE-0.1 + +EXTRA_DIST_FILES = gnu-music-history TODO + +BLURBS=BLURB COPERTINA FLAPTEKST +OUTTEXINFO_FILES = $(outdir)/topinfo.texinfo $(outdir)/mutopia.texinfo + +include $(depth)/make/stepmake.make + +default: do-doc + +# INFO_FILES = $(outdir)/$(package).info + +texinfo: $(OUTTEXINFO_FILES) + diff --git a/Documentation/ntweb/GNUmakefile b/Documentation/ntweb/GNUmakefile new file mode 100644 index 0000000000..709c7875f8 --- /dev/null +++ b/Documentation/ntweb/GNUmakefile @@ -0,0 +1,12 @@ +depth = ../.. + +STEPMAKE_TEMPLATES=documentation +TO_TOP_FILES=$(addprefix $(outdir)/, $(README_TOP_FILES)) + + +include $(depth)/make/stepmake.make + +default: do-doc + +local-WWW: + diff --git a/Documentation/ntweb/index.yo b/Documentation/ntweb/index.yo new file mode 100644 index 0000000000..407e3d5497 --- /dev/null +++ b/Documentation/ntweb/index.yo @@ -0,0 +1,127 @@ +mailto(daboys@bga.com) +article(LilyPond Windows NT 4.0 Distribution)(nemail(Jeffrey B. Reed)(daboys@bga.com))(label(contents)) +sect(Windows NT Distribution) + +subsect(Introduction) label(introduction) + +This web page is dedicated to the distrubution of LilyPond for Windows +NT 4.0. This package is covered under the GNU General Public License +and all of the source and documentation are available on the official +url(LilyPond +Homepage)(http://www.cs.ruu.nl/people/hanwen/lilypond/index.html). + +LilyPond is the GNU Project music typesetter. This program can print +beautiful sheet music from a music definition file. It can also play +mechanical performances to a MIDI file. Features include multiple +staffs, meters, clefs, keys, lyrics, versatile input language, +cadenzas, beams, slurs, triplets, formatting scores, part +extraction. It includes a nice font of musical symbols. + +link(Back to top)(contents) +clearpage() + + +subsect(NEWS) label(news) + +Version 1.0.3 is available + +link(Back to top)(contents) +clearpage() + + +subsect(Required packages) label(packages) + +LilyPond uses the code(TeX) package as its rendering engine. code(TeX) +represents the state-of-the-art in computer typesetting. It is used to +generate documentation, article, and book quality output. It is an +assume tool to have in your toolbox. + +LilyPond uses a code(Python) script named code(ly2dvi) to render a +professional quality music score. code(Python) is an interpreted, +interactive, object-oriented programming language. It is often +compared to code(Tcl), code(Perl), code(Scheme) or code(Java). + +itemize( + it()url(code(MiKTeX))(http://www.snafu.de/~cschenk/miktex/) + it()url(code(Python))(http://www.python.org) +) + +link(Back to top)(contents) +clearpage() + + +subsect(Download) label(download) + +itemize( + it()lurl(lilypond-1.0.3.zip) +) + +link(Back to top)(contents) +clearpage() + + +subsect(Installation) label(installation) + +itemize( + it()link(Download)(download) the distribution. + it()unzip + it()Set your path variable for lilypond and TeX + description( + dit(batch file) + In a batch file you can add the following entry: nl() + bf(set path=%path%em(LilyPond-dir)\bin;em(MiKTeX-dir)\miktex\bin) + dit(Windows Environment) + In the Windows environment you can select + properties menu of the My Computer icon. Click on + the environment tag and add the following to the user + variables path entry. nl() + bf(em(LilyPond-dir)\bin;em(MiKTeX-dir)\miktex\bin) + ) nl() + it() The first installation of LilyPond also requires these + additional steps: + description( + dit(LaTeX geometry package) + itemize( + it()url(download)(ftp://ctan.tug.org/tex-archive/macros/latex/contrib/supported/geometry.zip) the zip file to code(\Temp). + it()Extract the zip file into the LaTeX package area of + code(MiKTeX). This will be bf(em(MiKTeX-dir)\tex\latex) + it()From a Command Prompt change directory into geometry + directory that was just extracted. + it()In the geometry directory type bf(latex geometry.ins) + ) nl() + dit(Miscellaneous fonts) + itemize( + it()In your favorite editor create a file named + code(cmbx14.mf). Add the following lines: nl() + bf(design_size=14.4; ) nl() + bf(input b-cmbx;) + it()From a Command Prompt copy cmbx14.mf to the public font + area of MiKTeX: nl() + bf(copy cmbx14.mf em(MiKTeX-dir)\fonts\source\public\cm\base) + ) + ) nl() + it()See the link(Running)(running) instructions below +) + +link(Back to top)(contents) +clearpage() + + +subsect(Running LilyPond) label(running) +link(Back to top)(contents) +clearpage() + +subsect(LilyPond resources) label(resources) + +itemize( + it()url(LilyPond Homepage) + (http://www.cs.ruu.nl/people/hanwen/lilypond/index.html) + it()url(LilyPond Ftp Site)(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/) + it()url(gnu-music-discuss mail archive) + (http://jab.org/mail/gnu-music-discuss@gnu.org/) + it()Please feel free to mail us at url(gnu-music-discuss) + (mailto:gnu-music-discuss@gnu.org) +) + +link(Back to top)(contents) +clearpage() diff --git a/Documentation/topdocs/GNUmakefile b/Documentation/topdocs/GNUmakefile new file mode 100644 index 0000000000..db918cafb4 --- /dev/null +++ b/Documentation/topdocs/GNUmakefile @@ -0,0 +1,9 @@ +depth = ../.. + +BLURBS=BLURB COPERTINA FLAPTEKST + +STEPMAKE_TEMPLATES=documentation yolily-topdoc +LOCALSTEPMAKE_TEMPLATES=lilypond + +include $(depth)/make/stepmake.make + diff --git a/Documentation/topdocs/index.yo b/Documentation/topdocs/index.yo index 74c001b6d5..0e43156068 100644 --- a/Documentation/topdocs/index.yo +++ b/Documentation/topdocs/index.yo @@ -24,6 +24,7 @@ LilyPond. perhaps lily/VERSION, i.e. without my-patch-level would be best... )url(Download)(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/lilypond-@TOPLEVEL_VERSION@.tar.gz) LilyPond. +Or get the latest url(patch)(DOEXPAND(depth)/DOEXPAND(outdir)/lilypond-@TOPLEVEL_VERSION@.diff.gz). nsubsect(Introduction) @@ -41,7 +42,8 @@ nsect(Sites) description( dit(lurl(http://www.cs.uu.nl/people/hanwen/lilypond/))Han-Wen's site. -dit(lurl(http://www.digicash.com/~jan/lilypond/))Jan's site. +dit(lurl(http://www.xs4all.nl/~jantien/lilypond/))Jan's site. +dit(lurl(http://www.realtime.net/~daboys/lilypond/))Jeff's Windows NT Distribution site. ) nsubsubsect(Mirrors) @@ -66,8 +68,7 @@ verb( top_of_NEWS ) - -Go get it at lurl(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/) +Go get it at lurl(ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/) nsubsect(Documentation) diff --git a/make/stepmake.make b/make/stepmake.make new file mode 100644 index 0000000000..e08af849a4 --- /dev/null +++ b/make/stepmake.make @@ -0,0 +1,41 @@ +# make/Stepmake.make + +include $(depth)/make/toplevel-version.make + +# Don't try to outsmart us, you puny computer! +ifeq (0,${MAKELEVEL}) + MAKE:=$(MAKE) --no-builtin-rules +endif +.SUFFIXES: + + +ifndef config + configuration=config +else + configuration=config-$(config) +endif + +include $(depth)/$(configuration).make + +ifdef CONFIGSUFFIX +outdir=out-$(CONFIGSUFFIX) +else +outdir=out +endif + +stepdir = $(depth)/$(stepmake)/stepmake + +STEPMAKE_TEMPLATES := generic $(STEPMAKE_TEMPLATES) +LOCALSTEPMAKE_TEMPLATES:= generic $(LOCALSTEPMAKE_TEMPLATES) + + +all: + +include $(addprefix $(depth)/make/,$(addsuffix -vars.make, $(LOCALSTEPMAKE_TEMPLATES))) +include $(addprefix $(stepdir)/,$(addsuffix -vars.make, $(STEPMAKE_TEMPLATES))) +include $(addprefix $(depth)/make/,$(addsuffix -rules.make, $(LOCALSTEPMAKE_TEMPLATES))) +include $(addprefix $(stepdir)/,$(addsuffix -rules.make, $(STEPMAKE_TEMPLATES))) +include $(addprefix $(depth)/make/,$(addsuffix -targets.make, $(LOCALSTEPMAKE_TEMPLATES))) +include $(addprefix $(stepdir)/,$(addsuffix -targets.make, $(STEPMAKE_TEMPLATES))) + + diff --git a/stepmake/stepmake/c++-rules.make b/stepmake/stepmake/c++-rules.make new file mode 100644 index 0000000000..83b54258e0 --- /dev/null +++ b/stepmake/stepmake/c++-rules.make @@ -0,0 +1,24 @@ +# title C++ rules +# file make/C++_rules.make + +.SUFFIXES: .cc .o .hh .yy .ll .dep + +# compile rules: +# +$(outdir)/%.o: %.cc + $(DO_CXX_COMPILE) + +$(outdir)/%.o: $(outdir)/%.cc + $(DO_CXX_COMPILE) + +$(outdir)/%.cc: %.yy + $(BISON) $< + mv $<.tab.c $@ + +$(outdir)/%.hh: %.yy + $(BISON) -d $< + mv $<.tab.h $@ + rm $<.tab.c # if this happens in the wrong order it triggers recompile of the .cc file + +$(outdir)/%.cc: %.ll + $(FLEX) -Cfe -p -p -t $< > $@ -- 2.39.5