Annotation of early-roguelike/rogue3/Makefile.in, Revision 1.1
1.1 ! rubenllo 1: #
! 2: # Makefile for rogue
! 3: # %W% (Berkeley) %G%
! 4: #
! 5: # Rogue: Exploring the Dungeons of Doom
! 6: # Copyright (C) 1980, 1981 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@
! 14: PROGRAM=@PROGRAM@
! 15:
! 16: SCOREFILE=@SCOREFILE@
! 17: LOGFILE=@LOGFILE@
! 18: SAVEDIR=@SAVEDIR@
! 19: GROUPOWNER=@GROUPOWNER@
! 20:
! 21: DESTDIR=
! 22: prefix=@prefix@
! 23: exec_prefix=@exec_prefix@
! 24: datarootdir=@datarootdir@
! 25: bindir=@bindir@
! 26: mandir=@mandir@
! 27: man6dir=$(mandir)/man6
! 28: docdir=@docdir@
! 29:
! 30:
! 31: O=o
! 32:
! 33: HDRS= rogue.h machdep.h config.h
! 34:
! 35: OBJS1 = vers.$(O) armor.$(O) chase.$(O) command.$(O) daemon.$(O) daemons.$(O) \
! 36: fight.$(O) init.$(O) io.$(O) list.$(O) main.$(O) mdport.$(O) \
! 37: misc.$(O) monsters.$(O) move.$(O) newlevel.$(O) options.$(O)
! 38: OBJS2 = pack.$(O) passages.$(O) potions.$(O) rings.$(O) rip.$(O) rooms.$(O) \
! 39: save.$(O) scrolls.$(O) state.$(O) sticks.$(O) things.$(O) \
! 40: weapons.$(O) wizard.$(O) xcrypt.$(O)
! 41: OBJS = $(OBJS1) $(OBJS2)
! 42:
! 43: CFILES= vers.c armor.c chase.c command.c daemon.c daemons.c fight.c \
! 44: init.c io.c list.c main.c mdport.c misc.c monsters.c move.c newlevel.c \
! 45: options.c pack.c passages.c potions.c rings.c rip.c rooms.c \
! 46: save.c scrolls.c state.c sticks.c things.c weapons.c wizard.c xcrypt.c
! 47:
! 48:
! 49: MISC_C=
! 50: DOCSRC= rogue.6 rogue.r
! 51: DOCS = $(PROGRAM).doc $(PROGRAM).cat
! 52: RAWDOCS = LICENSE.TXT rogue36.html readme36.html
! 53: MISC = Makefile $(MISC_C) $(PROGRAM).sln $(PROGRAM).vcproj $(RAWDOCS) $(DOCS)\
! 54: $(DOCSRC)
! 55:
! 56: CC = @CC@
! 57: CPPFLAGS =@DEFS@
! 58: ROPTS =
! 59: COPTS =
! 60: CFLAGS= $(COPTS) $(ROPTS)
! 61: LIBS = @LIBS@
! 62: RM = rm -f
! 63: LD = $(CC)
! 64: LDOUT = -o
! 65: INSTALL=@INSTALL@
! 66: GROFF=@GROFF@
! 67: NROFF=@NROFF@
! 68: COLCRT=@COLCRT@
! 69: TBL=@TBL@
! 70:
! 71: .SUFFIXES: .obj .o .c
! 72:
! 73: .c.obj:
! 74: $(CC) $(CFLAGS) /c $*.c
! 75:
! 76: .c.o:
! 77: $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $*.o $*.c
! 78:
! 79: all: $(PROGRAM)$(EXE) docs
! 80:
! 81: $(PROGRAM)$(EXE): $(HDRS) $(OBJS)
! 82: $(LD) $(LDFLAGS) $(OBJS) $(LIBS) $(LDOUT)$@
! 83:
! 84: clean:
! 85: $(RM) $(OBJS1)
! 86: $(RM) $(OBJS2)
! 87: $(RM) core $(PROGRAM) $(PROGRAM).exe $(DOCS) $(DISTNAME).tar $(DISTNAME).tar.gz
! 88: $(RM) $(DISTNAME).zip
! 89:
! 90: docs: $(DOCS)
! 91:
! 92: $(PROGRAM).doc@DOCS_GROFF@: rogue.r
! 93: $(GROFF) -P-c -P-b -P-u -t -ms -Tutf8 rogue.r > $(PROGRAM).doc
! 94:
! 95: $(PROGRAM).doc@DOCS_NROFF@: rogue.r
! 96: $(TBL) rogue.r | $(NROFF) -ms | $(COLCRT) - > $(PROGRAM).doc
! 97:
! 98: $(PROGRAM).doc@DOCS_NONE@: rogue.r
! 99: @echo "Not building" $(PROGRAM).doc
! 100:
! 101: $(PROGRAM).cat@DOCS_GROFF@: rogue.6
! 102: $(GROFF) -P-c -P-b -P-u -Tascii -man rogue.6 > $(PROGRAM).cat
! 103:
! 104: $(PROGRAM).cat@DOCS_NROFF@: rogue.6
! 105: $(NROFF) -man rogue.6 | $(COLCRT) - > $(PROGRAM).cat
! 106:
! 107: $(PROGRAM).cat@DOCS_NONE@: rogue.6
! 108: @echo "Not building" $(PROGRAM).cat
! 109:
! 110: install: all
! 111: touch test
! 112: if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
! 113: mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
! 114: $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
! 115: if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
! 116: mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
! 117: $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
! 118: if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
! 119: mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
! 120: mkdir -p $(DESTDIR)$(bindir)
! 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) && test -d $(DESTDIR)$(mandir) ; \
! 133: then $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(mandir)/$(PROGRAM).6 ; \
! 134: else mkdir -p $(DESTDIR)$(man6dir) ; \
! 135: $(INSTALL) -m 0644 rogue.6 $(DESTDIR)$(man6dir)/$(PROGRAM).6 ; fi
! 136: if test ! -d $(DESTDIR)$(docdir) ; \
! 137: then mkdir -p $(DESTDIR)$(docdir) ; fi
! 138: $(INSTALL) -m 0644 rogue.r $(DESTDIR)$(docdir)/$(PROGRAM).r
! 139: $(INSTALL) -m 0644 $(DOCS) $(RAWDOCS) $(DESTDIR)$(docdir)
! 140: $(RM) test
! 141:
! 142: uninstall:
! 143: $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
! 144: $(RM) $(DESTDIR)$(man6dir)/$(PROGRAM).6
! 145: $(RM) $(DESTDIR)$(mandir)/$(PROGRAM).6
! 146: $(RM) -r $(DESTDIR)$(docdir)
! 147:
! 148: reinstall: uninstall install
! 149:
! 150: dist.src:
! 151: make clean
! 152: tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC) $(DOCS)
! 153: gzip -f $(DISTNAME)-src.tar
! 154:
! 155: dist.irix:
! 156: @$(MAKE) clean
! 157: @$(MAKE) CC=cc CFLAGS="-woff 1116 -O3" $(PROGRAM)
! 158: # tbl rogue.r | nroff -ms | colcrt - > $(PROGRAM).doc
! 159: # nroff -man rogue.6 | colcrt - > $(PROGRAM).cat
! 160: tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 161: gzip -f $(DISTNAME)-irix.tar
! 162:
! 163: dist.aix:
! 164: @$(MAKE) clean
! 165: @$(MAKE) CC=xlc CFLAGS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM)
! 166: # tbl rogue.r | nroff -ms | colcrt - > $(ROGUE).doc
! 167: # nroff -man rogue.6 | colcrt - > $(ROGUE).cat
! 168: tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 169: gzip -f $(DISTNAME)-aix.tar
! 170:
! 171: dist.linux:
! 172: @$(MAKE) clean
! 173: @$(MAKE) $(PROGRAM)
! 174: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
! 175: # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
! 176: tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 177: gzip -f $(DISTNAME)-linux.tar
! 178:
! 179: debug.linux:
! 180: @$(MAKE) clean
! 181: @$(MAKE) COPTS="-g" $(PROGRAM)
! 182: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
! 183: # groff -man rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
! 184:
! 185: dist.interix:
! 186: @$(MAKE) clean
! 187: @$(MAKE) COPTS="-ansi" $(PROGRAM)
! 188: # groff -P-b -P-u -t -ms -Tascii rogue.r > $(PROGRAM).doc
! 189: # groff -P-b -P-u -man -Tascii rogue.6 > $(PROGRAM).cat
! 190: tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 191: gzip -f $(DISTNAME)-interix.tar
! 192:
! 193: dist.cygwin:
! 194: @$(MAKE) --no-print-directory clean
! 195: @$(MAKE) COPTS="-I/usr/include/ncurses" --no-print-directory $(PROGRAM)
! 196: # groff -P-c -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
! 197: # groff -P-c -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
! 198: tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 199: gzip -f $(DISTNAME)-cygwin.tar
! 200:
! 201: #
! 202: # Use MINGW32-MAKE to build this target
! 203: #
! 204: dist.mingw32:
! 205: @$(MAKE) --no-print-directory RM="cmd /c del" clean
! 206: @$(MAKE) --no-print-directory COPTS="-I../pdcurses" LIBS="../pdcurses/pdcurses.a" $(PROGRAM)
! 207: cmd /c del $(DISTNAME)-mingw32.zip
! 208: zip $(DISTNAME)-mingw32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 209:
! 210: #
! 211: # Seperate doc targets for DJGPP prevent strange SIGSEGV in groff
! 212: # in that environment.
! 213: #
! 214: doc.djgpp:
! 215: groff -t -ms -Tascii rogue.r | sed -e 's/.\x08//g' > $(PROGRAM).doc
! 216:
! 217: cat.djgpp:
! 218: groff -man -Tascii rogue.6 | sed -e 's/.\x08//g' > $(PROGRAM).cat
! 219:
! 220: dist.djgpp:
! 221: @$(MAKE) --no-print-directory clean
! 222: @$(MAKE) --no-print-directory LDFLAGS="-L$(DJDIR)/LIB" \
! 223: LIBS="-lpdcur" $(PROGRAM)
! 224: # @$(MAKE) --no-print-directory doc.djgpp
! 225: # @$(MAKE) --no-print-directory cat.djgpp
! 226: rm -f $(DISTNAME)-djgpp.zip
! 227: zip $(DISTNAME)-djgpp.zip $(PROGRAM) LICENSE.TXT $(DOCS)
! 228:
! 229: #
! 230: # Use NMAKE to build this target
! 231: #
! 232: dist.win32:
! 233: @$(MAKE) /NOLOGO O="obj" RM="-del" clean
! 234: @$(MAKE) /NOLOGO O="obj" CC="@CL" LD="link" LDOUT="/OUT:" EXE=".exe"\
! 235: LIBS="/NODEFAULTLIB:LIBC ..\pdcurses\pdcurses.lib shell32.lib user32.lib Advapi32.lib" \
! 236: COPTS="-nologo -D_CRT_SECURE_NO_DEPRECATE -I..\pdcurses \
! 237: -Ox -wd4033 -wd4716" $(PROGRAM).exe
! 238: -del $(DISTNAME)-win32.zip
! 239: zip $(DISTNAME)-win32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
CVSweb