# # Ex skeletal makefile for version 7 # # NB: This makefile doesn't indicate any dependencies on header files. # # Compiles in both the LISP code and (the undocumented) chdir # command within the editor; take these out of CFLAGS to make some # breathing room in the text space if necessary. If you take out -DLISP # you should move ex_vars.nolisp to ex_vars.h # # If your system expands tabs to 4 spaces you should -DTABS=4 below # # Ex is likely to overflow the symbol table in your C compiler, so # it uses -t0 which is (purportedly) a C compiler with a larger # symbol table. The -t1 flag to the C compiler is for a C compiler # which puts switch code in I space, increasing the text space size # to the benefit of per-user data space. If you don't have this it # doesn't matter much. # # Ex wants stdio only to get the doprnt.o routine; if other stdio stuff # gets dragged in that is a mistake. # .c.o: ${MKSTR} - ex2.0strings x $*.c ${CC} -E ${CFLAGS} x$*.c | ${XSTR} -c - rm -f x$*.c ${CC} ${CFLAGS} -c x.c mv x.o $*.o BINDIR= /usr/ucb LIBDIR= /usr/lib FOLD= /usr/ucb/fold CTAGS= /usr/ucb/ctags XSTR= /usr/ucb/xstr CFLAGS= -O -DTABS=8 -DLISP -DCHDIR -DUCVISUAL MKSTR= /usr/ucb/mkstr CXREF= /usr/ucb/cxref INCLUDE=/usr/include PR= pr OBJS= ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_get.o \ ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_temp.o ex_tty.o \ ex_v.o ex_vadj.o ex_vget.o ex_vmain.o ex_voperate.o \ ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \ printf.o strings.o a.out: ${OBJS} tags cc -i ${OBJS} -ltermlib tags: ${CTAGS} ex.c ex_*.c ${OBJS}: ex_vars.h ex_vars.h: csh makeoptions ${CFLAGS} strings.o: strings ${XSTR} ${CC} -c -S xs.c -echo only on a VAX can we 'ed - <:rofix xs.s' as -o strings.o xs.s rm xs.s exrecover: exrecover.o ${CC} -o exrecover exrecover.o exrecover.o: ${CC} -c -O exrecover.c expreserve: expreserve.o ${CC} -o expreserve expreserve.o expreserve.o: ${CC} -c -O expreserve.c clean: -rm a.out exrecover expreserve ex2.0strings strings core trace tags -echo if we dont have ex we cant make it so dont rm ex_vars.h -rm -f *.o x*.[cs] install: a.out -chmod 711 ${BINDIR}/ex -${BINDIR}/ex