2BSD/src/ex/makefile.CORY

#
# Cory Hall 11/70
#
.c.o:
	${MKSTR} - ex2.0strings x $*.c
	${CC} -E ${CFLAGS} x$*.c | ${XSTR} -c -
	rm -f x$*.c
	${CC} ${CFLAGS} -O -c x.c 
	mv x.o $*.o
BINDIR=	/usr/new
LIBDIR=	/usr/lib
FOLD=	/usr/new/fold
AS=	-as
XSTR=	/usr/new/xstr
CFLAGS=	-DTABS=8 -I/usr/include/retrofit -t0 -t1 -DV6 -DQUOTA -DLISP -DCHDIR -DUCVISUAL
MKSTR=	/usr/new/mkstr
CXREF=	/usr/bin/cxref
INCLUDE=/usr/include/retrofit
PR=	/usr/new/pr
CTAGS=	/usr/new/ctags
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 \
	11printf.o strings.o

ca.out: ${OBJS}
	${CC} -i ${OBJS} -ltermlib -lretro -lS -o ca.out

tags:
	${CTAGS} ex.c ex_*.c

strings.o: strings
	${XSTR}
	${CC} -c xs.c
	mv xs.o strings.o
	
cexrecover: cexrecover.o
	${CC} -o cexrecover cexrecover.o -lretro -lS

cexrecover.o:
	${CC} ${CFLAGS} -c -O cexrecover.c

cexpreserve: cexpreserve.o
	${CC} -o cexpreserve cexpreserve.o -lretro -lS

cexpreserve.o:
	${CC} ${CFLAGS} -c cexpreserve.c

clean:
	rm a.out cexrecover cexpreserve ex2.0strings strings errs core trace
	-rm *.o x*.[cs]

install: ca.out
	-chmod 755 ${DESTDIR}/${BINDIR}/ex
	-${DESTDIR}/${BINDIR}/ex </dev/null
	-rm -f ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/edit ${DESTDIR}/${BINDIR}/vi
	cp ca.out ${DESTDIR}/${BINDIR}/ex
	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/edit
	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/vi
	cp ex2.0strings ${DESTDIR}/${LIBDIR}/ex2.0strings

installutil: cexrecover cexpreserve
	cp cexrecover ${DESTDIR}/${LIBDIR}/ex2.0recover
	cp cexpreserve ${DESTDIR}/${LIBDIR}/ex2.0preserve

lint:
	lint ex.c ex_?*.c
	lint -u cexrecover.c
	lint cexpreserve.c

print:
	@-rm x.c xs.c >/dev/null
	@${PR} READ* BUGS
	@${PR} makefile*
	@(size -l a.out ; size *.o) | ${PR} -h sizes
	@${PR} termcap
	@${FOLD} /etc/ttycap | ${PR} -h /etc/ttycap
	@${PR} -h errno.h ${INCLUDE}/errno.h
	@${PR} -h pwd.h ${INCLUDE}/pwd.h
	@${PR} -h setjmp.h ${INCLUDE}/setjmp.h
	@${PR} -h sgtty.h ${INCLUDE}/sgtty.h
	@${PR} -h signal.h ${INCLUDE}/signal.h
	@${PR} -h sys/dir.h ${INCLUDE}/sys/dir.h
	@${PR} -h sys/stat.h ${INCLUDE}/sys/stat.h
	@${PR} -h sys/types.h ${INCLUDE}/sys/types.h
	@ls -ls | ${PR}
	@${CXREF} *.c | ${PR} -h XREF
	@${PR} *.h *.c
	
printlong:
	@-rm x.c xs.c >/dev/null
	@${PR} -l88 READ* BUGS
	@${PR} -l88 makefile*
	@(size -l a.out ; size *.o) | ${PR} -l88 -h sizes
	@${PR} -l88 termcap
	@${FOLD} /etc/ttycap | ${PR} -l88 -h /etc/ttycap
	@${PR} -l88 -h errno.h ${INCLUDE}/errno.h
	@${PR} -l88 -h pwd.h ${INCLUDE}/pwd.h
	@${PR} -l88 -h setjmp.h ${INCLUDE}/setjmp.h
	@${PR} -l88 -h sgtty.h ${INCLUDE}/sgtty.h
	@${PR} -l88 -h signal.h ${INCLUDE}/signal.h
	@${PR} -l88 -h sys/dir.h ${INCLUDE}/sys/dir.h
	@${PR} -l88 -h sys/stat.h ${INCLUDE}/sys/stat.h
	@${PR} -l88 -h sys/types.h ${INCLUDE}/sys/types.h
	@ls -ls | ${PR} -l88 
	@${CXREF} *.c | ${PR} -l88 -h XREF
	@${PR} -l88 *.h *.c
	
printvis:
	@${PR} READ* BUGS
	@${PR} makefile*
	@${PR} ex_vis.h ex_v*.c
	@${PR} termcap