Install/uninstall are in place.
authorEric S. Raymond <esr@thyrsus.com>
Wed, 3 Nov 2004 13:28:53 +0000 (13:28 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 3 Nov 2004 13:28:53 +0000 (13:28 +0000)
TODO
makefile
sst.xml

diff --git a/TODO b/TODO
index 8aff8a80647027d6f8599b13e76a240b180aedcf..aacd81414df269c2142fdd5a32b1edac1d8da631 100644 (file)
--- a/TODO
+++ b/TODO
@@ -3,8 +3,6 @@
 * Yes-no confirmations and "press-to-continue" situations should print
   a recognizable standard prompt.
 
-* A real release, with downloadable tarballs and RPMs and so forth.
-
 * The time machine switch.  Specify a year, get only the features that
   then existed.  (This would be partly so people can try the original
   non-"super" version Matuszek and Reynolds wrote.)
index e03770f2c8788d3048d3ee4832e9c21c164ff60a..be24e453ff82e6c87bc4a491d6017e5ea9ca9fbd 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,13 +1,19 @@
-CFLAGS=     -O -g -DSSTDOC='"sst.doc"'
+#      Makefile for the Super Star Trek game
+
+VERS=$(shell sed <sst.spec -n -e '/Version: \(.*\)/s//\1/p')
+
+CFLAGS=     -O -g -DSSTDOC='"/usr/share/doc/sst/sst.doc"'
 
 .c.o:
        $(CC) $(CFLAGS) -c $<
 
 CFILES= sst.c finish.c reports.c setup.c linux.c moving.c battle.c events.c ai.c planets.c
 OFILES= $(CFILES:.c=.o)
-HFILES=sst.h 
+HFILES=sst.h
+DOC = sst-doc.xml sst.xml TODO
 
-SOURCES= $(CFILES) $(HFILES) sst-doc.xml TODO makehelp.py makefile sst.xml
+# sst.doc and sst.6 are included so target system won't need xmlto
+SOURCES= $(CFILES) $(HFILES) $(DOC) sst.doc sst.6 makehelp.py makefile sst.spec
 
 all: sst sst.doc
 
@@ -24,6 +30,33 @@ sst-doc.txt: sst-doc.xml
 sst.doc: sst-doc.txt
        makehelp.py >sst.doc
 
+sst-doc.html: sst-doc.xml
+       xmlto --skip-validation xhhtml-nochunks sst-doc.xml
+
+install: sst.6 uninstall
+       install -m 755 -o 0 -g 0 -d $(ROOT)/usr/bin/
+       install -m 755 -o 0 -g 0 sst $(ROOT)/usr/bin/sst
+       install -m 755 -o 0 -g 0 -d $(ROOT)/usr/share/man/man6/
+       install -m 755 -o 0 -g 0 sst.6 $(ROOT)/usr/share/man/man6/sst.6
+       mkdir -p /usr/share/doc/sst/
+       install -m 644 -o 0 -g 0 sst.doc $(ROOT)/usr/share/doc/sst/
+       install -m 644 -o 0 -g 0 sst-doc.html $(ROOT)/usr/share/doc/sst/index.html
+
+uninstall:
+       rm -f ${ROOT}/usr/bin/sst ${ROOT}/usr/share/man/man6/sst.6
+       rm -fr ${ROOT}/usr/share/doc/sst/
+
 clean:
-       rm -f *.o sst sst-doc.txt sst.doc
+       rm -f *.o sst sst-doc.html sst-doc.txt sst.doc
+
+# The "trunk" below assumes this is a Subversion working copy
+sst-$(VERS).tar.gz: $(SOURCES) sst.6
+       ls $(SOURCES) sst.6 | sed s:^:sst-$(VERS)/: >MANIFEST
+       (cd ..; ln -s trunk sst-$(VERS))
+       (cd ..; tar -czvf trunk/sst-$(VERS).tar.gz `cat trunk/MANIFEST`)
+       (cd ..; rm sst-$(VERS))
+
+dist: sst-$(VERS).tar.gz
 
+release: sst-$(VERS).tar.gz sst.html
+       shipper -f; rm -f CHANGES ANNOUNCE* *.6 *.html *.rpm *.lsm MANIFEST
diff --git a/sst.xml b/sst.xml
index 608b3232b41a276c4ffc167853b143f6950ad7fb..abef525266568317b3e6b3ccb96588674be30cbe 100644 (file)
--- a/sst.xml
+++ b/sst.xml
@@ -32,14 +32,16 @@ invasion fleet and make the galaxy safe for democracy.</para>
 <command>sst</command> in a terminal window to start it.  Typing
 'comands' at the prompt will list all commands; help is available for
 each one individually as well.  Full documentation is <ulink
-url='http://sst.berlios.de/sst-doc.html'>browseable</ulink>.</para>
+url='http://sst.berlios.de/sst-doc.html'>browseable</ulink>.  On
+systems where <filename>/usr/share/doc/sst/</filename> is a legal
+filename, it will probably be installed there as well.</para>
 </refsect1>
 
 <refsect1 id='authors'><title>AUTHORS</title> <para>Super Star Trek
 was designed and written by David Matuszek, Paul Reynolds, and Don
 Smith in the 1970s.  It was resurrected by Tom Almy.  This version has
 been cleaned up and documented by Eric S. Raymond
-&lt;esr@snark.thyrsus.com&gt;.  There is a <ulink
+<email>esr@snark.thyrsus.com</email>.  There is a <ulink
 url='https://developer.berlios.de/projects/sst/'>project
 page</ulink>.</para>
 </refsect1>