1# 2# Copyright (c) 1987 Regents of the University of California. 3# All rights reserved. The Berkeley software License Agreement 4# specifies the terms and conditions for redistribution. 5# 6# @(#)Makefile 4.10 (Berkeley) 12/12/87 7# 8CFLAGS= -O 9LIBC= /lib/libc.a 10DLSRCS= deliv1.c deliv2.c 11DLOBJS= deliv1.o deliv2.o 12HTSRCS= deliv2.c glue4.c glue5.c hunt1.c hunt2.c hunt3.c hunt5.c hunt6.c \ 13 hunt7.c hunt8.c hunt9.c refer3.c shell.c tick.c 14HTOBJS= deliv2.o glue4.o glue5.o hunt1.o hunt2.o hunt3.o hunt5.o hunt6.o \ 15 hunt7.o hunt8.o hunt9.o refer3.o shell.o tick.o 16INSRCS= inv1.c inv2.c inv3.c inv5.c inv6.c deliv2.c 17INOBJS= inv1.o inv2.o inv3.o inv5.o inv6.o deliv2.o 18MKSRCS= mkey1.c mkey2.c mkey3.c deliv2.c 19MKOBJS= mkey1.o mkey2.o mkey3.o deliv2.o 20RFSRCS= deliv2.c glue1.c glue2.c glue3.c glue4.c glue5.c hunt2.c hunt3.c \ 21 hunt5.c hunt6.c hunt7.c hunt8.c hunt9.c mkey3.c refer0.c refer1.c \ 22 refer2.c refer4.c refer5.c refer6.c refer7.c refer8.c shell.c 23RFOBJS= deliv2.o glue1.o glue2.o glue3.o glue4.o glue5.o hunt2.o hunt3.o \ 24 hunt5.o hunt6.o hunt7.o hunt8.o hunt9.o mkey3.o refer0.o refer1.o \ 25 refer2.o refer4.o refer5.o refer6.o refer7.o refer8.o shell.o 26WHSRCS= what1.c what2.c what3.c what4.c shell.c mkey3.c 27WHOBJS= what1.o what2.o what3.o what4.o shell.o mkey3.o 28SRCS= addbib.c lookbib.c ${DLSRCS} ${HTSRCS} ${INSRCS} ${MKSRCS} ${RFSRCS} \ 29 ${WHSRCS} 30OBJS= addbib.o lookbib.o sortbib.o ${DLOBJS} ${HTOBJS} ${INOBJS} ${MKOBJS} \ 31 ${RFOBJS} ${WHOBJS} 32 33all: addbib deliv hunt inv lookbib mkey refer sortbib whatabout 34 35addbib: addbib.o 36 ${CC} ${CFLAGS} addbib.o -o $@ 37 38deliv: ${DLOBJS} ${LIBC} 39 ${CC} ${CFLAGS} ${DLOBJS} -o $@ 40 41hunt: ${HTOBJS} ${LIBC} 42 ${CC} ${CFLAGS} ${HTOBJS} -o $@ 43 44inv: ${INOBJS} ${LIBC} 45 ${CC} ${CFLAGS} ${INOBJS} -o $@ 46 47lookbib: lookbib.o 48 ${CC} ${CFLAGS} lookbib.o -o $@ 49 50mkey: ${MKOBJS} ${LIBC} 51 ${CC} ${CFLAGS} ${MKOBJS} -o $@ 52 53refer: ${RFOBJS} ${LIBC} 54 ${CC} ${CFLAGS} ${RFOBJS} -o $@ 55 56# refpart doesn't compile 57# 58#RPSRCS= deliv2.c glue4.c glue5.c mkey3.c refer0.c refer1.c refer2.c \ 59# refer3.c refer4.c refer5.c refer6.c refer7.c refer8.c 60#RPOBJS= deliv2.o glue4.o glue5.o mkey3.o refer0.o refer1.o refer2.o \ 61# refer3.o refer4.o refer5.o refer6.o refer7.o refer8.o 62#refpart: ${RPOBJS} ${LIBC} 63# ${CC} ${CFLAGS} ${RPOBJS} -o $@ 64 65sortbib: sortbib.o 66 ${CC} ${CFLAGS} sortbib.o -o $@ 67 68whatabout: ${WHOBJS} ${LIBC} 69 ${CC} ${CFLAGS} ${WHOBJS} -o $@ 70 71clean: FRC 72 rm -f ${OBJS} core addbib deliv hunt inv lookbib mkey refer \ 73 refpart sortbib whatabout 74 75depend: FRC 76 mkdep ${CFLAGS} ${SRCS} 77 78install: FRC 79 -[ -d ${DESTDIR}/usr/lib/refer ] || mkdir ${DESTDIR}/usr/lib/refer 80 install -s -o bin -g bin -m 755 mkey ${DESTDIR}/usr/lib/refer/mkey 81 install -s -o bin -g bin -m 755 inv ${DESTDIR}/usr/lib/refer/inv 82 install -s -o bin -g bin -m 755 hunt ${DESTDIR}/usr/lib/refer/hunt 83 install -s -o bin -g bin -m 755 refer ${DESTDIR}/usr/bin/refer 84 install -s -o bin -g bin -m 755 addbib ${DESTDIR}/usr/bin/addbib 85 install -s -o bin -g bin -m 755 sortbib ${DESTDIR}/usr/bin/sortbib 86 install -s -o bin -g bin -m 755 lookbib ${DESTDIR}/usr/bin/lookbib 87 install -c -o bin -g bin -m 755 roffbib.sh ${DESTDIR}/usr/bin/roffbib 88 install -c -o bin -g bin -m 755 indxbib.sh ${DESTDIR}/usr/bin/indxbib 89 install -c -o bin -g bin -m 755 tmac.bib ${DESTDIR}/usr/lib/tmac 90 (cd /usr/dict/papers; /bin/sh runinv) 91 92lint: FRC 93 lint ${CFLAGS} ${DLSRCS} 94 lint ${CFLAGS} ${HTSRCS} 95 lint ${CFLAGS} ${INSRCS} 96 lint ${CFLAGS} ${MKSRCS} 97 lint ${CFLAGS} ${RFSRCS} 98# lint ${CFLAGS} ${RPSRCS} 99 lint ${CFLAGS} ${WHSRCS} 100 101tags: FRC 102 ctags ${DLSRCS} 103 ctags -a ${HTSRCS} 104 ctags -a ${INSRCS} 105 ctags -a ${MKSRCS} 106 ctags -a ${RFSRCS} 107# ctags -a ${RPSRCS} 108 ctags -a ${WHSRCS} 109 sort -o tags tags 110 111FRC: 112 113# DO NOT DELETE THIS LINE -- mkdep uses it. 114# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 115 116addbib.o: addbib.c /usr/include/stdio.h /usr/include/ctype.h 117addbib.o: /usr/include/signal.h /usr/include/machine/trap.h 118lookbib.o: lookbib.c /usr/include/stdio.h /usr/include/ctype.h 119deliv1.o: deliv1.c /usr/include/stdio.h 120deliv2.o: deliv2.c /usr/include/stdio.h deliv2.c /usr/include/stdio.h 121glue4.o: glue4.c /usr/include/stdio.h /usr/include/ctype.h 122glue5.o: glue5.c /usr/include/stdio.h /usr/include/ctype.h 123hunt1.o: hunt1.c /usr/include/stdio.h /usr/include/assert.h 124hunt2.o: hunt2.c refer..c /usr/include/stdio.h /usr/include/ctype.h 125hunt2.o: /usr/include/assert.h 126hunt3.o: hunt3.c refer..c /usr/include/stdio.h /usr/include/ctype.h 127hunt3.o: /usr/include/assert.h 128hunt5.o: hunt5.c /usr/include/stdio.h /usr/include/sys/types.h 129hunt5.o: /usr/include/sys/stat.h 130hunt6.o: hunt6.c /usr/include/stdio.h /usr/include/assert.h 131hunt7.o: hunt7.c /usr/include/stdio.h /usr/include/assert.h 132hunt8.o: hunt8.c /usr/include/stdio.h /usr/include/assert.h 133hunt9.o: hunt9.c 134refer3.o: refer3.c refer..c /usr/include/stdio.h /usr/include/ctype.h 135refer3.o: /usr/include/assert.h 136shell.o: shell.c 137tick.o: tick.c /usr/include/stdio.h /usr/include/sys/types.h 138tick.o: /usr/include/sys/timeb.h 139inv1.o: inv1.c /usr/include/stdio.h /usr/include/assert.h 140inv2.o: inv2.c /usr/include/stdio.h /usr/include/assert.h 141inv3.o: inv3.c 142inv5.o: inv5.c /usr/include/stdio.h 143inv6.o: inv6.c /usr/include/stdio.h /usr/include/assert.h 144deliv2.o: deliv2.c /usr/include/stdio.h 145mkey1.o: mkey1.c /usr/include/stdio.h 146mkey2.o: mkey2.c /usr/include/stdio.h /usr/include/ctype.h 147mkey3.o: mkey3.c /usr/include/stdio.h 148deliv2.o: deliv2.c /usr/include/stdio.h deliv2.c /usr/include/stdio.h 149glue1.o: glue1.c /usr/include/stdio.h 150glue2.o: glue2.c 151glue3.o: glue3.c refer..c /usr/include/stdio.h /usr/include/ctype.h 152glue3.o: /usr/include/assert.h 153glue4.o: glue4.c /usr/include/stdio.h /usr/include/ctype.h 154glue5.o: glue5.c /usr/include/stdio.h /usr/include/ctype.h 155hunt2.o: hunt2.c refer..c /usr/include/stdio.h /usr/include/ctype.h 156hunt2.o: /usr/include/assert.h 157hunt3.o: hunt3.c refer..c /usr/include/stdio.h /usr/include/ctype.h 158hunt3.o: /usr/include/assert.h 159hunt5.o: hunt5.c /usr/include/stdio.h /usr/include/sys/types.h 160hunt5.o: /usr/include/sys/stat.h 161hunt6.o: hunt6.c /usr/include/stdio.h /usr/include/assert.h 162hunt7.o: hunt7.c /usr/include/stdio.h /usr/include/assert.h 163hunt8.o: hunt8.c /usr/include/stdio.h /usr/include/assert.h 164hunt9.o: hunt9.c 165mkey3.o: mkey3.c /usr/include/stdio.h 166refer0.o: refer0.c refer..c /usr/include/stdio.h /usr/include/ctype.h 167refer0.o: /usr/include/assert.h 168refer1.o: refer1.c /usr/include/signal.h /usr/include/machine/trap.h refer..c 169refer1.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/assert.h 170refer2.o: refer2.c refer..c /usr/include/stdio.h /usr/include/ctype.h 171refer2.o: /usr/include/assert.h 172refer4.o: refer4.c refer..c /usr/include/stdio.h /usr/include/ctype.h 173refer4.o: /usr/include/assert.h 174refer5.o: refer5.c refer..c /usr/include/stdio.h /usr/include/ctype.h 175refer5.o: /usr/include/assert.h 176refer6.o: refer6.c refer..c /usr/include/stdio.h /usr/include/ctype.h 177refer6.o: /usr/include/assert.h 178refer7.o: refer7.c refer..c /usr/include/stdio.h /usr/include/ctype.h 179refer7.o: /usr/include/assert.h 180refer8.o: refer8.c refer..c /usr/include/stdio.h /usr/include/ctype.h 181refer8.o: /usr/include/assert.h 182shell.o: shell.c 183what1.o: what1.c what..c /usr/include/stdio.h /usr/include/ctype.h 184what1.o: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/assert.h 185what2.o: what2.c /usr/include/stdio.h /usr/include/ctype.h 186what3.o: what3.c what..c /usr/include/stdio.h /usr/include/ctype.h 187what3.o: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/assert.h 188what4.o: what4.c what..c /usr/include/stdio.h /usr/include/ctype.h 189what4.o: /usr/include/sys/types.h /usr/include/sys/stat.h /usr/include/assert.h 190shell.o: shell.c 191mkey3.o: mkey3.c /usr/include/stdio.h 192 193# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 194