-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
147 lines (126 loc) · 4.14 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#
# Makefile for rogue
# @(#)Makefile 4.13 (Berkeley) 1/23/82
#
# Rogue: Exploring the Dungeons of Doom
# Copyright (C) 1980, 1981, 1982 Michael Toy, Ken Arnold and Glenn Wichman
# All rights reserved.
#
# See the file LICENSE.TXT for full copyright and licensing information.
#
DISTNAME=rogue5.2.2
HDRS= rogue.h extern.h
DOBJS= vers.o extern.o armor.o chase.o command.o daemon.o daemons.o \
fight.o init.o io.o list.o main.o misc.o monsters.o move.o \
new_level.o options.o pack.o passages.o potions.o rings.o rip.o \
rooms.o save.o scrolls.o state.o sticks.o things.o weapons.o wizard.o\
xcrypt.o mdport.o
OBJS= $(DOBJS) mach_dep.o
CFILES= vers.c extern.c armor.c chase.c command.c daemon.c daemons.c \
fight.c init.c io.c list.c main.c misc.c monsters.c move.c \
new_level.c options.c pack.c passages.c potions.c rings.c rip.c \
rooms.c save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c \
mach_dep.c xcrypt.c mdport.c
MISC= Makefile LICENSE.TXT rogue.6 rogue.me
CC = gcc
CFLAGS= -O3
CRLIB = -lcurses
RM = rm -f
TAR = tar
SCOREFILE=
SF=-DSCOREFILE=\"rogue52.scr\" -DLOCKFILE=\"rogue52.lck\"
NAMELIST=
NL=
#MACHDEP= -DMAXLOAD=40 -DLOADAV -DCHECKTIME=4
MACHDEP=
.c.o:
@echo $(CC) -c $(CFLAGS) $*.c
@$(CC) -c $(CFLAGS) $*.c -o $*.o
# @cpp -P $(CFLAGS) $*.c | ./xstr -v -c -
# @cc -c $(CFLAGS) x.c
# @mv x.o $*.o
rogue: $(HDRS) $(OBJS) # xs.o
# @rm -f x.c
# $(CC) $(LDFLAGS) xs.o $(OBJS) $(CRLIB)
$(CC) $(LDFLAGS) $(OBJS) $(CRLIB) -o $@
vers.o:
$(CC) -c $(CFLAGS) vers.c
mach_dep.o: mach_dep.c
$(CC) -c $(CFLAGS) $(SF) $(NL) $(MACHDEP) mach_dep.c
xs.o: strings
./xstr
$(CC) -c $(CFLAGS) xs.c
xstr: xstr.c
$(CC) -s -O -o xstr xstr.c
findpw: findpw.c xcrypt.c
$(CC) -s -o findpw findpw.c xcrypt.c
prob: prob.o extern.o xs.o
$(CC) -O -o prob prob.o extern.o xs.o
prob.o: prob.c rogue.h
$(CC) -O -c prob.c
clean:
rm -f $(POBJS) $(OBJS) core a.out p.out rogue strings make.out rogue.tar vgrind.* x.c x.o xs.c xs.o linterrs findpw distmod.o xs.po xstr rogue rogue.exe rogue.tar.gz rogue.cat rogue.doc xstr.exe
dist.src:
make clean
tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
gzip -f $(DISTNAME)-src.tar
debug.irix:
make clean
make CC=cc CFLAGS="-woff 1116 -g -DWIZARD" rogue
dist.irix:
make clean
make CC=cc CFLAGS="-woff 1116 -O3" rogue
tbl rogue.me | nroff -me | colcrt - > rogue.doc
nroff -man rogue.6 | colcrt - > rogue.cat
tar cf $(DISTNAME)-irix.tar rogue LICENSE.TXT rogue.cat rogue.doc
gzip -f $(DISTNAME)-irix.tar
debug.aix:
make clean
make CC=xlc CFLAGS="-qmaxmem=16768 -g -qstrict -DWIZARD" rogue
dist.aix:
make clean
make CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" rogue
tbl rogue.me | nroff -me | colcrt - > rogue.doc
nroff -man rogue.6 | colcrt - > rogue.cat
tar cf $(DISTNAME)-aix.tar rogue LICENSE.TXT rogue.cat rogue.doc
gzip -f $(DISTNAME)-aix.tar
debug.linux:
make clean
make CFLAGS="-g3 -DWIZARD" rogue
dist.linux:
make clean
make rogue
groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc
groff -man rogue.6 | sed -e 's/.\x08//g' > rogue.cat
tar cf $(DISTNAME)-linux.tar rogue LICENSE.TXT rogue.cat rogue.doc
gzip -f $(DISTNAME)-linux.tar
debug.interix:
make clean
make CFLAGS="-g3 -DWIZARD" rogue
dist.interix:
make clean
make rogue
groff -P-b -P-u -t -me -Tascii rogue.me > rogue.doc
groff -P-b -P-u -man -Tascii rogue.6 > rogue.cat
tar cf $(DISTNAME)-interix.tar rogue LICENSE.TXT rogue.cat rogue.doc
gzip -f $(DISTNAME)-interix.tar
debug.cygwin:
make clean
make CFLAGS="-g3 -DWIZARD" rogue
dist.cygwin:
make clean
make rogue
groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc
groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat
tar cf $(DISTNAME)-cygwin.tar rogue.exe LICENSE.TXT rogue.cat rogue.doc
gzip -f $(DISTNAME)-cygwin.tar
debug.djgpp:
make clean
make CFLAGS="-g3 -DWIZARD" LDFLAGS="-L$(DJDIR)/LIB" CRLIB="-lpdcurses" rogue
dist.djgpp:
make clean
make CFLAGS="-O3" LDFLAGS="-L$(DJDIR)/LIB" CRLIB="-lpdcurses" rogue
groff -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc
groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat
rm -f $(DISTNAME)-djgpp.zip
zip $(DISTNAME)-djgpp.zip rogue.exe LICENSE.TXT rogue.cat rogue.doc