BSD 2 development
authorBill Joy <wnj@ucbvax.Berkeley.EDU>
Mon, 7 May 1979 03:40:13 +0000 (19:40 -0800)
committerBill Joy <wnj@ucbvax.Berkeley.EDU>
Mon, 7 May 1979 03:40:13 +0000 (19:40 -0800)
Work on file src/ex/makefile

Synthesized-from: 2bsd

src/ex/makefile [new file with mode: 0644]

diff --git a/src/ex/makefile b/src/ex/makefile
new file mode 100644 (file)
index 0000000..87da7e9
--- /dev/null
@@ -0,0 +1,117 @@
+#
+# 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 </dev/null
+       -rm ${BINDIR}/ex ${BINDIR}/e /usr/bin/ex ${BINDIR}/edit ${BINDIR}/vi
+       cp a.out ${BINDIR}/ex
+       cp ex2.0strings ${LIBDIR}/ex2.0strings
+       cp ex2.0strings /lib/ex2.0strings
+       ln ${BINDIR}/ex ${BINDIR}/edit
+       ln ${BINDIR}/ex ${BINDIR}/e
+       ln ${BINDIR}/ex /usr/bin/ex
+       ln ${BINDIR}/ex ${BINDIR}/vi
+       chmod 1711 ${BINDIR}/ex
+
+installutil: exrecover expreserve
+       mkdir /usr/preserve
+       cp exrecover ${LIBDIR}/ex2.0recover
+       cp expreserve ${LIBDIR}/ex2.0preserve
+       chmod 4755 ${LIBDIR}/ex2.0recover ${LIBDIR}/ex2.0preserve
+
+lint:
+       lint ex.c ex_?*.c
+       lint -u exrecover.c
+       lint expreserve.c
+
+print:
+       @${PR} READ* BUGS
+       @${PR} makefile*
+       @${PR} /etc/termcap
+       @(size -l a.out ; size *.o) | ${PR} -h sizes
+       @${PR} -h errno.h ${INCLUDE}/errno.h
+       @${PR} -h setjmp.h ${INCLUDE}/setjmp.h
+       @${PR} -h sgtty.h ${INCLUDE}/sgtty.h
+       @${PR} -h signal.h ${INCLUDE}/signal.h
+       @${PR} -h stat.h ${INCLUDE}/stat.h
+       @${PR} -h types.h ${INCLUDE}/types.h
+       @ls -ls | ${PR}
+       @${CXREF} *.c | ${PR} -h XREF
+       @${PR} *.h *.c