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

1.1       root        1: #
                      2: #  Hunt
                      3: #  Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold
                      4: #  San Francisco, California
                      5: #
                      6: #  Copyright (c) 1985 Regents of the University of California.
                      7: #  All rights reserved.  The Berkeley software License Agreement
                      8: #  specifies the terms and conditions for redistribution.
                      9: #
                     10: HDR=           hunt.h
                     11: DSRC=          answer.c driver.c draw.c execute.c expl.c makemaze.c \
                     12:                shots.c terminal.c extern.c pathname.c
                     13: DOBJ=          answer.o driver.o draw.o execute.o expl.o makemaze.o \
                     14:                shots.o terminal.o extern.o
                     15: PSRC=          hunt.c connect.c playit.c pathname.c
                     16: POBJ=          hunt.o connect.o playit.o
                     17: 
                     18: #
                     19: # Flags are:
                     20: #      DEBUG   Don't trust everything in the code
                     21: #      INTERNET        Use the Internet domain IPC instead of UNIX domain
                     22: #      BROADCAST       Use internet broadcasting code when looking for driver
                     23: #      OLDIPC          Use 4.1a internet system calls (must also define
                     24: #                      INTERNET but not BROADCAST)
                     25: #      RANDOM  Include doors which disperse shots randomly
                     26: #      REFLECT Include diagonal walls that reflect shots
                     27: #      MONITOR Include code for watching the game from the sidelines
                     28: #      OOZE    Include slime shots
                     29: #      FLY     Make people fly when walls regenerate under them
                     30: #      START_FLYING    Players enter flying (FLY must also be defined)
                     31: #      VOLCANO Include occasional large slime explosions
                     32: #
                     33: # NOTE: if you change the domain (INTERNET vs UNIX) then "make newdomain"
                     34: #
                     35: DEFS=          -I. -DBROADCAST -DRANDOM -DREFLECT -DMONITOR -DINTERNET \
                     36:                -DOOZE -DFLY -DVOLCANO
                     37: CFLAGS=                -O $(DEFS)
                     38: LDFLAGS=
                     39: PROFLAGS=
                     40: LD=            /bin/ld
                     41: .SUFFIXES:     .uu .obj .c,v
                     42: 
                     43: .obj.uu:
                     44:        uuencode $*.obj < $*.obj > $*.uu
                     45: 
                     46: .c,v.c:
                     47:        co $*.c
                     48: 
                     49: standard:      hunt hunt.driver
                     50: 
                     51: #
                     52: # For testing
                     53: #
                     54: debug: hunt.dbg hunt.driver.dbg
                     55: 
                     56: hunt.dbg:      $(POBJ) pathname.dbg.o
                     57:        $(CC) $(LDFLAGS) -o hunt.dbg $(POBJ) pathname.dbg.o -lcurses -ltermlib
                     58: 
                     59: hunt.driver.dbg: $(DOBJ) pathname.dbg.o
                     60:        $(CC) $(PROFLAGS) $(LDFLAGS) -o hunt.driver.dbg $(DOBJ) pathname.dbg.o
                     61: 
                     62: #
                     63: # Binary distribution to other sites
                     64: #
                     65: distribution:  hunt.uu hunt.driver.uu README pathname.c Makefile.dist hunt.6
                     66:        @ln Makefile.dist makefile
                     67:        shar -a README makefile pathname.c hunt.uu hunt.driver.uu hunt.6\
                     68:                > distribution
                     69:        @rm -f makefile hunt.uu hunt.driver.uu hunt.obj hunt.driver.obj
                     70: 
                     71: hunt.driver.obj:       $(DOBJ) pathname.o
                     72:        $(LD) -r -x -o hunt.driver.obj $(DOBJ)
                     73:        symstrip hunt.driver.obj pathname.o -lcurses -ltermcap
                     74: 
                     75: hunt.obj:      $(POBJ) pathname.o
                     76:        $(LD) -r -x -o hunt.obj $(POBJ)
                     77:        symstrip hunt.obj pathname.o -lcurses -ltermcap
                     78: 
                     79: #
                     80: # System installation
                     81: #
                     82: install:       standard
                     83:        install -s hunt.driver $(DESTDIR)/usr/games/lib/hunt.driver
                     84:        install -s hunt $(DESTDIR)/usr/games/hunt
                     85: 
                     86: hunt:  $(POBJ) pathname.o
                     87:        $(CC) $(LDFLAGS) -o hunt $(POBJ) pathname.o -lcurses -ltermlib
                     88: 
                     89: hunt.driver:   $(DOBJ) pathname.o
                     90:        $(CC) $(PROFLAGS) $(LDFLAGS) -o hunt.driver $(DOBJ) pathname.o
                     91: 
                     92: #
                     93: # Object file dependencies
                     94: #
                     95: $(POBJ): $(HDR)
                     96: 
                     97: $(DOBJ): $(HDR)
                     98:        $(CC) $(CFLAGS) $(PROFLAGS) -c $*.c
                     99: 
                    100: pathname.dbg.o: pathname.c
                    101:        @echo $(CC) $(CFLAGS) -DDEBUG -c pathname.c -o pathname.dbg.o
                    102:        @rm -f x.c
                    103:        @ln pathname.c x.c
                    104:        @$(CC) $(CFLAGS) -DDEBUG -c x.c
                    105:        @mv x.o pathname.dbg.o
                    106:        @rm -f x.c
                    107: 
                    108: #
                    109: # Miscellaneous functions
                    110: #
                    111: lint:  $(DSRC) $(PSRC)
                    112:        lint $(DEFS) -DSTANDARD $(DSRC) 2>&1 > driver.lint
                    113:        lint $(DEFS) -DSTANDARD $(PSRC) -lcurses 2>&1 > hunt.lint
                    114: 
                    115: tags:  $(DSRC) $(PSRC)
                    116:        ctags $(DSRC) $(PSRC)
                    117: 
                    118: newdomain:
                    119:        rm -f hunt.o extern.o driver.o
                    120: 
                    121: clean:
                    122:        rm -f hunt hunt.driver *.o tags errs

unix.superglobalmegacorp.com

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