There's a core-dump bug when satellites bounce off the board edge.
[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 # There's a dynamic format in the object-display routines; suppress the warning
23 CFLAGS = $(DEBUG) $(PROFILE) -Wno-format-security
24
25 FILES = \
26         attack.c \
27         compmove.c \
28         data.c \
29         display.c \
30         edit.c \
31         empire.c \
32         game.c \
33         main.c \
34         map.c \
35         math.c \
36         object.c \
37         term.c \
38         usermove.c \
39         util.c
40
41 HEADERS = empire.h extern.h
42
43 OFILES = \
44         attack.o \
45         compmove.o \
46         data.o \
47         display.o \
48         edit.o \
49         empire.o \
50         game.o \
51         main.o \
52         map.o \
53         math.o \
54         object.o \
55         term.o \
56         usermove.o \
57         util.o
58
59 all: vms-empire
60
61 vms-empire: $(OFILES)
62         $(CC) $(PROFILE) -o vms-empire $(OFILES) $(LIBS)
63
64 empire.6: vms-empire.xml
65         xmlto man vms-empire.xml
66
67 vms-empire.html: vms-empire.xml
68         xmlto html-nochunks vms-empire.xml
69
70 TAGS: $(HEADERS) $(FILES)
71         etags $(HEADERS) $(FILES)
72
73 lint: $(FILES)
74         lint -u -D$(SYS) $(FILES) -lcurses
75
76 # cppcheck should run clean
77 cppcheck:
78         cppcheck --inline-suppr --template gcc --enable=all --force *.[ch]
79
80 clean:
81         rm -f *.o TAGS vms-empire
82         rm -f *.6 *.html SHIPPER.*
83
84 clobber: clean
85         rm -f vms-empire vms-empire-*.tar*
86
87 SOURCES = README NEWS control empire.6 COPYING Makefile BUGS AUTHORS $(FILES) $(HEADERS) empire-logo.png
88
89 vms-empire-$(VERS).tar.gz: $(SOURCES)
90         @ls $(SOURCES) | sed s:^:vms-empire-$(VERS)/: >MANIFEST
91         @(cd ..; ln -s vms-empire vms-empire-$(VERS))
92         (cd ..; tar -czf vms-empire/vms-empire-$(VERS).tar.gz `cat vms-empire/MANIFEST`)
93         @(cd ..; rm vms-empire-$(VERS))
94
95 dist: vms-empire-$(VERS).tar.gz
96
97 release: vms-empire-$(VERS).tar.gz vms-empire.html
98         shipper -u -m -t; make clean