Mercurial > hg > early-roguelike
annotate rogue3/Makefile.in @ 223:0e99eade579c
Generate text documentation from the troff source files.
This is done by make, in the 'docs' target, which is now part of the
normal build process.
Unfortunately, not all the games include troff sources. Getting decent
HTML output from groff is still a difficult process which will not be
attempted at this time. There are a few bugs in the 'install' and
'uninstall' rules.
Not to mention that the documentation is sometimes inaccurate.
author | John "Elwin" Edwards |
---|---|
date | Sun, 21 Feb 2016 20:47:12 -0500 |
parents | a666e4a034ed |
children | 4d0f53998e8a |
rev | line source |
---|---|
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
1 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
2 # Makefile for rogue |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
3 # %W% (Berkeley) %G% |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
4 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
5 # Rogue: Exploring the Dungeons of Doom |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
6 # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
7 # All rights reserved. |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
8 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
9 # See the file LICENSE.TXT for full copyright and licensing information. |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
10 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
11 |
92
53e69c17c313
rogue3: set missing Makefile variables.
John "Elwin" Edwards
parents:
91
diff
changeset
|
12 DISTNAME=@PACKAGE_TARNAME@@PACKAGE_VERSION@ |
53e69c17c313
rogue3: set missing Makefile variables.
John "Elwin" Edwards
parents:
91
diff
changeset
|
13 PACKAGE_TARNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@ |
88 | 14 PROGRAM=@PROGRAM@ |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
15 |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
16 SCOREFILE=@SCOREFILE@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
17 LOGFILE=@LOGFILE@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
18 SAVEDIR=@SAVEDIR@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
19 GROUPOWNER=@GROUPOWNER@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
20 |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
21 DESTDIR= |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
22 prefix=@prefix@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
23 exec_prefix=@exec_prefix@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
24 datarootdir=@datarootdir@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
25 bindir=@bindir@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
26 mandir=@mandir@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
27 man6dir=$(mandir)/man6 |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
28 docdir=@docdir@ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
29 |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
30 |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
31 O=o |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
32 |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
33 HDRS= rogue.h machdep.h config.h |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
34 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
35 OBJS1 = vers.$(O) armor.$(O) chase.$(O) command.$(O) daemon.$(O) daemons.$(O) \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
36 fight.$(O) init.$(O) io.$(O) list.$(O) main.$(O) mdport.$(O) \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
37 misc.$(O) monsters.$(O) move.$(O) newlevel.$(O) options.$(O) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
38 OBJS2 = pack.$(O) passages.$(O) potions.$(O) rings.$(O) rip.$(O) rooms.$(O) \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
39 save.$(O) scrolls.$(O) state.$(O) sticks.$(O) things.$(O) \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
40 weapons.$(O) wizard.$(O) xcrypt.$(O) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
41 OBJS = $(OBJS1) $(OBJS2) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
42 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
43 CFILES= vers.c armor.c chase.c command.c daemon.c daemons.c fight.c \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
44 init.c io.c list.c main.c mdport.c misc.c monsters.c move.c newlevel.c \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
45 options.c pack.c passages.c potions.c rings.c rip.c rooms.c \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
46 save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c xcrypt.c |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
47 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
48 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
49 MISC_C= |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
50 DOCSRC= rogue.6 rogue.r |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
51 DOCS = $(PROGRAM).doc $(PROGRAM).cat |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
52 MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\ |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
53 $(DOCSRC) rogue36.html readme36.html |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
54 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
55 CC = gcc |
88 | 56 CPPFLAGS =@DEFS@ |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
57 ROPTS = |
116
97f8fdf9595c
Makefiles: don't set defaults for CFLAGS.
John "Elwin" Edwards
parents:
92
diff
changeset
|
58 COPTS = |
20
bbf072f8bafa
rogue3: move file locations from Makefile to machdep.h
edwarj4
parents:
16
diff
changeset
|
59 CFLAGS= $(COPTS) $(ROPTS) |
222 | 60 LIBS = @LIBS@ |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
61 RM = rm -f |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
62 LD = $(CC) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
63 LDOUT = -o |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
64 INSTALL=@INSTALL@ |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
65 GROFF=@GROFF@ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
66 NROFF=@NROFF@ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
67 COLCRT=@COLCRT@ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
68 TBL=@TBL@ |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
69 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
70 .SUFFIXES: .obj |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
71 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
72 .c.obj: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
73 $(CC) $(CFLAGS) /c $*.c |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
74 |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
75 all: $(PROGRAM)$(EXE) docs |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
76 |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
77 $(PROGRAM)$(EXE): $(HDRS) $(OBJS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
78 $(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(LDOUT)$@ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
79 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
80 clean: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
81 $(RM) $(OBJS1) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
82 $(RM) $(OBJS2) |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
83 $(RM) core $(PROGRAM) $(PROGRAM).exe $(DOCS) $(DISTNAME).tar $(DISTNAME).tar.gz |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
84 $(RM) $(DISTNAME).zip |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
85 |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
86 docs: $(DOCS) |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
87 |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
88 $(PROGRAM).doc: rogue.r |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
89 if test "x$(GROFF)" != "x" ; then \ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
90 $(GROFF) -P-c -P-b -P-u -t -ms -Tutf8 rogue.r > $(PROGRAM).doc ;\ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
91 elif test "x$(NROFF)" != "x" -a "x$(TBL)" != "x" -a "x$(COLCRT)" != "x" ; then \ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
92 $(TBL) rogue.r | $(NROFF) -ms | $(COLCRT) - > $(PROGRAM).doc ;\ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
93 fi |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
94 |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
95 $(PROGRAM).cat: rogue.6 |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
96 if test "x$(GROFF)" != "x" ; then \ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
97 $(GROFF) -P-c -P-b -P-u -Tascii -man rogue.6 > $(PROGRAM).cat ;\ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
98 elif test "x$(NROFF)" != "x" -a "x$(COLCRT)" != "x" ; then \ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
99 $(NROFF) -man rogue.6 | $(COLCRT) - > $(PROGRAM).cat ;\ |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
100 fi |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
101 |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
102 install: $(PROGRAM) |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
103 -touch test |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
104 -if test ! -f $(DESTDIR)$(SCOREFILE) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
105 then $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
106 -if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
107 $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
108 -if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
109 mkdir -p $(DESTDIR)$(SAVEDIR) ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
110 -$(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM) |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
111 -if test "x$(GROUPOWNER)" != "x" ; then \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
112 chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
113 chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
114 chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
115 chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
116 chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
117 chmod 0464 $(DESTDIR)$(SCOREFILE) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
118 chmod 0464 $(DESTDIR)$(LOGFILE) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
119 chmod 0775 $(DESTDIR)$(SAVEDIR) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
120 fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
121 -if test -d $(DESTDIR)$(man6dir) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
122 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
123 -if test ! -d $(DESTDIR)$(man6dir) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
124 then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
125 -if test ! -d $(DESTDIR)$(docdir) ; \ |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
126 then mkdir -p $(DESTDIR)$(docdir) ; fi |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
127 -$(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
128 -$(INSTALL) -m 0644 rogue.r $(DESTDIR)$(docdir)/$(PROGRAM).r |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
129 -$(INSTALL) -m 0644 $(PROGRAM).doc $(DESTDIR)$(docdir)/$(PROGRAM).doc |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
130 -$(INSTALL) -m 0644 $(PROGRAM).cat $(DESTDIR)$(docdir)/$(PROGRAM).cat |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
131 -$(RM) test |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
132 |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
133 uninstall: |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
134 -$(RM) $(DESTDIR)$(bindir)/$(PROGRAM) |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
135 -$(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6 |
223
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
136 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).r |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
137 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).doc |
0e99eade579c
Generate text documentation from the troff source files.
John "Elwin" Edwards
parents:
222
diff
changeset
|
138 -$(RM) $(DESTDIR)$(docdir)/$(PROGRAM).cat |
91
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
139 -$(RMDIR) $(DESTDIR)$(docdir)$(PROGRAM) |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
140 |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
141 reinstall: uninstall install |
e5ddbaf324d4
rogue3: add install and uninstall targets to Makefile.
John "Elwin" Edwards
parents:
88
diff
changeset
|
142 |
0
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
143 dist.src: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
144 make clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
145 tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC) $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
146 gzip -f $(DISTNAME)-src.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
147 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
148 dist.irix: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
149 @$(MAKE) clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
150 @$(MAKE) CC=cc CFLAGS="-woff 1116 -O3" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
151 # tbl rogue.r | nroff -ms | colcrt - > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
152 # nroff -man rogue.6 | colcrt - > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
153 tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
154 gzip -f $(DISTNAME)-irix.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
155 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
156 dist.aix: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
157 @$(MAKE) clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
158 @$(MAKE) CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
159 # tbl rogue.r | nroff -ms | colcrt - > $(ROGUE).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
160 # nroff -man rogue.6 | colcrt - > $(ROGUE).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
161 tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
162 gzip -f $(DISTNAME)-aix.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
163 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
164 dist.linux: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
165 @$(MAKE) clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
166 @$(MAKE) $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
167 # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
168 # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
169 tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
170 gzip -f $(DISTNAME)-linux.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
171 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
172 debug.linux: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
173 @$(MAKE) clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
174 @$(MAKE) COPTS="-g" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
175 # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
176 # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
177 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
178 dist.interix: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
179 @$(MAKE) clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
180 @$(MAKE) COPTS="-ansi" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
181 # groff -P-b -P-u -t -ms -Tascii rogue.r > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
182 # groff -P-b -P-u -man -Tascii rogue.6 > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
183 tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
184 gzip -f $(DISTNAME)-interix.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
185 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
186 dist.cygwin: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
187 @$(MAKE) --no-print-directory clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
188 @$(MAKE) COPTS="-I/usr/include/ncurses" --no-print-directory $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
189 # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
190 # groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
191 tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
192 gzip -f $(DISTNAME)-cygwin.tar |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
193 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
194 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
195 # Use MINGW32-MAKE to build this target |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
196 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
197 dist.mingw32: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
198 @$(MAKE) --no-print-directory RM="cmd /c del" clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
199 @$(MAKE) --no-print-directory COPTS="-I../pdcurses" LIBS="../pdcurses/pdcurses.a" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
200 cmd /c del $(DISTNAME)-mingw32.zip |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
201 zip $(DISTNAME)-mingw32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
202 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
203 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
204 # Seperate doc targets for DJGPP prevent strange SIGSEGV in groff |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
205 # in that environment. |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
206 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
207 doc.djgpp: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
208 groff -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
209 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
210 cat.djgpp: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
211 groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
212 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
213 dist.djgpp: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
214 @$(MAKE) --no-print-directory clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
215 @$(MAKE) --no-print-directory LDFLAGS="-L$(DJDIR)/LIB" \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
216 LIBS="-lpdcur" $(PROGRAM) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
217 # @$(MAKE) --no-print-directory doc.djgpp |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
218 # @$(MAKE) --no-print-directory cat.djgpp |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
219 rm -f $(DISTNAME)-djgpp.zip |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
220 zip $(DISTNAME)-djgpp.zip $(PROGRAM) LICENSE.TXT $(DOCS) |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
221 |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
222 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
223 # Use NMAKE to build this target |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
224 # |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
225 dist.win32: |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
226 @$(MAKE) /NOLOGO O="obj" RM="-del" clean |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
227 @$(MAKE) /NOLOGO O="obj" CC="@CL" LD="link" LDOUT="/OUT:" EXE=".exe"\ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
228 LIBS="/NODEFAULTLIB:LIBC ..\pdcurses\pdcurses.lib shell32.lib user32.lib Advapi32.lib" \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
229 COPTS="-nologo -D_CRT_SECURE_NO_DEPRECATE -I..\pdcurses \ |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
230 -Ox -wd4033 -wd4716" $(PROGRAM).exe |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
231 -del $(DISTNAME)-win32.zip |
527e2150eaf0
Import Rogue 3.6 from the Roguelike Restoration Project (r1490)
edwarj4
parents:
diff
changeset
|
232 zip $(DISTNAME)-win32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS) |