[BACK]Return to Makefile.in CVS log [TXT][DIR] Up to [contributed] / early-roguelike / rogue3

Annotation of early-roguelike/rogue3/Makefile.in, Revision 1.1.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