Initial revision
[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 # Change the line below for your compiler.  You will probably want
10 # 'cc'.  ('mcc' is a "merge compiler" that takes errors, merges them
11 # with the source, and tosses you into an editor.  I also use various
12 # cross compilers on this line.)
13
14 #CC = mcc
15 #CC = cpccc
16 CC = cc
17
18 # Change the line below for your system.  If you are on a Sun or Vax,
19 # you may want BSD.
20
21 #SYS = BSD
22 SYS = SYSV
23
24 # Use -g to compile the program for debugging.
25
26 #DEBUG = -g -DDEBUG
27 DEBUG = -O
28
29 # Use -p to profile the program.
30 #PROFILE = -p -DPROFILE
31 PROFILE =
32
33 # Define all necessary libraries.  'curses' is necessary.  'termcap'
34 # is needed on BSD systems.
35 LIBS = -lcurses
36 #LIBS = -lcurses -ltermcap
37
38 # You shouldn't have to modify anything below this line.
39
40 FLAGS = $(DEBUG) $(PROFILE) -c -D$(SYS)
41 CCCMD = $(CC) $(FLAGS)
42 INS   = /etc/install
43
44 FILES = \
45         attack.c \
46         compmove.c \
47         data.c \
48         display.c \
49         edit.c \
50         empire.c \
51         game.c \
52         main.c \
53         map.c \
54         math.c \
55         object.c \
56         term.c \
57         usermove.c \
58         util.c
59
60 SHARFILES = COPYING $(FILES) bugs README makefile empire.6 empire.h extern.h
61
62 OFILES = \
63         attack.o \
64         compmove.o \
65         data.o \
66         display.o \
67         edit.o \
68         empire.o \
69         game.o \
70         main.o \
71         map.o \
72         math.o \
73         object.o \
74         term.o \
75         usermove.o \
76         util.o
77
78 all: empire
79
80 empire: $(OFILES)
81         $(CC) $(PROFILE) -o empire $(OFILES) $(LIBS)
82
83 $(OFILES): extern.h empire.h
84         $(CCCMD) $<
85
86 lint: $(FILES)
87         lint -u -D$(SYS) $(FILES) -lcurses
88
89 clean:
90         rm -f *.o
91
92 clobber: clean
93         rm -f empire
94
95 sharsplit: $(SHARFILES)
96         sharsplit -m -r -o empire $(SHARFILES)
97
98 install: empire
99         $(INS) -o -f /usr/local/games empire
100
101 installman: empire.6
102         $(INS) -f /usr/local/man/man6 empire.6