home *** CD-ROM | disk | FTP | other *** search
Makefile | 1980-02-17 | 3.1 KB | 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
-