]> git.donarmstrong.com Git - lilypond.git/commitdiff
release: 1.4.0 release/1.4.0
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 10 May 2001 09:52:50 +0000 (11:52 +0200)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Thu, 10 May 2001 09:52:50 +0000 (11:52 +0200)
============

* RedHat .spec tweaks.

* Bugfix: ly2dvi -o directory/ foo now works.

1.3.153.l

18 files changed:
CHANGES
Documentation/topdocs/INSTALL.texi
Documentation/topdocs/README.texi
INSTALL.txt
NEWS
README.txt
VERSION
buildscripts/lilypond-login.sh
buildscripts/lilypond-profile.sh
make/out/lilypond.lsm
make/out/redhat.spec
make/out/suse.spec
make/redhat.spec.in
make/suse.spec.in
scripts/abc2ly.py
scripts/lilypond-book.py
scripts/ly2dvi.py
stepmake/stepmake/package.make

diff --git a/CHANGES b/CHANGES
index 34e8f6be1dafe4a69107af83dbe38f5721c384ae..4bb2139b087e99bd5d22bbcd7170dd167d345db5 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,17 @@
+1.3.154.hwn1
+============
+
+* RedHat .spec tweaks.
+
+* Bugfix: ly2dvi -o directory/ foo now works.
+
+1.3.153.lec1
+============
+
+* abc2ly fixes:
+  - names in multi-voice music also don't have numbers in them.
+  - No longer using staff_margin_engraver
+
 1.3.154.jcn1
 ============
 
@@ -27,7 +41,7 @@ dvips are stored in outdir.
 * PO updates.
 
 * petite-ouverture-a-danser.ly bugfix, twinkle.ly bugfix
-
+V
 1.3.153
 =======
 
index 18d1639a029decfaf8953710b44df64c4ffe330d..e3a24669aa620c1fe5990b0c74a648c7ab8f73fb 100644 (file)
@@ -35,8 +35,8 @@ site}.
 If you want to compile LilyPond from source, download here:
 @itemize @bullet
 @item Download development releases from
