Mercurial > hg > early-roguelike
annotate rogue4/Makefile.in @ 112:ee250e3646fd
Don't truncate player name in savefile name or log message.
The player name is stored in whoami[], which is length 80 in most games
(1024 in rogue5). Only the first 10 chars were used to create
file_name, because that buffer is the same length. Increasing the size
of file_name to 256 permits using all of whoami.
The name is also no longer truncated to 20 chars when writing the log.
All games should now be able to handle 79-character names without
collisions. Anything more would break save compatibility.
author | John "Elwin" Edwards |
---|---|
date | Sun, 23 Mar 2014 21:27:14 -0700 |
parents | ec9db3bb6b0b |
children | 97f8fdf9595c |
rev | line source |
---|---|
51 | 1 # |
2 # Makefile for rogue | |
3 # @(#)Makefile 4.13 (Berkeley) 1/23/82 | |
4 # | |
5 # Rogue: Exploring the Dungeons of Doom | |
6 # Copyright (C) 1980, 1981, 1982 Michael Toy, Ken Arnold and Glenn Wichman | |
7 # All rights reserved. | |
8 # | |
9 # See the file LICENSE.TXT for full copyright and licensing information. | |
10 # | |
11 | |
12 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@ | |
13 PACKAGE_TARNAME = @PACKAGE_TARNAME@-@PACKAGE_VERSION@ | |
14 PROGRAM=@PROGRAM@ | |
15 | |
16 CC = @CC@ | |
17 LIBS = @LIBS@ | |
18 | |
19 #SCOREFILE=\"/usr/local/games/roguelike/rogue4.scr\" | |
20 SCOREFILE=@SCOREFILE@ | |
21 #LOGFILE=\"/usr/local/games/roguelike/rogue4.log\" | |
22 LOGFILE=@LOGFILE@ | |
23 #SAVEDIR=\"/usr/local/games/roguelike/rogue4save/\" | |
24 SAVEDIR=@SAVEDIR@ | |
25 #LOCKFILE=\"/usr/local/games/roguelike/rogue4save/rogue4.lck\" | |
26 LOCKFILE=@LOCKFILE@ | |
27 #GROUPOWNER=games | |
28 GROUPOWNER=@GROUPOWNER@ | |
29 | |
93 | 30 DESTDIR= |
51 | 31 prefix=@prefix@ |
32 exec_prefix=@exec_prefix@ | |
33 datarootdir=@datarootdir@ | |
34 bindir=@bindir@ | |
35 mandir=@mandir@ | |
36 man6dir=$(mandir)/man6 | |
37 docdir=@docdir@ | |
38 | |
104
fbc75509f4cd
Add config.h to the list of headers in the Makefiles.
John "Elwin" Edwards
parents:
96
diff
changeset
|
39 HDRS= rogue.h extern.h config.h |
51 | 40 DOBJS= vers.o extern.o armor.o chase.o command.o daemon.o daemons.o \ |
41 fight.o init.o io.o list.o main.o misc.o monsters.o move.o \ | |
42 new_level.o options.o pack.o passages.o potions.o rings.o rip.o \ | |
43 rooms.o save.o scrolls.o state.o sticks.o things.o weapons.o wizard.o\ | |
44 xcrypt.o mdport.o | |
45 OBJS= $(DOBJS) mach_dep.o | |
46 CFILES= vers.c extern.c armor.c chase.c command.c daemon.c daemons.c \ | |
47 fight.c init.c io.c list.c main.c misc.c monsters.c move.c \ | |
48 new_level.c options.c pack.c passages.c potions.c rings.c rip.c \ | |
49 rooms.c save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c \ | |
50 mach_dep.c xcrypt.c mdport.c | |
51 MISC= Makefile LICENSE.TXT rogue.6 rogue.me | |
52 | |
53 CFLAGS= -O3 | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
54 CPPFLAGS=@DEFS@ |
51 | 55 CRLIB = -lcurses |
56 RM = rm -f | |
57 TAR = tar | |
58 TOUCH=touch | |
59 MKDIR=mkdir | |
60 CHGRP=chgrp | |
61 CHMOD=chmod | |
62 INSTALL=@INSTALL@ | |
63 | |
64 SF= | |
65 NAMELIST= | |
66 NL= | |
67 #MACHDEP= -DMAXLOAD=40 -DLOADAV -DCHECKTIME=4 | |
68 MACHDEP= | |
69 | |
70 .c.o: | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
71 @echo $(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c |
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
72 @$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c -o $*.o |
51 | 73 # @cpp -P $(CFLAGS) $*.c | ./xstr -v -c - |
74 # @cc -c $(CFLAGS) x.c | |
75 # @mv x.o $*.o | |
76 | |
77 @PROGRAM@: $(HDRS) $(OBJS) # xs.o | |
78 # @rm -f x.c | |
79 # $(CC) $(LDFLAGS) xs.o $(OBJS) $(CRLIB) | |
80 $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ | |
81 | |
82 main.o: main.c $(HDRS) | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
83 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ main.c |
51 | 84 |
85 vers.o: | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
86 $(CC) -c $(CPPFLAGS) $(CFLAGS) vers.c |
51 | 87 |
88 mach_dep.o: mach_dep.c | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
89 $(CC) -c $(CPPFLAGS) $(CFLAGS) $(SF) $(NL) $(MACHDEP) mach_dep.c |
51 | 90 |
91 xs.o: strings | |
92 ./xstr | |
93 $(CC) -c $(CFLAGS) xs.c | |
94 | |
95 xstr: xstr.c | |
96 $(CC) -s -O -o xstr xstr.c | |
97 | |
98 findpw: findpw.c xcrypt.c | |
99 $(CC) -s -o findpw findpw.c xcrypt.c | |
100 | |
101 prob: prob.o extern.o xs.o | |
102 $(CC) -O -o prob prob.o extern.o xs.o | |
103 | |
104 prob.o: prob.c rogue.h | |
105 $(CC) -O -c prob.c | |
106 | |
107 clean: | |
108 rm -f $(POBJS) $(OBJS) core a.out p.out @PROGRAM@ 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 | |
109 | |
110 maintainer-clean: | |
111 make clean | |
112 $(RM) Makefile config.h | |
113 $(RM) config.status config.log | |
114 $(RM) $(PROGRAM).scr $(PROGRAM).log $(PROGRAM).lck | |
115 $(RM) rogue.6 rogue.me | |
116 | |
117 install: $(PROGRAM) | |
118 -$(TOUCH) test | |
119 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ | |
120 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi | |
96
9fb343307b6b
Fix some 'test' failures when running 'make install'.
John "Elwin" Edwards
parents:
93
diff
changeset
|
121 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ |
51 | 122 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi |
96
9fb343307b6b
Fix some 'test' failures when running 'make install'.
John "Elwin" Edwards
parents:
93
diff
changeset
|
123 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ |
51 | 124 $(MKDIR) -p $(DESTDIR)$(SAVEDIR) ; fi |
125 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
126 -if test "x$(GROUPOWNER)" != "x" ; then \ | |
127 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ | |
128 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ | |
129 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
130 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ | |
131 $(CHMOD) 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
132 $(CHMOD) 0464 $(DESTDIR)$(SCOREFILE) ; \ | |
133 $(CHMOD) 0464 $(DESTDIR)$(LOGFILE) ; \ | |
134 $(CHMOD) 0775 $(DESTDIR)$(SAVEDIR) ; \ | |
135 fi | |
136 -if test -d $(DESTDIR)$(man6dir) ; \ | |
137 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi | |
138 -if test ! -d $(DESTDIR)$(man6dir) ; \ | |
139 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; fi | |
140 -if test ! -d $(DESTDIR)$(docdir) ; \ | |
141 then $(MKDIR) -p $(DESTDIR)$(docdir) ; fi | |
142 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT | |
143 -$(INSTALL) -m 0644 rogue.me $(DESTDIR)$(docdir)/$(PROGRAM).me | |
96
9fb343307b6b
Fix some 'test' failures when running 'make install'.
John "Elwin" Edwards
parents:
93
diff
changeset
|
144 -if test "x$(LOCKFILE)" != "x" && test ! -f $(DESTDIR)$(LOCKFILE) ; then \ |
51 | 145 $(INSTALL) -m 0666 test $(DESTDIR)$(LOCKFILE) ; \ |
146 $(RM) $(DESTDIR)$(LOCKFILE) ; \ | |
147 fi | |
148 -$(RM) test | |
149 | |
150 uninstall: | |
151 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
152 -$(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6 | |
153 -$(RM) $(DESTDIR)$(docdir)$(PROGRAM)/$(PROGRAM).doc | |
154 -$(RM) $(DESTDIR)$(LOCKFILE) | |
155 -$(RMDIR) $(DESTDIR)$(docdir)$(PROGRAM) | |
156 | |
157 reinstall: uninstall install | |
158 | |
159 dist.src: | |
160 make clean | |
161 tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC) | |
162 gzip -f $(DISTNAME)-src.tar | |
163 | |
164 debug.irix: | |
165 make clean | |
166 make CC=cc CFLAGS="-woff 1116 -g -DWIZARD" rogue | |
167 dist.irix: | |
168 make clean | |
169 make CC=cc CFLAGS="-woff 1116 -O3" rogue | |
170 tbl rogue.me | nroff -me | colcrt - > rogue.doc | |
171 nroff -man rogue.6 | colcrt - > rogue.cat | |
172 tar cf $(DISTNAME)-irix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
173 gzip -f $(DISTNAME)-irix.tar | |
174 | |
175 debug.aix: | |
176 make clean | |
177 make CC=xlc CFLAGS="-qmaxmem=16768 -g -qstrict -DWIZARD" rogue | |
178 dist.aix: | |
179 make clean | |
180 make CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" rogue | |
181 tbl rogue.me | nroff -me | colcrt - > rogue.doc | |
182 nroff -man rogue.6 | colcrt - > rogue.cat | |
183 tar cf $(DISTNAME)-aix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
184 gzip -f $(DISTNAME)-aix.tar | |
185 | |
186 debug.linux: | |
187 make clean | |
188 make CFLAGS="-g3 -DWIZARD" rogue | |
189 dist.linux: | |
190 make clean | |
191 make rogue | |
192 groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
193 groff -man rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
194 tar cf $(DISTNAME)-linux.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
195 gzip -f $(DISTNAME)-linux.tar | |
196 | |
197 debug.interix: | |
198 make clean | |
199 make CFLAGS="-g3 -DWIZARD" rogue | |
200 dist.interix: | |
201 make clean | |
202 make rogue | |
203 groff -P-b -P-u -t -me -Tascii rogue.me > rogue.doc | |
204 groff -P-b -P-u -man -Tascii rogue.6 > rogue.cat | |
205 tar cf $(DISTNAME)-interix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
206 gzip -f $(DISTNAME)-interix.tar | |
207 | |
208 debug.cygwin: | |
209 make clean | |
210 make CFLAGS="-g3 -DWIZARD" rogue | |
211 dist.cygwin: | |
212 make clean | |
213 make rogue | |
214 groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
215 groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
216 tar cf $(DISTNAME)-cygwin.tar rogue.exe LICENSE.TXT rogue.cat rogue.doc | |
217 gzip -f $(DISTNAME)-cygwin.tar | |
218 | |
219 debug.djgpp: | |
220 make clean | |
221 make CFLAGS="-g3 -DWIZARD" LDFLAGS="-L$(DJDIR)/LIB" rogue | |
222 dist.djgpp: | |
223 make clean | |
224 make CFLAGS="-O3" LDFLAGS="-L$(DJDIR)/LIB" rogue | |
225 groff -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
226 groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
227 rm -f $(DISTNAME)-djgpp.zip | |
228 zip $(DISTNAME)-djgpp.zip rogue.exe LICENSE.TXT rogue.cat rogue.doc |