Suppress a compiler warning.
[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 clean:
77         rm -f *.o TAGS vms-empire
78         rm -f *.6 *.html SHIPPER.*
79
80 clobber: clean
81         rm -f vms-empire vms-empire-*.tar*
82
83 SOURCES = README NEWS control empire.6 COPYING Makefile BUGS AUTHORS $(FILES) $(HEADERS) empire-logo.png
84
85 vms-empire-$(VERS).tar.gz: $(SOURCES)
86         @ls $(SOURCES) | sed s:^:vms-empire-$(VERS)/: >MANIFEST
87         @(cd ..; ln -s vms-empire vms-empire-$(VERS))
88         (cd ..; tar -czf vms-empire/vms-empire-$(VERS).tar.gz `cat vms-empire/MANIFEST`)
89         @(cd ..; rm vms-empire-$(VERS))
90
91 dist: vms-empire-$(VERS).tar.gz
92
93 release: vms-empire-$(VERS).tar.gz vms-empire.html
94         shipper -u -m -t; make clean