-@uref{ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/} by FTP and
-@uref{http://ftp.cs.uu.nl/pub/GNU/LilyPond/development/}, by HTTP.
+@uref{ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/} by FTP and
+@uref{http://ftp.cs.uu.nl/pub/GNU/LilyPond/}, by HTTP.
 @item @uref{ftp://sca.uwaterloo.ca/pub/} by FTP (Canadian mirror)
 @item at @code{lilypond.org} 
 @uref{ftp://ftp.lilypond.org/pub/LilyPond/} by FTP and
index ba1f8b870b0715dba0af68e2c16935ba55557c66..ba3de47ea640afb2565b02b0aaed2aabe0af7afc 100644 (file)
@@ -15,27 +15,21 @@ the GNU Project.
 
 LilyPond uses a versioning scheme similar to the Linux kernel.  In a
 version "x.y.z", an even second number 'y' denotes a stable version.
-For development versions 'y' is odd.  So, in theory, version 1.2 is stable,
-which means that there are no glaring errors in it. In practice 1.2.x is also
-unmaintained.
+For development versions 'y' is odd.
 
-1.3.x is in healthy development: lots of problems turn up, but they're
-fixed quickly. Therefore we recommend you try 1.2.x, if you have any
-problem with it, upgrade to the latest 1.3.x release.
+Version 1.4 is the latest stable release.
 
-@section Requirements
 
-For the compilation and running of LilyPond you need some additional
-packages.  Please refer to the installation instructions in
-@file{INSTALL.txt}.
+@section Compilation
+
+For compiling and running LilyPond please refer to the installation
+instructions.  These instructions can be found when you unpack lilypond,
+as @file{lilypond-x.y.z/INSTALL.txt}.
+
 
 NOTE: If you downloaded a binary (.rpm or a W95/NT .zip file),
 you don't have to compile LilyPond.
 
-@section Installation
-
-For your convenience, a formatted copy of the INSTALL instructions are
-in the toplevel directory, as INSTALL.txt
 
 @section Documentation
 
index 69302af91e2aa34daac0f30dc1adb3bb4b555ce6..112922185466236047eb668e0d9c1d1fd4ff1018 100644 (file)
@@ -53,8 +53,8 @@ source code
 
    If you want to compile LilyPond from source, download here:
    * Download development releases from
-     `ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/development/' by FTP and
-     `http://ftp.cs.uu.nl/pub/GNU/LilyPond/development/', by HTTP.
+     `ftp://ftp.cs.uu.nl/pub/GNU/LilyPond/' by FTP and
+     `http://ftp.cs.uu.nl/pub/GNU/LilyPond/', by HTTP.
 
    * `ftp://sca.uwaterloo.ca/pub/' by FTP (Canadian mirror)
 
diff --git a/NEWS b/NEWS
index 8c743166b058b89bcbb5552307bbeb57cd88f6d3..12c621b564bf37ff2888f773abbebb7c1a98c965 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,8 +5,6 @@ New features in 1.4
 DESIGN
 
 
-cocentric
-
 * More pervasive GUILE integration resulting in improved design and
 implementation.  LilyPond is smaller, cleaner, more flexible, etc.
 
index c71e734e5f508d85245dc6eb546ad69d2f3a2ff8..23568d4d619449c3a8007f8ba733cad4d4d2e846 100644 (file)
@@ -12,30 +12,20 @@ Versioning
 
    LilyPond uses a versioning scheme similar to the Linux kernel.  In a
 version "x.y.z", an even second number 'y' denotes a stable version.
-For development versions 'y' is odd.  So, in theory, version 1.2 is
-stable, which means that there are no glaring errors in it. In practice
-1.2.x is also unmaintained.
+For development versions 'y' is odd.
 
-   1.3.x is in healthy development: lots of problems turn up, but
-they're fixed quickly. Therefore we recommend you try 1.2.x, if you
-have any problem with it, upgrade to the latest 1.3.x release.
+   Version 1.4 is the latest stable release.
 
-Requirements
-============
+Compilation
+===========
 
-   For the compilation and running of LilyPond you need some additional
-packages.  Please refer to the installation instructions in
-`INSTALL.txt'.
+   For compiling and running LilyPond please refer to the installation
+instructions.  These instructions can be found when you unpack lilypond,
+as `lilypond-x.y.z/INSTALL.txt'.
 
    NOTE: If you downloaded a binary (.rpm or a W95/NT .zip file), you
 don't have to compile LilyPond.
 
-Installation
-============
-
-   For your convenience, a formatted copy of the INSTALL instructions
-are in the toplevel directory, as INSTALL.txt
-
 Documentation
 =============
 
diff --git a/VERSION b/VERSION
index 5f2294a9f9bd1504c92d8739969587b199ac3bbc..9e7991ce734d32476046945e49c5a4bd827dd66c 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,8 +1,8 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=1
-MINOR_VERSION=3
-PATCH_LEVEL=154
-MY_PATCH_LEVEL=jcn1
+MINOR_VERSION=4
+PATCH_LEVEL=0
+MY_PATCH_LEVEL=
 
 # use the above to send patches: MY_PATCH_LEVEL is always empty for a
 # released version.
index 2bd2c005bb3243b74f8f6d0aa1fd0ab0dbb687d7..ec2dac64dfd6670dd44b05650ad3da6b62b87ec7 100755 (executable)
@@ -10,9 +10,11 @@ set datadir="@datadir@"
 setenv GS_FONTPATH "$datadir/afm:@datadir@/pfa:$GS_FONTPATH"
 setenv GS_LIB "$datadir/ps:$GS_LIB"
 
-# bit silly. for ly2dvi, overrules compiled-in datadir...
 # setenv LILYPONDPREFIX "$datadir"
 
+# bit silly. for ly2dvi, overrules compiled-in datadir...
+# setenv LILYPONDPREFIX "@datadir@"
+
 # include an empty path component for the system wide includes.
 if ($?MFINPUTS) then
         setenv MFINPUTS "$datadir/mf:${MFINPUTS}::"
index 576a30b9fe4b26c3e8d318aa753fa1876b943012..880b6a5d2cb34c6fa3d189a047c495983b853dd7 100755 (executable)
@@ -28,7 +28,10 @@ MFINPUTS="$datadir/mf:"${MFINPUTS:=":"}
 TEXINPUTS="$datadir/tex:$datadir/ps:"${TEXINPUTS:=":"}
 TFMFONTS="$datadir/tfm:"${TFMFONTS:=":"}
 
-export MFINPUTS TEXINPUTS TFMFONTS GS_LIB GS_FONTPATH
+# LILYPONDPREFIX="$datadir"
+# export LILYPONDPREFIX
+
+export MFINPUTS TEXINPUTS TFMFONTS GS_LIB GS_FONTPATH 
 
        
 
index ec35a366e4cc87cc6839371d2b43b243bc2db421..26caf0622eaa4d43d226c0d0ec9a84ece933ec3a 100644 (file)
@@ -1,15 +1,15 @@
 Begin3
 Title: LilyPond
-Version: 1.3.154
-Entered-date: 09MAY01
+Version: 1.4.0
+Entered-date: 10MAY01
 Description: @BLURB@
 Keywords: music notation typesetting midi fonts engraving
 Author: hanwen@cs.uu.nl (Han-Wen Nienhuys)
        janneke@gnu.org (Jan Nieuwenhuizen)
 Maintained-by: hanwen@stack.nl (Han-Wen Nienhuys)
 Primary-site: sunsite.unc.edu /pub/Linux/apps/sound/convert
-       1000k lilypond-1.3.154.tar.gz 
+       1000k lilypond-1.4.0.tar.gz 
 Original-site: ftp.cs.uu.nl /pub/GNU/LilyPond/development/
-       1000k lilypond-1.3.154.tar.gz 
+       1000k lilypond-1.4.0.tar.gz 
 Copying-policy: GPL
 End
index 4024db266c5fb0cb0e2c5c75672e658e47b91aa0..ed8481bb773648de1d8fd2858f733468c19e9118 100644 (file)
@@ -1,11 +1,11 @@
 %define info yes
 
 Name: lilypond
-Version: 1.3.154
+Version: 1.4.0
 Release: 1
 License: GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.154.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.4.0.tar.gz
 Summary: Create and print music notation 
 URL: http://www.cs.uu.nl/~hanwen/lilypond
 BuildRoot: /tmp/lilypond-install
@@ -38,14 +38,15 @@ The documentation of LilyPond, both in HTML and PostScript.
 # In fact, do not take out the spaces between % and { in the above comment,
 # because RPM will gladly do a substitution anyway.
 
-./configure --disable-checking --disable-debugging --enable-printing --prefix=%{_prefix} --disable-optimise --enable-shared
+./configure --disable-checking --prefix=%{_prefix} --enable-optimise
 
 make all
 
-# ok, now make sure that lilypond package will succeed,
-# even if documentation fails to build
-make -C Documentation  || true
-make web || true
+# make info
+make -C Documentation
+
+# make  html
+make web-doc top-web 
 
 %install
 
@@ -57,14 +58,14 @@ strip lily/out/lilypond midi2ly/out/midi2ly
 make prefix="$RPM_BUILD_ROOT%{_prefix}" install
 
 %if info=="yes"
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/info/* || true
+gzip -9fn $RPM_BUILD_ROOT%{_prefix}/info/*
 %endif
 
 mkdir -p $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
 install -m 644 lilypond-mode.el lilypond-font-lock.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/
 install -m 644 lilypond-init.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
 
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/man/man1/* || true
+gzip -9fn $RPM_BUILD_ROOT%{_prefix}/man/man1/*
 
 mkdir -p $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d
 cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.sh
@@ -73,7 +74,7 @@ cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/li
 
 # again, make sure that main package installs even if doco fails
 mkdir -p web/out
-tar -C web -xzf out/web.tar.gz || true
+tar -C web -xzf out/web.tar.gz 
 
 
 %post
@@ -82,14 +83,14 @@ touch /tmp/.lilypond-install
 rm `find /var/lib/texmf -name 'feta*pk -print' -or -name 'feta*tfm -print'` /tmp/.lilypond-install
 
 %if info=="yes"
-/sbin/install-info %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir || true
+/sbin/install-info %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
 %endif
 
 %preun
 
 %if info=="yes"
 if [ $1 = 0 ]; then
-    /sbin/install-info --delete %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir || true
+    /sbin/install-info --delete %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
 fi
 %endif
 
index 64f3f6c7fb3cb4e7552346b1b0eb7fe690588487..a0ece8b2e1aeae0ccf0d252b2d8367c4bf7f61f1 100644 (file)
 
 Distribution: SuSE Linux 7.0 (i386)
 Name: lilypond
-Version: 1.3.154
+Version: 1.4.0
 Release: 2
 Copyright:    GPL
 Group: Applications/Publishing
-Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.3.154.tar.gz
+Source0: ftp.cs.uu.nl:/pub/GNU/LilyPond/development/lilypond-1.4.0.tar.gz
 # music notation software for.. ?
 Summary: A program for printing sheet music.
 URL: http://www.lilypond.org/
@@ -103,7 +103,7 @@ make LDFLAGS=-s "CFLAGS=$RPM_OPT_FLAGS" all
 # even if documentation fails to build
 
 make -C Documentation  || true
-make web || true
+make web-doc top-web || true
 
 %install
 
index 13408aa544c0e05adc9ee52607e56fedabcb4075..c096df8daeecde0dc230ad729aa7524d37c79b9a 100644 (file)
@@ -38,14 +38,15 @@ The documentation of LilyPond, both in HTML and PostScript.
 # In fact, do not take out the spaces between % and { in the above comment,
 # because RPM will gladly do a substitution anyway.
 
-./configure --disable-checking --disable-debugging --enable-printing --prefix=%{_prefix} --disable-optimise --enable-shared
+./configure --disable-checking --prefix=%{_prefix} --enable-optimise
 
 make all
 
-# ok, now make sure that lilypond package will succeed,
-# even if documentation fails to build
-make -C Documentation  || true
-make web || true
+# make info
+make -C Documentation
+
+# make  html
+make web-doc top-web 
 
 %install
 
@@ -57,14 +58,14 @@ strip lily/out/lilypond midi2ly/out/midi2ly
 make prefix="$RPM_BUILD_ROOT%{_prefix}" install
 
 %if info=="yes"
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/info/* || true
+gzip -9fn $RPM_BUILD_ROOT%{_prefix}/info/*
 %endif
 
 mkdir -p $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
 install -m 644 lilypond-mode.el lilypond-font-lock.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/
 install -m 644 lilypond-init.el $RPM_BUILD_ROOT/usr/share/emacs/site-lisp/site-start.d
 
-gzip -9fn $RPM_BUILD_ROOT%{_prefix}/man/man1/* || true
+gzip -9fn $RPM_BUILD_ROOT%{_prefix}/man/man1/*
 
 mkdir -p $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d
 cp buildscripts/out/lilypond-profile $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/lilypond.sh
@@ -73,7 +74,7 @@ cp buildscripts/out/lilypond-login $RPM_BUILD_ROOT%{_prefix}/../etc/profile.d/li
 
 # again, make sure that main package installs even if doco fails
 mkdir -p web/out
-tar -C web -xzf out/web.tar.gz || true
+tar -C web -xzf out/web.tar.gz 
 
 
 %post
@@ -82,14 +83,14 @@ touch /tmp/.lilypond-install
 rm `find /var/lib/texmf -name 'feta*pk -print' -or -name 'feta*tfm -print'` /tmp/.lilypond-install
 
 %if info=="yes"
-/sbin/install-info %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir || true
+/sbin/install-info %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
 %endif
 
 %preun
 
 %if info=="yes"
 if [ $1 = 0 ]; then
-    /sbin/install-info --delete %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir || true
+    /sbin/install-info --delete %{_prefix}/info/lilypond.info.gz %{_prefix}/info/dir 
 fi
 %endif
 
index fbd7e425ba6fd30d3ffc0c79fca7b16964f22047..4c3253f95b89fda31867f5ea446417b49e0aba49 100644 (file)
@@ -103,7 +103,7 @@ make LDFLAGS=-s "CFLAGS=$RPM_OPT_FLAGS" all
 # even if documentation fails to build
 
 make -C Documentation  || true
-make web || true
+make web-doc top-web || true
 
 %install
 
index ed92da172a209791c823199c3283332c0a4fd273..c76574eba30b58233fbdf401139c634eca83d966 100644 (file)
@@ -174,9 +174,13 @@ def dump_slyrics (outf):
        ks = voice_idx_dict.keys()
        ks.sort ()
        for k in ks:
+               if re.match('[1-9]', k):
+                       m = alphabet[string.atoi(k)]
+               else:
+                       m = k
                for i in range (len(slyrics[voice_idx_dict[k]])):
                        l=alphabet[i]
-                       outf.write ("\nwords%sV%s = \\lyrics  {" % (k, l))
+                       outf.write ("\nwords%sV%s = \\lyrics  {" % (m, l))
                        outf.write ("\n" + slyrics [voice_idx_dict[k]][i])
                        outf.write ("\n}")
 
@@ -185,7 +189,11 @@ def dump_voices (outf):
        ks = voice_idx_dict.keys()
        ks.sort ()
        for k in ks:
-               outf.write ("\nvoice%s = \\notes {" % k)
+               if re.match ('[1-9]', k):
+                       m = alphabet[string.atoi(k)]
+               else:
+                       m = k
+               outf.write ("\nvoice%s = \\notes {" % m)
                dump_default_bar(outf)
                if repeat_state[voice_idx_dict[k]]:
                        outf.write("\n\\repeat volta 2 {")
@@ -205,6 +213,10 @@ def dump_score (outf):
        ks  = voice_idx_dict.keys ();
        ks.sort ()
        for k in  ks:
+               if re.match('[1-9]', k):
+                       m = alphabet[string.atoi(k)]
+               else:
+                       m = k
                if k == 'default' and len (voice_idx_dict) > 1:
                        break
                if len ( slyrics [voice_idx_dict[k]] ):
@@ -212,20 +224,24 @@ def dump_score (outf):
                outf.write ("\n\t\\context Staff=\"%s\"\n\t{\n" %k ) 
                if k != 'default':
                        outf.write ("\t    \\voicedefault\n")
-               outf.write ("\t    \\voice%s " % k)
+               outf.write ("\t    \\voice%s " % m)
                outf.write ("\n\t}\n")
                if len ( slyrics [voice_idx_dict[k]] ):
                        outf.write ("\n\t\\context Lyrics=\"%s\" \n\t<\t" % k)
+                       if re.match('[1-9]',k):
+                               m = alphabet[string.atoi(k)]
+                       else:
+                               m = k
                        for i in range (len(slyrics[voice_idx_dict[k]])):
                                l=alphabet[i]
-                               outf.write("\n\t  { \\words%sV%s }" % ( k, l) )
+                               outf.write("\n\t  { \\words%sV%s }" % ( m, l) )
                        outf.write ( "\n\t>\n" )
        outf.write ("\n    >")
        outf.write ("\n\t\\paper {\n")
        if part_names:
                outf.write ("\t    \\translator \n\t    {\n")
                outf.write ("\t\t\\StaffContext\n")
-               outf.write ("\t\t\\consists Staff_margin_engraver\n")
+#              outf.write ("\t\t\\consists Staff_margin_engraver\n")
                outf.write ("\t    }\n")
        outf.write ("\t}\n\t\\midi {}\n}\n")
 
index b6d3ee6a26226895c813ac526552604c97538756..5b5da019255ed818cdfcd190d91573df25966227 100644 (file)
@@ -562,10 +562,12 @@ def compose_full_body (body, opts):
        optstring = re.sub ('\n', ' ', optstring)
        body = r"""
 %% Generated automatically by: lilypond-book.py
-%% options are %s  %%ughUGH not original options
+%% options are %s  
 \include "paper%d.ly"
 \paper  { linewidth = %f \pt } 
 """ % (optstring, music_size, l) + body
+
+       # ughUGH not original options
        return body
 
 def parse_options_string(s):
index 9fbb072fef7a7f52a1760cce679670c4790a9a86..26823c489fa756805da86550272496a041898c84 100644 (file)
@@ -135,7 +135,8 @@ if program_version == '@' + 'TOPLEVEL_VERSION' + '@':
 
 
 original_dir = os.getcwd ()
-temp_dir = '%s.dir' % program_name
+temp_dir = os.path.join (original_dir,  '%s.dir' % program_name)
+
 keep_temp_dir_p = 0
 verbose_p = 0
 
@@ -282,7 +283,7 @@ def setup_temp ():
                os.mkdir (temp_dir, 0777)
        except OSError:
                pass
-       
+
        return temp_dir
 
 
@@ -297,6 +298,8 @@ def system (cmd, ignore_error = 0):
         if ( os.name != 'posix' ):
                cmd = re.sub (r'''\\''', r'''\\\\\\''', cmd)
                cmd = "sh -c \'%s\'" % cmd
+
+               
        if verbose_p:
                progress (_ ("Invoking `%s\'") % cmd)
        st = os.system (cmd)
@@ -728,8 +731,15 @@ if files and files[0] != '-':
 
        files = map (lambda x: strip_extension (x, '.ly'), files)
 
+       (outdir, outbase) = ('','')
        if not output_name:
-               output_name = os.path.basename (files[0])
+               outbase = os.path.basename (files[0])
+               outdir = abspath('.')
+       elif output_name[-1] == os.sep:
+               outdir = abspath (output_name)
+               outbase = os.path.basename (files[0])
+       else:
+               (outdir, outbase) = os.path.split (abspath (output_name))
 
        for i in ('.dvi', '.latex', '.ly', '.ps', '.tex'):
                output_name = strip_extension (output_name, i)
@@ -742,8 +752,6 @@ if files and files[0] != '-':
                dep_prefix = 0
 
        reldir = os.path.dirname (output_name)
-       
-       (outdir, outbase) = os.path.split (abspath (output_name))
        if outdir != '.' and (track_dependencies_p or targets.keys ()):
                mkdir_p (outdir, 0777)
 
index 9f62f66f81a37995decab7f5225641421a02f354..caf13194e93befd535cd4affe394bd29e0edeeae 100644 (file)
@@ -25,6 +25,13 @@ release:
        $(PYTHON) $(step-bindir)/release.py --outdir=$(topdir)/$(outdir) --package=$(topdir)
 
 # rpm: $(depth)/$(package-icon) dist
-rpm: dist
-       su -c 'rpm -tb $(depth)/$(outdir)/$(distname).tar.gz'
+rpm: 
+       @echo The \"rpm\" target is deprecated.
+       @echo Please select the .spec appropriate for your distribution and run
+       @echo
+       @echo "  rpm -bb SPEC-FILE"
+       @echo 
+       @echo different SPEC-FILEs may be found in $(depth)/make/out/
+
+#      su -c 'rpm -tb $(depth)/$(outdir)/$(distname).tar.gz'