| [9] | 1 | #       Makefile for cawf | 
|---|
|  | 2 |  | 
|---|
|  | 3 | #       Define UNIX for vanilla Unix systems -- e.g., older DYNIX. | 
|---|
|  | 4 | # | 
|---|
|  | 5 | #       Define UNIX and USG for System V, BSD 4.3 and for SunOS. | 
|---|
|  | 6 | # | 
|---|
|  | 7 | #       USG may also be needed if the required string function prototypes -- | 
|---|
|  | 8 | #       e.g., for strrchr() -- are in <string.h> rather than <strings.h>. | 
|---|
|  | 9 | # | 
|---|
|  | 10 | #DEFS = -DUNIX -DUSG | 
|---|
|  | 11 | # | 
|---|
|  | 12 | #       Define STDLIB for systems that have <stdlib.h> -- e.g., AIX and | 
|---|
|  | 13 | #       SunOS. | 
|---|
|  | 14 | # | 
|---|
|  | 15 | #       Redefine CAWFLIB by adding -DCAWFLIB=\"...\" to DEFS. | 
|---|
|  | 16 | # | 
|---|
|  | 17 | #DEFS = -DUNIX -DUSG -DCAWFLIB=\"/usr/local/lib/cawf\" | 
|---|
|  | 18 | # | 
|---|
|  | 19 | #       Customize the install rule. | 
|---|
|  | 20 | # | 
|---|
|  | 21 | #       -ansi and -pedantic are ANSI compliance options for the gcc compiler. | 
|---|
|  | 22 | #       Remove them if your compiler objects. | 
|---|
|  | 23 | # | 
|---|
|  | 24 | #       If you're using xlc 2.1 on AIX 3.2 for the RISC/SYSTEM 6000, you | 
|---|
|  | 25 | #       must delete the definition of __STR__ (two leading and two trailing | 
|---|
|  | 26 | #       underscore characters), because the xlc 2.1 compiler incorrectly | 
|---|
|  | 27 | #       inlines string functions when compiling pass3.c. | 
|---|
|  | 28 | # | 
|---|
|  | 29 | #DEFS = -DUNIX -DSTDLIB -U__STR__ | 
|---|
|  | 30 | # | 
|---|
|  | 31 | #       Unix systems that have a <malloc.h> need MALLOCH defined, unless | 
|---|
|  | 32 | #       they also have a <stdlib.h> that provides a function prototype for | 
|---|
|  | 33 | #       malloc() and its relatives (most do). | 
|---|
|  | 34 | # | 
|---|
|  | 35 | #DEFS = -DUNIX -DMALLOCH | 
|---|
|  | 36 |  | 
|---|
|  | 37 | CC = exec cc | 
|---|
|  | 38 |  | 
|---|
|  | 39 | DEFS = -DUNIX -DUSG -DSTDLIB | 
|---|
|  | 40 |  | 
|---|
|  | 41 | CFLAGS = -i -f -wo -O ${DEFS} | 
|---|
|  | 42 |  | 
|---|
|  | 43 | HDR = ansi.h cawf.h cawflib.h proto.h regexp.h regmagic.h | 
|---|
|  | 44 |  | 
|---|
|  | 45 | SRC = cawf.c device.c error.c expand.c expr.c getopt.c macsup.c nreq.c \ | 
|---|
|  | 46 | output.c pass2.c pass3.c  regerror.c regexp.c store.c string.c | 
|---|
|  | 47 |  | 
|---|
|  | 48 | OBJ = cawf.o device.o error.o expand.o expr.o getopt.o macsup.o nreq.o \ | 
|---|
|  | 49 | output.o pass2.o pass3.o  regerror.o regexp.o store.o string.o | 
|---|
|  | 50 |  | 
|---|
|  | 51 | all:    bsfilt cawf | 
|---|
|  | 52 |  | 
|---|
|  | 53 | bsfilt: bsfilt.c | 
|---|
|  | 54 | ${CC} ${CFLAGS} bsfilt.c -o $@ | 
|---|
|  | 55 | install -S 4kw $@ | 
|---|
|  | 56 |  | 
|---|
|  | 57 | cawf:   ${OBJ} | 
|---|
|  | 58 | ${CC} ${CFLAGS} ${OBJ} -o $@ | 
|---|
|  | 59 | install -S 56k $@ | 
|---|
|  | 60 |  | 
|---|
|  | 61 | clean: | 
|---|
|  | 62 | rm -f *.o a.out core *errs bsfilt cawf | 
|---|
|  | 63 |  | 
|---|
|  | 64 | ${OBJ}: ${HDR} | 
|---|
|  | 65 |  | 
|---|
|  | 66 | install:        \ | 
|---|
|  | 67 | /usr/bin/bsfilt /usr/bin/colcrt /usr/bin/cawf \ | 
|---|
|  | 68 | /usr/bin/nroff /usr/lib/cawf /usr/lib/cawf/common \ | 
|---|
|  | 69 | /usr/lib/cawf/device.cf /usr/lib/cawf/dumb.dev \ | 
|---|
|  | 70 | /usr/lib/cawf/man.mac /usr/lib/cawf/me.mac \ | 
|---|
|  | 71 | /usr/lib/cawf/ms.mac /usr/lib/cawf/mnx.mac | 
|---|
|  | 72 |  | 
|---|
|  | 73 | /usr/bin/bsfilt:        bsfilt | 
|---|
|  | 74 | install -cs -o bin bsfilt $@ | 
|---|
|  | 75 |  | 
|---|
|  | 76 | /usr/bin/colcrt:        /usr/bin/bsfilt | 
|---|
|  | 77 | install -l /usr/bin/bsfilt $@ | 
|---|
|  | 78 |  | 
|---|
|  | 79 | /usr/bin/cawf:  cawf | 
|---|
|  | 80 | install -cs -o bin cawf $@ | 
|---|
|  | 81 |  | 
|---|
|  | 82 | /usr/bin/nroff: /usr/bin/cawf | 
|---|
|  | 83 | install -l /usr/bin/cawf $@ | 
|---|
|  | 84 |  | 
|---|
|  | 85 | /usr/lib/cawf: | 
|---|
|  | 86 | install -d -o bin /usr/lib/cawf | 
|---|
|  | 87 |  | 
|---|
|  | 88 | /usr/lib/cawf/common:   common | 
|---|
|  | 89 | install -c -o bin common $@ | 
|---|
|  | 90 |  | 
|---|
|  | 91 | /usr/lib/cawf/device.cf:        device.cf | 
|---|
|  | 92 | install -c -o bin device.cf $@ | 
|---|
|  | 93 |  | 
|---|
|  | 94 | /usr/lib/cawf/dumb.dev: dumb.dev | 
|---|
|  | 95 | install -c -o bin dumb.dev $@ | 
|---|
|  | 96 |  | 
|---|
|  | 97 | /usr/lib/cawf/man.mac:  man.mac | 
|---|
|  | 98 | install -c -o bin man.mac $@ | 
|---|
|  | 99 |  | 
|---|
|  | 100 | /usr/lib/cawf/me.mac:   me.mac | 
|---|
|  | 101 | install -c -o bin me.mac $@ | 
|---|
|  | 102 |  | 
|---|
|  | 103 | /usr/lib/cawf/ms.mac:   ms.mac | 
|---|
|  | 104 | install -c -o bin ms.mac $@ | 
|---|
|  | 105 |  | 
|---|
|  | 106 | /usr/lib/cawf/mnx.mac:  mnx.mac | 
|---|
|  | 107 | install -c -o bin mnx.mac $@ | 
|---|