Better RPM packaging.
[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 # Change the line below for your system.  If you are on a Sun or Vax,
12 # you may want BSD.
13
14 SYS = LINUX
15 #SYS = BSD
16 #SYS = SYSV
17
18 # Use -g to compile the program for debugging.
19
20 #DEBUG = -g -DDEBUG -Wall
21 DEBUG = -O2
22
23 # Use -p to profile the program.
24 #PROFILE = -p -DPROFILE
25 PROFILE =
26
27 LIBS = -lncurses
28
29 # You shouldn't have to modify anything below this line.
30
31 CFLAGS = $(DEBUG) $(PROFILE) -D$(SYS)
32
33 FILES = \
34         attack.c \
35         compmove.c \
36         data.c \
37         display.c \
38         edit.c \
39         empire.c \
40         game.c \
41         main.c \
42         map.c \
43         math.c \
44         object.c \
45         term.c \
46         usermove.c \
47         util.c
48
49 HEADERS = empire.h extern.h
50
51 OFILES = \
52         attack.o \
53         compmove.o \
54         data.o \
55         display.o \
56         edit.o \
57         empire.o \
58         game.o \
59         main.o \
60         map.o \
61         math.o \
62         object.o \
63         term.o \
64         usermove.o \
65         util.o
66
67 all: vms-empire
68
69 vms-empire: $(OFILES)
70         $(CC) $(PROFILE) -o vms-empire $(OFILES) $(LIBS)
71
72 TAGS: $(HEADERS) $(FILES)
73         etags $(HEADERS) $(FILES)
74
75 lint: $(FILES)
76         lint -u -D$(SYS) $(FILES) -lcurses
77
78 clean:
79         rm -f *.o TAGS vms-empire
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) vms-empire.6
87         @ls $(SOURCES) vms-empire.6 | 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 RPMROOT=/usr/src/redhat
95 RPM = rpmbuild
96 RPMFLAGS = -ba
97 rpm: dist
98         cp vms-empire-$(VERS).tar.gz $(RPMROOT)/SOURCES;
99         cp vms-empire.spec $(RPMROOT)/SPECS
100         cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) vms-empire.spec 
101         cp $(RPMROOT)/RPMS/`arch|sed 's/i[4-9]86/i386/'`/vms-empire-$(VERS)*.rpm .
102         cp $(RPMROOT)/SRPMS/vms-empire-$(VERS)*.src.rpm .
103
104
105