These are unused.
[super-star-trek.git] / makefile
1 #       Makefile for the Super Star Trek game
2
3 VERS=$(shell sed <sst.spec -n -e '/Version: \(.*\)/s//\1/p')
4
5 #ifndef SERGEEV
6 CFLAGS=     -O -g -DSSTDOC='"/usr/share/doc/sst/sst.doc"'
7 #else /* SERGEEV */
8 CFLAGS= -O1 -g -Wall -DSSTDOC='"/usr/share/doc/sst/sst.doc"'
9 #endif /* SERGEEV */
10
11 .c.o:
12         $(CC) $(CFLAGS) -c $<
13
14 CFILES= sst.c finish.c reports.c setup.c moving.c battle.c events.c ai.c planets.c io.c sstlinux.c conio.c
15 OFILES= $(CFILES:.c=.o)
16 HFILES=sst.h
17 DOCS = README sst-doc.xml sst.xml sst-layer.xsl TODO
18
19 # sst.doc and sst.6 are included so target system won't need xmlto
20 SOURCES= $(CFILES) $(HFILES) $(DOCS) sst.doc sst.6 makehelp.py makefile sst.spec
21
22 all: sst sst.doc
23
24 sst:  $(OFILES)
25         gcc  -o sst $(OFILES) -lm -lcurses
26
27 $(OFILES):  $(HFILES)
28
29 sst.6: sst.xml
30         xmlto --skip-validation man sst.xml
31
32 sst-doc.txt: sst-doc.xml
33         xmlto -m sst-layer.xsl --skip-validation txt sst-doc.xml
34 sst.doc: sst-doc.txt
35         makehelp.py >sst.doc
36
37 sst-doc.html: sst-doc.xml
38         xmlto --skip-validation xhtml-nochunks sst-doc.xml
39
40 install: uninstall sst.6 sst.doc sst-doc.html 
41         install -m 755 -o 0 -g 0 -d $(ROOT)/usr/bin/
42         install -m 755 -o 0 -g 0 sst $(ROOT)/usr/bin/sst
43         install -m 755 -o 0 -g 0 -d $(ROOT)/usr/share/man/man6/
44         install -m 755 -o 0 -g 0 sst.6 $(ROOT)/usr/share/man/man6/sst.6
45         mkdir -p /usr/share/doc/sst/
46         install -m 644 -o 0 -g 0 sst.doc $(ROOT)/usr/share/doc/sst/
47         install -m 644 -o 0 -g 0 sst-doc.html $(ROOT)/usr/share/doc/sst/index.html
48
49 uninstall:
50         rm -f ${ROOT}/usr/bin/sst ${ROOT}/usr/share/man/man6/sst.6
51         rm -fr ${ROOT}/usr/share/doc/sst/
52
53 clean:
54         rm -f *.o sst sst-doc.html sst-doc.txt sst.doc
55
56 # The "trunk" below assumes this is a Subversion working copy
57 sst-$(VERS).tar.gz: $(SOURCES) sst.6
58         ls $(SOURCES) sst.6 | sed s:^:sst-$(VERS)/: >MANIFEST
59         (cd ..; ln -s trunk sst-$(VERS))
60         (cd ..; tar -czvf trunk/sst-$(VERS).tar.gz `cat trunk/MANIFEST`)
61         (cd ..; rm sst-$(VERS))
62
63 dist: sst-$(VERS).tar.gz
64
65 release: sst-$(VERS).tar.gz sst.html
66         shipper -f; rm -f CHANGES ANNOUNCE* *.6 *.html *.rpm *.lsm MANIFEST