Annotation of early-roguelike/arogue7/Makefile.in, Revision 1.1
1.1 ! rubenllo 1: #
! 2: # Makefile for rogue
! 3: #
! 4: # Advanced Rogue
! 5: # Copyright (C) 1984, 1985, 1986 Michael Morgan, Ken Dalka and AT&T
! 6: # All rights reserved.
! 7: #
! 8: # Based on "Rogue: Exploring the Dungeons of Doom"
! 9: # Copyright (C) 1980, 1981 Michael Toy, Ken Arnold and Glenn Wichman
! 10: # All rights reserved.
! 11: #
! 12: # See the file LICENSE.TXT for full copyright and licensing information.
! 13: #
! 14:
! 15: #
! 16: # Makefile for rogue
! 17: #
! 18:
! 19:
! 20: DISTNAME=@PACKAGE_TARNAME@-@PACKAGE_VERSION@
! 21: PROGRAM=@PROGRAM@
! 22: PACKAGE_TARNAME=@PACKAGE_TARNAME@
! 23:
! 24: SAVEDIR=@SAVEDIR@
! 25: SCOREFILE=@SCOREFILE@
! 26: LOGFILE=@LOGFILE@
! 27: GROUPOWNER=@GROUPOWNER@
! 28:
! 29: DESTDIR=
! 30: prefix=@prefix@
! 31: exec_prefix=@exec_prefix@
! 32: datarootdir=@datarootdir@
! 33: bindir=@bindir@
! 34: docdir=@docdir@
! 35:
! 36: O=o
! 37:
! 38: HDRS= rogue.h mach_dep.h network.h
! 39:
! 40: OBJS1 = vers.$(O) actions.$(O) chase.$(O) command.$(O) daemon.$(O) \
! 41: daemons.$(O) eat.$(O) effects.$(O) encumb.$(O) fight.$(O) init.$(O) \
! 42: io.$(O) list.$(O) main.$(O) maze.$(O) mdport.$(O) misc.$(O) \
! 43: monsters.$(O)
! 44: OBJS2 = move.$(O) new_level.$(O) options.$(O) outside.$(O) pack.$(O) \
! 45: passages.$(O) player.$(O) potions.$(O) rings.$(O) rip.$(O) rogue.$(O) \
! 46: rooms.$(O) save.$(O) scrolls.$(O) state.$(O) sticks.$(O) things.$(O) \
! 47: trader.$(O) util.$(O) weapons.$(O) wear.$(O) wizard.$(O) xcrypt.$(O)
! 48: OBJS = $(OBJS1) $(OBJS2)
! 49:
! 50: CFILES= vers.c actions.c chase.c command.c daemon.c \
! 51: daemons.c eat.c effects.c encumb.c fight.c init.c \
! 52: io.c list.c main.c maze.c mdport.c misc.c monsters.c \
! 53: move.c new_level.c options.c outside.c pack.c \
! 54: passages.c player.c potions.c rings.c rip.c rogue.c \
! 55: rooms.c save.c scrolls.c state.c sticks.c things.c \
! 56: trader.c util.c weapons.c wear.c wizard.c xcrypt.c
! 57: MISC_C=
! 58: DOCSRC= aguide.mm
! 59: #DOCS = $(PROGRAM).doc $(PROGRAM).html
! 60: DOCS = $(PROGRAM).doc arogue77.html
! 61: MISC = Makefile $(MISC_C) LICENSE.TXT $(PROGRAM).sln $(PROGRAM).vcproj $(DOCS)\
! 62: $(DOCSRC)
! 63:
! 64: CC = @CC@
! 65: CPPFLAGS =@DEFS@
! 66: ROPTS =
! 67: COPTS =
! 68: CFLAGS= $(COPTS) $(ROPTS)
! 69: LIBS = @LIBS@
! 70: RM = rm -f
! 71: INSTALL=@INSTALL@
! 72: GROFF=@GROFF@
! 73: NROFF=@NROFF@
! 74: COLCRT=@COLCRT@
! 75: TBL=@TBL@
! 76:
! 77: .SUFFIXES: .obj .o .c
! 78:
! 79: .c.obj:
! 80: $(CC) $(CFLAGS) /c $*.c
! 81:
! 82: .c.o:
! 83: $(CC) $(CPPFLAGS) $(CFLAGS) -c $*.c
! 84:
! 85: all: $(PROGRAM) docs
! 86:
! 87: $(PROGRAM): $(HDRS) $(OBJS)
! 88: $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
! 89:
! 90: docs: $(DOCS)
! 91:
! 92: $(PROGRAM).doc@DOCS_GROFF@: aguide.mm
! 93: $(GROFF) -P-c -P-b -P-u -t -mm -Tascii aguide.mm > $(PROGRAM).doc
! 94:
! 95: $(PROGRAM).doc@DOCS_NROFF@: aguide.mm
! 96: $(TBL) aguide.mm | $(NROFF) -mm | $(COLCRT) - > $(PROGRAM).doc
! 97:
! 98: $(PROGRAM).doc@DOCS_NONE@: aguide.mm
! 99: @echo "Not building" $(PROGRAM).doc
! 100:
! 101: install: all
! 102: touch test
! 103: if test ! -f $(DESTDIR)$(SCOREFILE) ; then \
! 104: mkdir -p `dirname $(DESTDIR)$(SCOREFILE)` ; \
! 105: $(INSTALL) -m 0664 test $(DESTDIR)$(SCOREFILE) ; fi
! 106: if test "x$(LOGFILE)" != "x" && test ! -f $(DESTDIR)$(LOGFILE) ; then \
! 107: mkdir -p `dirname $(DESTDIR)$(LOGFILE)` ; \
! 108: $(INSTALL) -m 0664 test $(DESTDIR)$(LOGFILE) ; fi
! 109: if test "x$(SAVEDIR)" != "x" && test ! -d $(DESTDIR)$(SAVEDIR) ; then \
! 110: mkdir -p $(DESTDIR)$(SAVEDIR) ; fi
! 111: mkdir -p $(DESTDIR)$(bindir)
! 112: $(INSTALL) -m 0755 $(PROGRAM) $(DESTDIR)$(bindir)/$(PROGRAM)
! 113: -if test "x$(GROUPOWNER)" != "x" ; then \
! 114: chgrp $(GROUPOWNER) $(DESTDIR)$(SCOREFILE) ; \
! 115: chgrp $(GROUPOWNER) $(DESTDIR)$(LOGFILE) ; \
! 116: chgrp $(GROUPOWNER) $(DESTDIR)$(bindir)/$(PROGRAM) ; \
! 117: chgrp $(GROUPOWNER) $(DESTDIR)$(SAVEDIR) ; \
! 118: chmod 02755 $(DESTDIR)$(bindir)/$(PROGRAM) ; \
! 119: chmod 0464 $(DESTDIR)$(SCOREFILE) ; \
! 120: chmod 0464 $(DESTDIR)$(LOGFILE) ; \
! 121: chmod 0775 $(DESTDIR)$(SAVEDIR) ; \
! 122: fi
! 123: if test ! -d $(DESTDIR)$(docdir) ; \
! 124: then mkdir -p $(DESTDIR)$(docdir) ; fi
! 125: $(INSTALL) -m 0644 LICENSE.TXT $(DESTDIR)$(docdir)/LICENSE.TXT
! 126: $(INSTALL) -m 0644 $(DOCS) $(DOCSRC) $(DESTDIR)$(docdir)
! 127: $(RM) test
! 128:
! 129: uninstall:
! 130: $(RM) $(DESTDIR)$(bindir)/$(PROGRAM)
! 131: $(RM) -r $(DESTDIR)$(docdir)
! 132:
! 133: reinstall: uninstall install
! 134:
! 135: clean:
! 136: $(RM) $(OBJS1)
! 137: $(RM) $(OBJS2)
! 138: $(RM) core a.exe a.out a.exe.stackdump $(PROGRAM) $(PROGRAM).exe $(PROGRAM).lck $(PROGRAM).doc
! 139: $(RM) $(PROGRAM).tar $(PROGRAM).tar.gz $(PROGRAM).zip
! 140:
! 141: dist.src:
! 142: make clean
! 143: tar cf $(DISTNAME)-src.tar $(CFILES) $(HDRS) $(MISC)
! 144: gzip -f $(DISTNAME)-src.tar
! 145:
! 146: doc.nroff:
! 147: tbl aguide.mm | nroff -mm | colcrt - > arogue77.doc
! 148:
! 149: doc.groff:
! 150: groff -P-c -t -mm -Tascii aguide.mm | sed -e 's/.\x08//g' > arogue77.doc
! 151: groff -t -mm -Thtml aguide.mm > arogue77.ht
! 152:
! 153: dist.irix:
! 154: make clean
! 155: make CC=cc COPTS="-woff 1116 -O3" $(PROGRAM)
! 156: tar cf $(DISTNAME)-irix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 157: gzip -f $(DISTNAME)-irix.tar
! 158:
! 159: dist.aix:
! 160: make clean
! 161: make CC=xlc COPTS="-qmaxmem=16768 -O3 -qstrict" $(PROGRAM)
! 162: tar cf $(DISTNAME)-aix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 163: gzip -f $(DISTNAME)-aix.tar
! 164:
! 165: dist.linux:
! 166: make clean
! 167: make $(PROGRAM)
! 168: tar cf $(DISTNAME)-linux.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 169: gzip -f $(DISTNAME)-linux.tar
! 170:
! 171: dist.interix:
! 172: @$(MAKE) clean
! 173: @$(MAKE) COPTS="-ansi" $(PROGRAM)
! 174: tar cf $(DISTNAME)-interix.tar $(PROGRAM) LICENSE.TXT $(DOCS)
! 175: gzip -f $(DISTNAME)-interix.tar
! 176:
! 177: dist.cygwin:
! 178: @$(MAKE) --no-print-directory clean
! 179: @$(MAKE) --no-print-directory $(PROGRAM)
! 180: tar cf $(DISTNAME)-cygwin.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 181: gzip -f $(DISTNAME)-cygwin.tar
! 182:
! 183: #
! 184: # Use MINGW32-MAKE to build this target
! 185: #
! 186: dist.mingw32:
! 187: @$(MAKE) --no-print-directory RM="cmd /c del" clean
! 188: @$(MAKE) --no-print-directory LIBS="-lpdcurses" $(PROGRAM)
! 189: cmd /c del $(DISTNAME)-mingw32.zip
! 190: zip $(DISTNAME)-mingw32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 191:
! 192: dist.msys:
! 193: @$(MAKE) --no-print-directory clean
! 194: @$(MAKE) --no-print-directory LIBS="-lcurses" $(PROGRAM)
! 195: tar cf $(DISTNAME)-msys.tar $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 196: gzip -f $(DISTNAME)-msys.tar
! 197:
! 198: dist.djgpp:
! 199: @$(MAKE) --no-print-directory clean
! 200: @$(MAKE) --no-print-directory LDFLAGS="-L$(DJDIR)/LIB" \
! 201: LIBS="-lpdcurses" $(PROGRAM)
! 202: rm -f $(DISTNAME)-djgpp.zip
! 203: zip $(DISTNAME)-djgpp.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 204:
! 205: #
! 206: # Use NMAKE to build this targer
! 207: #
! 208: dist.win32:
! 209: @$(MAKE) /NOLOGO O="obj" RM="-del" clean
! 210: @$(MAKE) /NOLOGO O="obj" CC="CL" \
! 211: LIBS="..\pdcurses\pdcurses.lib shfolder.lib user32.lib Advapi32.lib" \
! 212: COPTS="-nologo -I..\pdcurses \
! 213: -Ox -wd4033 -wd4716" $(PROGRAM)
! 214: -del $(DISTNAME)-win32.zip
! 215: zip $(DISTNAME)-win32.zip $(PROGRAM).exe LICENSE.TXT $(DOCS)
! 216:
! 217:
! 218: actions.o: rogue.h
! 219: chase.o: rogue.h
! 220: command.o: rogue.h
! 221: command.o: mach_dep.h
! 222: daemon.o: rogue.h
! 223: daemons.o: rogue.h
! 224: eat.o: rogue.h
! 225: edit.o: mach_dep.h
! 226: edit.o: rogue.h
! 227: effects.o: rogue.h
! 228: encumb.o: rogue.h
! 229: fight.o: rogue.h
! 230: init.o: rogue.h
! 231: init.o: mach_dep.h
! 232: io.o: rogue.h
! 233: list.o: rogue.h
! 234: main.o: mach_dep.h
! 235: main.o: network.h
! 236: main.o: rogue.h
! 237: maze.o: rogue.h
! 238: misc.o: rogue.h
! 239: monsters.o: rogue.h
! 240: move.o: rogue.h
! 241: new_level.o: rogue.h
! 242: options.o: rogue.h
! 243: outside.o: rogue.h
! 244: pack.o: rogue.h
! 245: passages.o: rogue.h
! 246: player.o: rogue.h
! 247: potions.o: rogue.h
! 248: rings.o: rogue.h
! 249: rip.o: mach_dep.h
! 250: rip.o: network.h
! 251: rip.o: rogue.h
! 252: rogue.o: rogue.h
! 253: rooms.o: rogue.h
! 254: save.o: rogue.h
! 255: save.o: mach_dep.h
! 256: scrolls.o: rogue.h
! 257: sticks.o: rogue.h
! 258: things.o: rogue.h
! 259: trader.o: rogue.h
! 260: util.o: rogue.h
! 261: weapons.o: rogue.h
! 262: wear.o: rogue.h
! 263: wizard.o: rogue.h
CVSweb