Mercurial > hg > early-roguelike
annotate rogue4/Makefile.in @ 215:1b73a8641b37
rogue4: fix most GCC5 warnings.
Converting all function definitions to ANSI style accounts for most of
the change. This has exposed other problems, such as daemons not
actually being their stated type, that will require more careful
solutions.
author | John "Elwin" Edwards |
---|---|
date | Wed, 27 Jan 2016 19:41:05 -0500 |
parents | 97f8fdf9595c |
children | 0e99eade579c |
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=@SCOREFILE@ | |
20 LOGFILE=@LOGFILE@ | |
21 SAVEDIR=@SAVEDIR@ | |
22 LOCKFILE=@LOCKFILE@ | |
116
97f8fdf9595c
Makefiles: don't set defaults for CFLAGS.
John "Elwin" Edwards
parents:
109
diff
changeset
|
23 |
51 | 24 GROUPOWNER=@GROUPOWNER@ |
25 | |
93 | 26 DESTDIR= |
51 | 27 prefix=@prefix@ |
28 exec_prefix=@exec_prefix@ | |
29 datarootdir=@datarootdir@ | |
30 bindir=@bindir@ | |
31 mandir=@mandir@ | |
32 man6dir=$(mandir)/man6 | |
33 docdir=@docdir@ | |
34 | |
104
fbc75509f4cd
Add config.h to the list of headers in the Makefiles.
John "Elwin" Edwards
parents:
96
diff
changeset
|
35 HDRS= rogue.h extern.h config.h |
51 | 36 DOBJS= vers.o extern.o armor.o chase.o command.o daemon.o daemons.o \ |
37 fight.o init.o io.o list.o main.o misc.o monsters.o move.o \ | |
38 new_level.o options.o pack.o passages.o potions.o rings.o rip.o \ | |
39 rooms.o save.o scrolls.o state.o sticks.o things.o weapons.o wizard.o\ | |
40 xcrypt.o mdport.o | |
41 OBJS= $(DOBJS) mach_dep.o | |
42 CFILES= vers.c extern.c armor.c chase.c command.c daemon.c daemons.c \ | |
43 fight.c init.c io.c list.c main.c misc.c monsters.c move.c \ | |
44 new_level.c options.c pack.c passages.c potions.c rings.c rip.c \ | |
45 rooms.c save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c \ | |
46 mach_dep.c xcrypt.c mdport.c | |
47 MISC= Makefile LICENSE.TXT rogue.6 rogue.me | |
48 | |
116
97f8fdf9595c
Makefiles: don't set defaults for CFLAGS.
John "Elwin" Edwards
parents:
109
diff
changeset
|
49 CFLAGS= |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
50 CPPFLAGS=@DEFS@ |
51 | 51 CRLIB = -lcurses |
52 RM = rm -f | |
53 TAR = tar | |
54 TOUCH=touch | |
55 MKDIR=mkdir | |
56 CHGRP=chgrp | |
57 CHMOD=chmod | |
58 INSTALL=@INSTALL@ | |
59 | |
60 SF= | |
61 NAMELIST= | |
62 NL= | |
63 #MACHDEP= -DMAXLOAD=40 -DLOADAV -DCHECKTIME=4 | |
64 MACHDEP= | |
65 | |
66 .c.o: | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
67 @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
|
68 @$(CC) -c $(CPPFLAGS) $(CFLAGS) $*.c -o $*.o |
51 | 69 # @cpp -P $(CFLAGS) $*.c | ./xstr -v -c - |
70 # @cc -c $(CFLAGS) x.c | |
71 # @mv x.o $*.o | |
72 | |
73 @PROGRAM@: $(HDRS) $(OBJS) # xs.o | |
74 # @rm -f x.c | |
75 # $(CC) $(LDFLAGS) xs.o $(OBJS) $(CRLIB) | |
76 $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ | |
77 | |
78 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
|
79 $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ main.c |
51 | 80 |
81 vers.o: | |
109
ec9db3bb6b0b
rogue4: don't include config.h if it wasn't created.
John "Elwin" Edwards
parents:
104
diff
changeset
|
82 $(CC) -c $(CPPFLAGS) $(CFLAGS) vers.c |
51 | 83 |
84 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
|
85 $(CC) -c $(CPPFLAGS) $(CFLAGS) $(SF) $(NL) $(MACHDEP) mach_dep.c |
51 | 86 |
87 xs.o: strings | |
88 ./xstr | |
89 $(CC) -c $(CFLAGS) xs.c | |
90 | |
91 xstr: xstr.c | |
92 $(CC) -s -O -o xstr xstr.c | |
93 | |
94 findpw: findpw.c xcrypt.c | |
95 $(CC) -s -o findpw findpw.c xcrypt.c | |
96 | |
97 prob: prob.o extern.o xs.o | |
98 $(CC) -O -o prob prob.o extern.o xs.o | |
99 | |
100 prob.o: prob.c rogue.h | |
101 $(CC) -O -c prob.c | |
102 | |
103 clean: | |
104 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 | |
105 | |
106 maintainer-clean: | |
107 make clean | |
108 $(RM) Makefile config.h | |
109 $(RM) config.status config.log | |
110 $(RM) $(PROGRAM).scr $(PROGRAM).log $(PROGRAM).lck | |
111 $(RM) rogue.6 rogue.me | |
112 | |
113 install: $(PROGRAM) | |
114 -$(TOUCH) test | |
115 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ | |
116 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
|
117 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ |
51 | 118 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi |
96
9fb343307b6b
Fix some 'test' failures when running 'make install'.
John "Elwin" Edwards
parents:
93
diff
changeset
|
119 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ |
51 | 120 $(MKDIR) -p $(DESTDIR)$(SAVEDIR) ; fi |
121 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
122 -if test "x$(GROUPOWNER)" != "x" ; then \ | |
123 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ | |
124 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ | |
125 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
126 $(CHGRP) $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ | |
127 $(CHMOD) 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ | |
128 $(CHMOD) 0464 $(DESTDIR)$(SCOREFILE) ; \ | |
129 $(CHMOD) 0464 $(DESTDIR)$(LOGFILE) ; \ | |
130 $(CHMOD) 0775 $(DESTDIR)$(SAVEDIR) ; \ | |
131 fi | |
132 -if test -d $(DESTDIR)$(man6dir) ; \ | |
133 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi | |
134 -if test ! -d $(DESTDIR)$(man6dir) ; \ | |
135 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; fi | |
136 -if test ! -d $(DESTDIR)$(docdir) ; \ | |
137 then $(MKDIR) -p $(DESTDIR)$(docdir) ; fi | |
138 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT | |
139 -$(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
|
140 -if test "x$(LOCKFILE)" != "x" && test ! -f $(DESTDIR)$(LOCKFILE) ; then \ |
51 | 141 $(INSTALL) -m 0666 test $(DESTDIR)$(LOCKFILE) ; \ |
142 $(RM) $(DESTDIR)$(LOCKFILE) ; \ | |
143 fi | |
144 -$(RM) test | |
145 | |
146 uninstall: | |
147 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) | |
148 -$(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6 | |
149 -$(RM) $(DESTDIR)$(docdir)$(PROGRAM)/$(PROGRAM).doc | |
150 -$(RM) $(DESTDIR)$(LOCKFILE) | |
151 -$(RMDIR) $(DESTDIR)$(docdir)$(PROGRAM) | |
152 | |
153 reinstall: uninstall install | |
154 | |
155 dist.src: | |
156 make clean | |
157 tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC) | |
158 gzip -f $(DISTNAME)-src.tar | |
159 | |
160 debug.irix: | |
161 make clean | |
162 make CC=cc CFLAGS="-woff 1116 -g -DWIZARD" rogue | |
163 dist.irix: | |
164 make clean | |
165 make CC=cc CFLAGS="-woff 1116 -O3" rogue | |
166 tbl rogue.me | nroff -me | colcrt - > rogue.doc | |
167 nroff -man rogue.6 | colcrt - > rogue.cat | |
168 tar cf $(DISTNAME)-irix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
169 gzip -f $(DISTNAME)-irix.tar | |
170 | |
171 debug.aix: | |
172 make clean | |
173 make CC=xlc CFLAGS="-qmaxmem=16768 -g -qstrict -DWIZARD" rogue | |
174 dist.aix: | |
175 make clean | |
176 make CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" rogue | |
177 tbl rogue.me | nroff -me | colcrt - > rogue.doc | |
178 nroff -man rogue.6 | colcrt - > rogue.cat | |
179 tar cf $(DISTNAME)-aix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
180 gzip -f $(DISTNAME)-aix.tar | |
181 | |
182 debug.linux: | |
183 make clean | |
184 make CFLAGS="-g3 -DWIZARD" rogue | |
185 dist.linux: | |
186 make clean | |
187 make rogue | |
188 groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
189 groff -man rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
190 tar cf $(DISTNAME)-linux.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
191 gzip -f $(DISTNAME)-linux.tar | |
192 | |
193 debug.interix: | |
194 make clean | |
195 make CFLAGS="-g3 -DWIZARD" rogue | |
196 dist.interix: | |
197 make clean | |
198 make rogue | |
199 groff -P-b -P-u -t -me -Tascii rogue.me > rogue.doc | |
200 groff -P-b -P-u -man -Tascii rogue.6 > rogue.cat | |
201 tar cf $(DISTNAME)-interix.tar rogue LICENSE.TXT rogue.cat rogue.doc | |
202 gzip -f $(DISTNAME)-interix.tar | |
203 | |
204 debug.cygwin: | |
205 make clean | |
206 make CFLAGS="-g3 -DWIZARD" rogue | |
207 dist.cygwin: | |
208 make clean | |
209 make rogue | |
210 groff -P-c -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
211 groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
212 tar cf $(DISTNAME)-cygwin.tar rogue.exe LICENSE.TXT rogue.cat rogue.doc | |
213 gzip -f $(DISTNAME)-cygwin.tar | |
214 | |
215 debug.djgpp: | |
216 make clean | |
217 make CFLAGS="-g3 -DWIZARD" LDFLAGS="-L$(DJDIR)/LIB" rogue | |
218 dist.djgpp: | |
219 make clean | |
220 make CFLAGS="-O3" LDFLAGS="-L$(DJDIR)/LIB" rogue | |
221 groff -t -me -Tascii rogue.me | sed -e 's/.\x08//g' > rogue.doc | |
222 groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > rogue.cat | |
223 rm -f $(DISTNAME)-djgpp.zip | |
224 zip $(DISTNAME)-djgpp.zip rogue.exe LICENSE.TXT rogue.cat rogue.doc |