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