|
|
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.