home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
minnie.tuhs.org
/
unixen.tar
/
unixen
/
PDP-11
/
Distributions
/
ucb
/
spencer_2bsd.tar.gz
/
2bsd.tar
/
src
/
ex
/
makefile
< prev
next >
Wrap
Makefile
|
1980-02-17
|
3KB
|
118 lines
#
# 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