Documentation and packaging tweaks.
[vms-empire.git] / Makefile
1 #
2 #    Copyright (C) 1987, 1988 Chuck Simmons
3 #
4 # See the file COPYING, distributed with empire, for restriction
5 # and warranty information.
6
7 VERS=1.9
8
9 # Use -g to compile the program for debugging.
10
11 #DEBUG = -g -DDEBUG -Wall
12 DEBUG = -O2
13
14 # Use -p to profile the program.
15 #PROFILE = -p -DPROFILE
16 PROFILE =
17
18 LIBS = -lncurses
19
20 # You shouldn't have to modify anything below this line.
21
22 CFLAGS = $(DEBUG) $(PROFILE)
23
24 FILES = \
25         attack.c \
26         compmove.c \
27         data.c \
28         display.c \
29         edit.c \
30         empire.c \
31         game.c \
32         main.c \
33         map.c \
34         math.c \
35         object.c \
36         term.c \
37         usermove.c \
38         util.c
39
40 HEADERS = empire.h extern.h
41
42 OFILES = \
43         attack.o \
44         compmove.o \
45         data.o \
46         display.o \
47         edit.o \
48         empire.o \
49         game.o \
50         main.o \
51         map.o \
52         math.o \
53         object.o \
54         term.o \
55         usermove.o \
56         util.o
57
58 all: vms-empire
59
60 vms-empire: $(OFILES)
61         $(CC) $(PROFILE) -o vms-empire $(OFILES) $(LIBS)
62
63 empire.6: vms-empire.xml
64         xmlto man vms-empire.xml
65
66 vms-empire.html: vms-empire.xml
67         xmlto html-nochunks vms-empire.xml
68
69 TAGS: $(HEADERS) $(FILES)
70         etags $(HEADERS) $(FILES)
71
72 lint: $(FILES)
73         lint -u -D$(SYS) $(FILES) -lcurses
74
75 clean:
76         rm -f *.o TAGS vms-empire
77         rm -f *.6 *.html SHIPPER.*
78
79 clobber: clean
80         rm -f vms-empire vms-empire-*.tar*
81
82 SOURCES = README NEWS control empire.6 COPYING Makefile BUGS AUTHORS $(FILES) $(HEADERS) empire-logo.png
83
84 vms-empire-$(VERS).tar.gz: $(SOURCES)
85         @ls $(SOURCES) | sed s:^:vms-empire-$(VERS)/: >MANIFEST
86         @(cd ..; ln -s vms-empire vms-empire-$(VERS))
87         (cd ..; tar -czf vms-empire/vms-empire-$(VERS).tar.gz `cat vms-empire/MANIFEST`)
88         @(cd ..; rm vms-empire-$(VERS))
89
90 dist: vms-empire-$(VERS).tar.gz
91
92 release: vms-empire-$(VERS).tar.gz vms-empire.html
93         shipper -u -m -t; make clean