[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 $@
|
---|