1# 2# Copyright (c) 1980 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 7.22.1.1 (Berkeley) 08/08/88 7# 8VERSION=3.7 9# 10# Ex skeletal makefile for VAX VM/Unix 4.2BSD 11# 12# Ex is very large - this version will not fit on PDP-11's without overlay 13# software. Things that can be turned off to save 14# space include LISPCODE (-l flag, showmatch and lisp options), UCVISUAL 15# (visual \ nonsense on upper case only terminals), CHDIR (the undocumented 16# chdir command.) VMUNIX makes ex considerably larger, raising many limits 17# and improving speed and simplicity of maintenance. It is suitable only 18# for a VAX or other large machine, and then probably only in a paged system. 19# 20# Don't define VFORK unless your system has the VFORK system call, 21# which is like fork but the two processes have only one data space until the 22# child execs. This speeds up ex by saving the memory copy. 23# 24# If your system expands tabs to 4 spaces you should -DTABS=4 below 25# 26BINDIR= /usr/ucb 27NBINDIR= /usr/new 28LIBDIR= /usr/lib 29OPTIONS= -DLISPCODE -DCHDIR -DUCVISUAL -DVFORK -DVMUNIX \ 30 -DFASTTAG -DUNIX_SBRK 31CFLAGS= -DTABS=8 -O ${OPTIONS} 32LDFLAGS= -z # or -i or -n 33LIBC= /lib/libc.a 34 35OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_extern.o \ 36 ex_get.o ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_tagio.o \ 37 ex_temp.o ex_tty.o ex_unix.o ex_v.o ex_vadj.o ex_vget.o ex_vmain.o \ 38 ex_voper.o ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \ 39 printf.o strings.o 40HDRS= ex.h ex_argv.h ex_re.h ex_temp.h ex_tty.h ex_tune.h ex_vars.h ex_vis.h 41SRCS= ex.c ex_addr.c ex_cmds.c ex_cmds2.c ex_cmdsub.c ex_data.c ex_get.c \ 42 ex_io.c ex_put.c ex_re.c ex_set.c ex_subr.c ex_tagio.c ex_temp.c \ 43 ex_tty.c ex_unix.c ex_v.c ex_vadj.c ex_vget.c ex_vmain.c ex_voper.c \ 44 ex_vops.c ex_vops2.c ex_vops3.c ex_vput.c ex_vwind.c printf.c 45 46.c.o: 47# ifdef VMUNIX 48 ${CC} -E ${CFLAGS} $*.c | xstr -c - 49# else 50# mkstr - ex${VERSION}strings x $*.c 51# ${CC} -E ${CFLAGS} x$*.c | xstr -c - 52# rm -f x$*.c 53# endif 54 ${CC} ${CFLAGS} -c x.c 55 mv x.o $*.o 56 57all: ex exrecover expreserve 58 59ex: ${OBJS} ${LIBC} 60 ${CC} ${LDFLAGS} ${OBJS} -ltermcap 61 62ex_vars.h: ex_data.c 63 csh makeoptions ${CFLAGS} 64 65# xstr: hands off! 66strings.o: strings 67 xstr 68 ${CC} -c -S xs.c 69 ed - <rofix xs.s 70 ${AS} -o strings.o xs.s 71 rm xs.s 72 73exrecover: exrecover.o ex_extern.o 74 ${CC} ${CFLAGS} exrecover.o ex_extern.o -o $@ 75 76exrecover.o: exrecover.c 77 ${CC} ${CFLAGS} -c -O exrecover.c 78 79expreserve: expreserve.c 80 ${CC} ${CFLAGS} expreserve.c -o $@ 81 82expreserve.o: expreserve.c 83 ${CC} ${CFLAGS} -c -O expreserve.c 84 85clean: 86# If we dont have ex we cant make it so don't rm ex_vars.h 87 rm -f a.out exrecover expreserve strings core errs trace 88 rm -f *.o x*.[cs] 89 90depend: 91 mkdep ${CFLAGS} ${SRCS} 92 93# install in standard place (/usr/ucb) 94install: a.out exrecover expreserve 95 rm -f ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/vi \ 96 ${DESTDIR}/${BINDIR}/view ${DESTDIR}/${BINDIR}/edit \ 97 ${DESTDIR}/${BINDIR}/e ${DESTDIR}/usr/bin/ex 98 install -s -o bin -g bin -m 1755 a.out ${DESTDIR}/${BINDIR}/ex 99 install -s -o root -m 4755 exrecover ${DESTDIR}/${LIBDIR}/ex${VERSION}recover 100 install -s -o root -m 4755 expreserve ${DESTDIR}/${LIBDIR}/ex${VERSION}preserve 101# cp ex${VERSION}strings ${DESTDIR}/${LIBDIR}/ex${VERSION}strings 102 ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/edit 103 ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/e 104 ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/vi 105 ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/view 106 ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/usr/bin/ex 107 -[ -d ${DESTDIR}/usr/preserve ] || mkdir ${DESTDIR}/usr/preserve 108 109lint: FRC 110 lint ${CFLAGS} ${SRCS} 111 lint ${CFLAGS} exrecover.c ex_extern.c 112 lint ${CFLAGS} expreserve.c 113 114tags: FRC 115 ctags ${SRCS} 116 ctags -a exrecover.c 117 ctags -a expreserve.c 118 sort -o tags tags 119 120FRC: 121 122# DO NOT DELETE THIS LINE -- mkdep uses it. 123# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 124 125ex.o: ex.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 126ex.o: /usr/include/signal.h /usr/include/machine/trap.h 127ex.o: /usr/include/machine/machparam.h /usr/include/ctype.h 128ex.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 129ex.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 130ex.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h ex_vars.h 131ex.o: ex_argv.h ex_temp.h ex_tty.h 132ex_addr.o: ex_addr.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 133ex_addr.o: /usr/include/signal.h /usr/include/machine/trap.h 134ex_addr.o: /usr/include/machine/machparam.h /usr/include/ctype.h 135ex_addr.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 136ex_addr.o: /usr/include/sys/stat.h /usr/include/sgtty.h 137ex_addr.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 138ex_addr.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_re.h 139ex_cmds.o: ex_cmds.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 140ex_cmds.o: /usr/include/signal.h /usr/include/machine/trap.h 141ex_cmds.o: /usr/include/machine/machparam.h /usr/include/ctype.h 142ex_cmds.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 143ex_cmds.o: /usr/include/sys/stat.h /usr/include/sgtty.h 144ex_cmds.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 145ex_cmds.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h 146ex_cmds.o: ex_tty.h ex_vis.h 147ex_cmds2.o: ex_cmds2.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 148ex_cmds2.o: /usr/include/signal.h /usr/include/machine/trap.h 149ex_cmds2.o: /usr/include/machine/machparam.h /usr/include/ctype.h 150ex_cmds2.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 151ex_cmds2.o: /usr/include/sys/stat.h /usr/include/sgtty.h 152ex_cmds2.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 153ex_cmds2.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h 154ex_cmds2.o: ex_tty.h ex_vis.h 155ex_cmdsub.o: ex_cmdsub.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 156ex_cmdsub.o: /usr/include/signal.h /usr/include/machine/trap.h 157ex_cmdsub.o: /usr/include/machine/machparam.h /usr/include/ctype.h 158ex_cmdsub.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 159ex_cmdsub.o: /usr/include/sys/stat.h /usr/include/sgtty.h 160ex_cmdsub.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 161ex_cmdsub.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h 162ex_cmdsub.o: ex_tty.h ex_vis.h 163ex_data.o: ex_data.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 164ex_data.o: /usr/include/signal.h /usr/include/machine/trap.h 165ex_data.o: /usr/include/machine/machparam.h /usr/include/ctype.h 166ex_data.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 167ex_data.o: /usr/include/sys/stat.h /usr/include/sgtty.h 168ex_data.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 169ex_data.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h 170ex_get.o: ex_get.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 171ex_get.o: /usr/include/signal.h /usr/include/machine/trap.h 172ex_get.o: /usr/include/machine/machparam.h /usr/include/ctype.h 173ex_get.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 174ex_get.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 175ex_get.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 176ex_get.o: ex_vars.h ex_tty.h 177ex_io.o: ex_io.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 178ex_io.o: /usr/include/signal.h /usr/include/machine/trap.h 179ex_io.o: /usr/include/machine/machparam.h /usr/include/ctype.h 180ex_io.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 181ex_io.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 182ex_io.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 183ex_io.o: ex_vars.h ex_argv.h ex_temp.h ex_tty.h ex_vis.h 184ex_put.o: ex_put.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 185ex_put.o: /usr/include/signal.h /usr/include/machine/trap.h 186ex_put.o: /usr/include/machine/machparam.h /usr/include/ctype.h 187ex_put.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 188ex_put.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 189ex_put.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 190ex_put.o: ex_vars.h ex_tty.h ex_vis.h 191ex_re.o: ex_re.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 192ex_re.o: /usr/include/signal.h /usr/include/machine/trap.h 193ex_re.o: /usr/include/machine/machparam.h /usr/include/ctype.h 194ex_re.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 195ex_re.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 196ex_re.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 197ex_re.o: ex_vars.h ex_re.h 198ex_set.o: ex_set.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 199ex_set.o: /usr/include/signal.h /usr/include/machine/trap.h 200ex_set.o: /usr/include/machine/machparam.h /usr/include/ctype.h 201ex_set.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 202ex_set.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 203ex_set.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 204ex_set.o: ex_vars.h ex_temp.h ex_tty.h 205ex_subr.o: ex_subr.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 206ex_subr.o: /usr/include/signal.h /usr/include/machine/trap.h 207ex_subr.o: /usr/include/machine/machparam.h /usr/include/ctype.h 208ex_subr.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 209ex_subr.o: /usr/include/sys/stat.h /usr/include/sgtty.h 210ex_subr.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 211ex_subr.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_re.h ex_tty.h 212ex_subr.o: ex_vis.h 213ex_tagio.o: ex_tagio.c /usr/include/sys/file.h ex.h /usr/include/sys/param.h 214ex_tagio.o: /usr/include/sys/types.h /usr/include/signal.h 215ex_tagio.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h 216ex_tagio.o: /usr/include/ctype.h /usr/include/errno.h /usr/include/signal.h 217ex_tagio.o: /usr/include/setjmp.h /usr/include/sys/stat.h /usr/include/sgtty.h 218ex_tagio.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 219ex_tagio.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h 220ex_temp.o: ex_temp.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 221ex_temp.o: /usr/include/signal.h /usr/include/machine/trap.h 222ex_temp.o: /usr/include/machine/machparam.h /usr/include/ctype.h 223ex_temp.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 224ex_temp.o: /usr/include/sys/stat.h /usr/include/sgtty.h 225ex_temp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 226ex_temp.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_temp.h ex_vis.h 227ex_temp.o: ex_tty.h 228ex_tty.o: ex_tty.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 229ex_tty.o: /usr/include/signal.h /usr/include/machine/trap.h 230ex_tty.o: /usr/include/machine/machparam.h /usr/include/ctype.h 231ex_tty.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 232ex_tty.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 233ex_tty.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 234ex_tty.o: ex_vars.h ex_tty.h 235ex_unix.o: ex_unix.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 236ex_unix.o: /usr/include/signal.h /usr/include/machine/trap.h 237ex_unix.o: /usr/include/machine/machparam.h /usr/include/ctype.h 238ex_unix.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 239ex_unix.o: /usr/include/sys/stat.h /usr/include/sgtty.h 240ex_unix.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 241ex_unix.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_temp.h ex_tty.h 242ex_unix.o: ex_vis.h 243ex_v.o: ex_v.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 244ex_v.o: /usr/include/signal.h /usr/include/machine/trap.h 245ex_v.o: /usr/include/machine/machparam.h /usr/include/ctype.h 246ex_v.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 247ex_v.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 248ex_v.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h 249ex_v.o: ex_vars.h ex_re.h ex_tty.h ex_vis.h 250ex_vadj.o: ex_vadj.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 251ex_vadj.o: /usr/include/signal.h /usr/include/machine/trap.h 252ex_vadj.o: /usr/include/machine/machparam.h /usr/include/ctype.h 253ex_vadj.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 254ex_vadj.o: /usr/include/sys/stat.h /usr/include/sgtty.h 255ex_vadj.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 256ex_vadj.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 257ex_vget.o: ex_vget.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 258ex_vget.o: /usr/include/signal.h /usr/include/machine/trap.h 259ex_vget.o: /usr/include/machine/machparam.h /usr/include/ctype.h 260ex_vget.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 261ex_vget.o: /usr/include/sys/stat.h /usr/include/sgtty.h 262ex_vget.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 263ex_vget.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 264ex_vmain.o: ex_vmain.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 265ex_vmain.o: /usr/include/signal.h /usr/include/machine/trap.h 266ex_vmain.o: /usr/include/machine/machparam.h /usr/include/ctype.h 267ex_vmain.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 268ex_vmain.o: /usr/include/sys/stat.h /usr/include/sgtty.h 269ex_vmain.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 270ex_vmain.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 271ex_voper.o: ex_voper.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 272ex_voper.o: /usr/include/signal.h /usr/include/machine/trap.h 273ex_voper.o: /usr/include/machine/machparam.h /usr/include/ctype.h 274ex_voper.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 275ex_voper.o: /usr/include/sys/stat.h /usr/include/sgtty.h 276ex_voper.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 277ex_voper.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 278ex_vops.o: ex_vops.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 279ex_vops.o: /usr/include/signal.h /usr/include/machine/trap.h 280ex_vops.o: /usr/include/machine/machparam.h /usr/include/ctype.h 281ex_vops.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 282ex_vops.o: /usr/include/sys/stat.h /usr/include/sgtty.h 283ex_vops.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 284ex_vops.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 285ex_vops2.o: ex_vops2.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 286ex_vops2.o: /usr/include/signal.h /usr/include/machine/trap.h 287ex_vops2.o: /usr/include/machine/machparam.h /usr/include/ctype.h 288ex_vops2.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 289ex_vops2.o: /usr/include/sys/stat.h /usr/include/sgtty.h 290ex_vops2.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 291ex_vops2.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 292ex_vops3.o: ex_vops3.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 293ex_vops3.o: /usr/include/signal.h /usr/include/machine/trap.h 294ex_vops3.o: /usr/include/machine/machparam.h /usr/include/ctype.h 295ex_vops3.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 296ex_vops3.o: /usr/include/sys/stat.h /usr/include/sgtty.h 297ex_vops3.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 298ex_vops3.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 299ex_vput.o: ex_vput.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 300ex_vput.o: /usr/include/signal.h /usr/include/machine/trap.h 301ex_vput.o: /usr/include/machine/machparam.h /usr/include/ctype.h 302ex_vput.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 303ex_vput.o: /usr/include/sys/stat.h /usr/include/sgtty.h 304ex_vput.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 305ex_vput.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 306ex_vwind.o: ex_vwind.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h 307ex_vwind.o: /usr/include/signal.h /usr/include/machine/trap.h 308ex_vwind.o: /usr/include/machine/machparam.h /usr/include/ctype.h 309ex_vwind.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h 310ex_vwind.o: /usr/include/sys/stat.h /usr/include/sgtty.h 311ex_vwind.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 312ex_vwind.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h 313printf.o: printf.c /usr/include/varargs.h 314 315# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 316