|
|
1.1 ! root 1: # @(#)Makefile 7.32 (Berkeley) 6/28/90 ! 2: ! 3: # Things that can be turned off to save space: ! 4: # LISPCODE (-l flag, showmatch and lisp options) ! 5: # UCVISUAL (visual \ nonsense on upper case only terminals) ! 6: # CHDIR (the undocumented chdir command) ! 7: # CRYPT includes code to edit encrypted files (the -x option, like ed.) ! 8: # VMUNIX makes ex considerably larger, raising many limits and ! 9: # improving speed and simplicity of maintenance. ! 10: # ! 11: # If your system expands tabs to 4 spaces you should -DTABS=4 below. ! 12: # ! 13: PROG= ex ! 14: SUBDIR= ex3.7recover ex3.7preserve ! 15: CFLAGS+=-I. -DTABS=8 -DCRYPT -DLISPCODE -DCHDIR -DUCVISUAL -DVFORK -DVMUNIX \ ! 16: -DFASTTAG -DUNIX_SBRK ! 17: SRCS= ex.c ex_addr.c ex_cmds.c ex_cmds2.c ex_cmdsub.c ex_data.c ex_extern.c \ ! 18: ex_get.c ex_io.c ex_put.c ex_re.c ex_set.c ex_subr.c ex_tagio.c \ ! 19: ex_temp.c ex_tty.c ex_unix.c ex_v.c ex_vadj.c ex_vget.c ex_vmain.c \ ! 20: ex_voper.c ex_vops.c ex_vops2.c ex_vops3.c ex_vput.c ex_vwind.c \ ! 21: printf.c ! 22: BINMODE=1755 ! 23: DPADD= strings.o ${LIBTERMCAP} ! 24: LDADD= strings.o -z -ltermcap ! 25: MAN1= ex.0 vi.0 ! 26: LINKS= ${BINDIR}/ex ${BINDIR}/vi ${BINDIR}/ex ${BINDIR}/view \ ! 27: ${BINDIR}/ex ${BINDIR}/edit ! 28: ! 29: # There's a boostrap problem here -- ex is necessary to build ex_vars.h. ! 30: # The file ex_vars.h.init can be used to build a version of ex to start ! 31: # with. ! 32: CLEANFILES+=ex_vars.h strings xs.c xs.s x.c strings.o ! 33: ! 34: SHAREDSTRINGS= sharedstrings ! 35: ! 36: ex_vars.h: ex_data.c ! 37: csh -f ${.CURDIR}/makeoptions ${.CURDIR}/ex_data.c ${CFLAGS:M-[ID]*} ! 38: ! 39: # xstr: hands off! ! 40: strings.o: strings ! 41: xstr ! 42: ${CC} -c -S xs.c ! 43: ed - < ${.CURDIR}/rofix xs.s ! 44: ${AS} -o strings.o xs.s ! 45: rm xs.s ! 46: ! 47: .include <bsd.prog.mk> ! 48: ! 49: ${OBJS} ${SUBDIR} .depend: ex_vars.h ! 50: ${OBJS}: strings ! 51: strings: ! 52: touch strings
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.