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