Annotation of 43BSDTahoe/games/hunt/Makefile, revision 1.1.1.1

1.1       root        1: #
                      2: # Copyright (c) 1985 Regents of the University of California.
                      3: # All rights reserved.
                      4: #
                      5: # Redistribution and use in source and binary forms are permitted
                      6: # provided that the above copyright notice and this paragraph are
                      7: # duplicated in all such forms and that any documentation,
                      8: # advertising materials, and other materials related to such
                      9: # distribution and use acknowledge that the software was developed
                     10: # by the University of California, Berkeley.  The name of the
                     11: # University may not be used to endorse or promote products derived
                     12: # from this software without specific prior written permission.
                     13: # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
                     14: # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
                     15: # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     16: #
                     17: #      @(#)Makefile    5.4 (Berkeley) 6/27/88
                     18: #
                     19: #  Hunt
                     20: #  Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold
                     21: #  San Francisco, California
                     22: #
                     23: HDR=           hunt.h
                     24: DSRC=          answer.c driver.c draw.c execute.c expl.c makemaze.c \
                     25:                shots.c terminal.c extern.c pathname.c
                     26: DOBJ=          answer.o driver.o draw.o execute.o expl.o makemaze.o \
                     27:                shots.o terminal.o extern.o
                     28: PSRC=          hunt.c connect.c playit.c pathname.c
                     29: POBJ=          hunt.o connect.o playit.o
                     30: 
                     31: #
                     32: # Flags are:
                     33: #      DEBUG   Don't trust everything in the code
                     34: #      INTERNET        Use the Internet domain IPC instead of UNIX domain
                     35: #      BROADCAST       Use internet broadcasting code when looking for driver
                     36: #      OLDIPC          Use 4.1a internet system calls (must also define
                     37: #                      INTERNET but not BROADCAST)
                     38: #      RANDOM  Include doors which disperse shots randomly
                     39: #      REFLECT Include diagonal walls that reflect shots
                     40: #      MONITOR Include code for watching the game from the sidelines
                     41: #      OOZE    Include slime shots
                     42: #      FLY     Make people fly when walls regenerate under them
                     43: #      START_FLYING    Players enter flying (FLY must also be defined)
                     44: #      VOLCANO Include occasional large slime explosions
                     45: #
                     46: # NOTE: if you change the domain (INTERNET vs UNIX) then "make newdomain"
                     47: #
                     48: DEFS=          -I. -DBROADCAST -DRANDOM -DREFLECT -DMONITOR -DINTERNET \
                     49:                -DOOZE -DFLY -DVOLCANO
                     50: CFLAGS=                -O $(DEFS)
                     51: LDFLAGS=
                     52: PROFLAGS=
                     53: LD=            /bin/ld
                     54: .SUFFIXES:     .uu .obj .c,v
                     55: 
                     56: .obj.uu:
                     57:        uuencode $*.obj < $*.obj > $*.uu
                     58: 
                     59: .c,v.c:
                     60:        co $*.c
                     61: 
                     62: standard:      hunt hunt.driver
                     63: 
                     64: #
                     65: # For testing
                     66: #
                     67: debug: hunt.dbg hunt.driver.dbg
                     68: 
                     69: hunt.dbg:      $(POBJ) pathname.dbg.o
                     70:        $(CC) $(LDFLAGS) -o hunt.dbg $(POBJ) pathname.dbg.o -lcurses -ltermlib
                     71: 
                     72: hunt.driver.dbg: $(DOBJ) pathname.dbg.o
                     73:        $(CC) $(PROFLAGS) $(LDFLAGS) -o hunt.driver.dbg $(DOBJ) pathname.dbg.o
                     74: 
                     75: #
                     76: # Binary distribution to other sites
                     77: #
                     78: distribution:  hunt.uu hunt.driver.uu README pathname.c Makefile.dist hunt.6
                     79:        @ln Makefile.dist makefile
                     80:        shar -a README makefile pathname.c hunt.uu hunt.driver.uu hunt.6\
                     81:                > distribution
                     82:        @rm -f makefile hunt.uu hunt.driver.uu hunt.obj hunt.driver.obj
                     83: 
                     84: hunt.driver.obj:       $(DOBJ) pathname.o
                     85:        $(LD) -r -x -o hunt.driver.obj $(DOBJ)
                     86:        symstrip hunt.driver.obj pathname.o -lcurses -ltermcap
                     87: 
                     88: hunt.obj:      $(POBJ) pathname.o
                     89:        $(LD) -r -x -o hunt.obj $(POBJ)
                     90:        symstrip hunt.obj pathname.o -lcurses -ltermcap
                     91: 
                     92: #
                     93: # System installation
                     94: #
                     95: install:       standard
                     96:        install -s -o games -g bin -m 700 hunt.driver $(DESTDIR)/usr/games/lib/hunt.driver
                     97:        install -s -o games -g bin -m 700 hunt $(DESTDIR)/usr/games/hide
                     98:        (cd ${DESTDIR}/usr/games; rm -f hunt; ln -s dm hunt; chown games.bin hunt)
                     99: 
                    100: hunt:  $(POBJ) pathname.o
                    101:        $(CC) $(LDFLAGS) -o hunt $(POBJ) pathname.o -lcurses -ltermlib
                    102: 
                    103: hunt.driver:   $(DOBJ) pathname.o
                    104:        $(CC) $(PROFLAGS) $(LDFLAGS) -o hunt.driver $(DOBJ) pathname.o
                    105: 
                    106: #
                    107: # Object file dependencies
                    108: #
                    109: $(POBJ): $(HDR)
                    110: 
                    111: $(DOBJ): $(HDR)
                    112:        $(CC) $(CFLAGS) $(PROFLAGS) -c $*.c
                    113: 
                    114: pathname.dbg.o: pathname.c
                    115:        @echo $(CC) $(CFLAGS) -DDEBUG -c pathname.c -o pathname.dbg.o
                    116:        @rm -f x.c
                    117:        @ln pathname.c x.c
                    118:        @$(CC) $(CFLAGS) -DDEBUG -c x.c
                    119:        @mv x.o pathname.dbg.o
                    120:        @rm -f x.c
                    121: 
                    122: #
                    123: # Miscellaneous functions
                    124: #
                    125: lint:  $(DSRC) $(PSRC)
                    126:        lint $(DEFS) -DSTANDARD $(DSRC) 2>&1 > driver.lint
                    127:        lint $(DEFS) -DSTANDARD $(PSRC) -lcurses 2>&1 > hunt.lint
                    128: 
                    129: tags:  $(DSRC) $(PSRC)
                    130:        ctags $(DSRC) $(PSRC)
                    131: 
                    132: newdomain:
                    133:        rm -f hunt.o extern.o driver.o
                    134: 
                    135: clean:
                    136:        rm -f hunt hunt.driver *.o tags errs
                    137: 
                    138: depend:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.