Annotation of 3BSD/cmd/ex/makefile, revision 1.1.1.1

1.1       root        1: VERSION=3.2
                      2: #
                      3: # Ex skeletal makefile for version 7
                      4: #
                      5: # NB: This makefile doesn't indicate any dependencies on header files.
                      6: #
                      7: # Ex is very large - it may not fit on PDP-11's depending on the operating
                      8: # system and the cflags you turn on. Things that can be turned off to save
                      9: # space include LISPCODE (-l flag, showmatch and lisp options), UCVISUAL
                     10: # (visual \ nonsense on upper case only terminals), CHDIR (the undocumented
                     11: # chdir command.)
                     12: #
                     13: # Don't define VFORK unless your system has the VFORK system call,
                     14: # which is like fork but the two processes have only one data space until the
                     15: # child execs. This speeds up ex by saving the memory copy.
                     16: # -DVMUNIX makes an ex which can edit very large files (eg the w2a dictionary)
                     17: # this allows 200000 lines and about 16M byte temp files.
                     18: #
                     19: # If your system expands tabs to 4 spaces you should -DTABS=4 below
                     20: #
                     21: # Ex is likely to overflow the symbol table in your C compiler.
                     22: # It can use -t0 which is (purportedly) a C compiler with a larger
                     23: # symbol table.  The -t1 flag to the C compiler is for a C compiler
                     24: # which puts switch code in I space, increasing the text space size
                     25: # to the benefit of per-user data space.  If you don't have this it
                     26: # doesn't matter much. Another method, which works on v7 pdp-11's,
                     27: # is to use pcc for ex_io.c instead of cc.
                     28: #
                     29: BINDIR=        /usr/ucb
                     30: NBINDIR=/usr/new
                     31: LIBDIR=        /usr/lib
                     32: FOLD=  ${BINDIR}/fold
                     33: CTAGS= ${BINDIR}/ctags
                     34: XSTR=  ${BINDIR}/xstr
                     35: DEBUGFLAGS=    -DTRACE
                     36: NONDEBUGFLAGS= -O
                     37: CFLAGS=        -DTABS=8 -DLISPCODE -DCHDIR -DUCVISUAL -DMACROS -DVFORK -DVMUNIX ${NONDEBUGFLAGS}
                     38: TERMLIB=       -ltermlib
                     39: MKSTR= ${BINDIR}/mkstr
                     40: CXREF= ${BINDIR}/cxref
                     41: INCLUDE=/usr/include
                     42: PR=    pr
                     43: OBJS=  ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_get.o \
                     44:        ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_temp.o ex_tty.o \
                     45:        ex_v.o ex_vadj.o ex_vget.o ex_vmain.o ex_voperate.o \
                     46:        ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
                     47:        printf.o strings.o
                     48: 
                     49: all:   a.out exrecover expreserve tags
                     50: 
                     51: .c.o:
                     52: #      ${MKSTR} - ex${VERSION}strings x $*.c
                     53:        ${CC} -E ${CFLAGS} $*.c | ${XSTR} -c -
                     54: #      rm -f x$*.c
                     55:        ${CC} ${CFLAGS} -c x.c 
                     56:        mv x.o $*.o
                     57: 
                     58: a.out: ${OBJS}
                     59:        cc -i ${OBJS} ${TERMLIB}
                     60: 
                     61: tags:
                     62:        ${CTAGS} -w *.h *.c
                     63: 
                     64: ${OBJS}: ex_vars.h
                     65: 
                     66: ex_vars.h:
                     67:        csh makeoptions ${CFLAGS}
                     68: 
                     69: strings.o: strings
                     70:        ${XSTR}
                     71:        ${CC} -c -S xs.c
                     72:        ed - <:rofix xs.s
                     73:        as -o strings.o xs.s
                     74:        rm xs.s
                     75:        
                     76: exrecover: exrecover.o
                     77:        ${CC} ${CFLAGS} exrecover.o -o exrecover
                     78: 
                     79: exrecover.o: exrecover.c
                     80:        ${CC} ${CFLAGS} -c -O exrecover.c
                     81: 
                     82: expreserve: expreserve.o
                     83:        ${CC} expreserve.o -o expreserve
                     84: 
                     85: expreserve.o:
                     86:        ${CC} ${CFLAGS} -c -O expreserve.c
                     87: 
                     88: clean:
                     89: #      If we dont have ex we cant make it so dont rm ex_vars.h
                     90:        -rm -f a.out exrecover expreserve ex${VERSION}strings strings core trace tags
                     91:        -rm -f *.o x*.[cs]
                     92: 
                     93: ninstall: a.out
                     94:        -rm -f ${NBINDIR}/ex ${NBINDIR}/vi
                     95:        cp a.out ${NBINDIR}/ex
                     96: #      -cp ex${VERSION}strings ${LIBDIR}/ex${VERSION}strings
                     97:        ln ${NBINDIR}/ex ${NBINDIR}/vi
                     98:        chmod 1755 ${NBINDIR}/ex
                     99: 
                    100: install: a.out exrecover expreserve
                    101:        -rm -f ${DESTDIR}${BINDIR}/ex
                    102:        -rm -f ${DESTDIR}${BINDIR}/vi
                    103:        -rm -f ${DESTDIR}${BINDIR}/edit
                    104:        -rm -f ${DESTDIR}${BINDIR}/e
                    105:        -rm -f ${DESTDIR}/usr/bin/ex
                    106:        cp a.out ${DESTDIR}${BINDIR}/ex
                    107: #      cp ex${VERSION}strings ${DESTDIR}/${LIBDIR}/ex${VERSION}strings
                    108:        ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/edit
                    109:        ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/e
                    110:        ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}${BINDIR}/vi
                    111:        ln ${DESTDIR}${BINDIR}/ex ${DESTDIR}/usr/bin/ex
                    112:        chmod 1755 ${DESTDIR}${BINDIR}/ex
                    113:        cp exrecover ${DESTDIR}${LIBDIR}/ex${VERSION}recover
                    114:        cp expreserve ${DESTDIR}/${LIBDIR}/ex${VERSION}preserve
                    115:        chmod 4755 ${DESTDIR}${LIBDIR}/ex${VERSION}recover ${DESTDIR}${LIBDIR}/ex${VERSION}preserve
                    116:        mkdir ${DESTDIR}/usr/preserve
                    117: 
                    118: lint:
                    119:        lint ex.c ex_?*.c
                    120:        lint -u exrecover.c
                    121:        lint expreserve.c
                    122: 
                    123: print:
                    124:        @${PR} READ* BUGS
                    125:        @${PR} makefile*
                    126:        @${PR} /etc/termcap
                    127:        @(size -l a.out ; size *.o) | ${PR} -h sizes
                    128:        @${PR} -h errno.h ${INCLUDE}/errno.h
                    129:        @${PR} -h setjmp.h ${INCLUDE}/setjmp.h
                    130:        @${PR} -h sgtty.h ${INCLUDE}/sgtty.h
                    131:        @${PR} -h signal.h ${INCLUDE}/signal.h
                    132:        @${PR} -h sys/stat.h ${INCLUDE}/sys/stat.h
                    133:        @${PR} -h sys/types.h ${INCLUDE}/sys/types.h
                    134:        @ls -ls | ${PR}
                    135:        @${CXREF} *.c | ${PR} -h XREF
                    136:        @${PR} *.h *.c

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.