86e1b6994e9e88c9863d0cd423cc799f2bc5cefb
[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 # Note: When the version changes, you also have to change
10 # the RPM spec file and the LSM.
11 VERS=1.2
12
13 # Change the line below for your system.  If you are on a Sun or Vax,
14 # you may want BSD.
15
16 SYS = LINUX
17 #SYS = BSD
18 #SYS = SYSV
19
20 # Use -g to compile the program for debugging.
21
22 #DEBUG = -g -DDEBUG -Wall
23 DEBUG = -O2
24
25 # Use -p to profile the program.
26 #PROFILE = -p -DPROFILE
27 PROFILE =
28
29 # Define all necessary libraries.  'curses' is necessary.  'termcap'
30 # is needed on BSD systems.
31 LIBS = -lncurses
32 #LIBS = -lcurses -ltermcap
33
34 # You shouldn't have to modify anything below this line.
35
36 CFLAGS = $(DEBUG) $(PROFILE) -D$(SYS)
37
38 FILES = \
39         attack.c \
40         compmove.c \
41         data.c \
42         display.c \
43         edit.c \
44         empire.c \
45         game.c \
46         main.c \
47         map.c \
48         math.c \
49         object.c \
50         term.c \
51         usermove.c \
52         util.c
53
54 HEADERS = empire.h extern.h
55
56 OFILES = \
57         attack.o \
58         compmove.o \
59         data.o \
60         display.o \
61         edit.o \
62         empire.o \
63         game.o \
64         main.o \
65         map.o \
66         math.o \
67         object.o \
68         term.o \
69         usermove.o \
70         util.o
71
72 all: vms-empire
73
74 vms-empire: $(OFILES)
75         $(CC) $(PROFILE) -o vms-empire $(OFILES) $(LIBS)
76
77 TAGS: $(HEADERS) $(FILES)
78         etags $(HEADERS) $(FILES)
79
80 lint: $(FILES)
81         lint -u -D$(SYS) $(FILES) -lcurses
82
83 clean:
84         rm -f *.o TAGS
85
86 clobber: clean
87         rm -f vms-empire vms-empire-*.tar*
88
89 SOURCES = READ.ME vms-empire.6 COPYING Makefile BUGS $(FILES) $(HEADERS) MANIFEST vms-empire.lsm vms-empire.spec
90
91 vms-empire-$(VERS).tar.gz: $(SOURCES)
92         @ls $(SOURCES) | sed s:^:vms-empire-$(VERS)/: >MANIFEST
93         @(cd ..; ln -s vms-empire vms-empire-$(VERS))
94         (cd ..; tar -czvf vms-empire/vms-empire-$(VERS).tar.gz `cat vms-empire/MANIFEST`)
95         @(cd ..; rm vms-empire-$(VERS))
96
97 vms-empire-$(VERS).shar:
98         shar $(SOURCES) >vms-empire-$(VERS).shar
99
100 dist: vms-empire-$(VERS).tar.gz
101
102 RPMROOT=/usr/src/redhat
103 RPM = rpm
104 RPMFLAGS = -ba
105 rpm: dist
106         cp vms-empire-$(VERS).tar.gz $(RPMROOT)/SOURCES;
107         cp vms-empire.spec $(RPMROOT)/SPECS
108         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) vms-empire.spec 
109         cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/vms-empire-$(VERS)*.rpm .
110         cp $(RPMROOT)/SRPMS/vms-empire-$(VERS)*.src.rpm .
111
112
113