xref: /original-bsd/usr.bin/ex/Makefile (revision 7211505a)
1#
2# Copyright (c) 1980 Regents of the University of California.
3# All rights reserved.  The Berkeley software License Agreement
4# specifies the terms and conditions for redistribution.
5#
6#	@(#)Makefile	7.22.1.1 (Berkeley) 08/08/88
7#
8VERSION=3.7
9#
10# Ex skeletal makefile for VAX VM/Unix 4.2BSD
11#
12# Ex is very large - this version will not fit on PDP-11's without overlay
13# software.  Things that can be turned off to save
14# space include LISPCODE (-l flag, showmatch and lisp options), UCVISUAL
15# (visual \ nonsense on upper case only terminals), CHDIR (the undocumented
16# chdir command.) VMUNIX makes ex considerably larger, raising many limits
17# and improving speed and simplicity of maintenance.  It is suitable only
18# for a VAX or other large machine, and then probably only in a paged system.
19#
20# Don't define VFORK unless your system has the VFORK system call,
21# which is like fork but the two processes have only one data space until the
22# child execs. This speeds up ex by saving the memory copy.
23#
24# If your system expands tabs to 4 spaces you should -DTABS=4 below
25#
26BINDIR=		/usr/ucb
27NBINDIR=	/usr/new
28LIBDIR=		/usr/lib
29OPTIONS=	-DLISPCODE -DCHDIR -DUCVISUAL -DVFORK -DVMUNIX \
30		-DFASTTAG -DUNIX_SBRK
31CFLAGS=		-DTABS=8 -O ${OPTIONS}
32LDFLAGS=	-z				# or -i or -n
33LIBC=		/lib/libc.a
34
35OBJS=	ex.o ex_addr.o ex_cmds.o ex_cmds2.o ex_cmdsub.o ex_data.o ex_extern.o \
36	ex_get.o ex_io.o ex_put.o ex_re.o ex_set.o ex_subr.o ex_tagio.o \
37	ex_temp.o ex_tty.o ex_unix.o ex_v.o ex_vadj.o ex_vget.o ex_vmain.o \
38	ex_voper.o ex_vops.o ex_vops2.o ex_vops3.o ex_vput.o ex_vwind.o \
39	printf.o strings.o
40HDRS=	ex.h ex_argv.h ex_re.h ex_temp.h ex_tty.h ex_tune.h ex_vars.h ex_vis.h
41SRCS=	ex.c ex_addr.c ex_cmds.c ex_cmds2.c ex_cmdsub.c ex_data.c ex_get.c \
42	ex_io.c ex_put.c ex_re.c ex_set.c ex_subr.c ex_tagio.c ex_temp.c \
43	ex_tty.c ex_unix.c ex_v.c ex_vadj.c ex_vget.c ex_vmain.c ex_voper.c \
44	ex_vops.c ex_vops2.c ex_vops3.c ex_vput.c ex_vwind.c printf.c
45
46.c.o:
47# ifdef VMUNIX
48	${CC} -E ${CFLAGS} $*.c | xstr -c -
49# else
50#	mkstr - ex${VERSION}strings x $*.c
51#	${CC} -E ${CFLAGS} x$*.c | xstr -c -
52#	rm -f x$*.c
53# endif
54	${CC} ${CFLAGS} -c x.c
55	mv x.o $*.o
56
57all:	ex exrecover expreserve
58
59ex: ${OBJS} ${LIBC}
60	${CC} ${LDFLAGS} ${OBJS} -ltermcap
61
62ex_vars.h: ex_data.c
63	csh makeoptions ${CFLAGS}
64
65# xstr: hands off!
66strings.o: strings
67	xstr
68	${CC} -c -S xs.c
69	ed - <rofix xs.s
70	${AS} -o strings.o xs.s
71	rm xs.s
72
73exrecover: exrecover.o ex_extern.o
74	${CC} ${CFLAGS} exrecover.o ex_extern.o -o $@
75
76exrecover.o: exrecover.c
77	${CC} ${CFLAGS} -c -O exrecover.c
78
79expreserve: expreserve.c
80	${CC} ${CFLAGS} expreserve.c -o $@
81
82expreserve.o: expreserve.c
83	${CC} ${CFLAGS} -c -O expreserve.c
84
85clean:
86#	If we dont have ex we cant make it so don't rm ex_vars.h
87	rm -f a.out exrecover expreserve strings core errs trace
88	rm -f *.o x*.[cs]
89
90depend:
91	mkdep ${CFLAGS} ${SRCS}
92
93# install in standard place (/usr/ucb)
94install: a.out exrecover expreserve
95	rm -f ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/vi \
96		${DESTDIR}/${BINDIR}/view ${DESTDIR}/${BINDIR}/edit \
97		${DESTDIR}/${BINDIR}/e ${DESTDIR}/usr/bin/ex
98	install -s -o bin -g bin -m 1755 a.out ${DESTDIR}/${BINDIR}/ex
99	install -s -o root -m 4755 exrecover ${DESTDIR}/${LIBDIR}/ex${VERSION}recover
100	install -s -o root -m 4755 expreserve ${DESTDIR}/${LIBDIR}/ex${VERSION}preserve
101#	cp ex${VERSION}strings ${DESTDIR}/${LIBDIR}/ex${VERSION}strings
102	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/edit
103	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/e
104	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/vi
105	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/${BINDIR}/view
106	ln ${DESTDIR}/${BINDIR}/ex ${DESTDIR}/usr/bin/ex
107	-[ -d ${DESTDIR}/usr/preserve ] || mkdir ${DESTDIR}/usr/preserve
108
109lint: FRC
110	lint ${CFLAGS} ${SRCS}
111	lint ${CFLAGS} exrecover.c ex_extern.c
112	lint ${CFLAGS} expreserve.c
113
114tags: FRC
115	ctags ${SRCS}
116	ctags -a exrecover.c
117	ctags -a expreserve.c
118	sort -o tags tags
119
120FRC:
121
122# DO NOT DELETE THIS LINE -- mkdep uses it.
123# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
124
125ex.o: ex.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
126ex.o: /usr/include/signal.h /usr/include/machine/trap.h
127ex.o: /usr/include/machine/machparam.h /usr/include/ctype.h
128ex.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
129ex.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
130ex.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h ex_vars.h
131ex.o: ex_argv.h ex_temp.h ex_tty.h
132ex_addr.o: ex_addr.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
133ex_addr.o: /usr/include/signal.h /usr/include/machine/trap.h
134ex_addr.o: /usr/include/machine/machparam.h /usr/include/ctype.h
135ex_addr.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
136ex_addr.o: /usr/include/sys/stat.h /usr/include/sgtty.h
137ex_addr.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
138ex_addr.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_re.h
139ex_cmds.o: ex_cmds.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
140ex_cmds.o: /usr/include/signal.h /usr/include/machine/trap.h
141ex_cmds.o: /usr/include/machine/machparam.h /usr/include/ctype.h
142ex_cmds.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
143ex_cmds.o: /usr/include/sys/stat.h /usr/include/sgtty.h
144ex_cmds.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
145ex_cmds.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h
146ex_cmds.o: ex_tty.h ex_vis.h
147ex_cmds2.o: ex_cmds2.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
148ex_cmds2.o: /usr/include/signal.h /usr/include/machine/trap.h
149ex_cmds2.o: /usr/include/machine/machparam.h /usr/include/ctype.h
150ex_cmds2.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
151ex_cmds2.o: /usr/include/sys/stat.h /usr/include/sgtty.h
152ex_cmds2.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
153ex_cmds2.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h
154ex_cmds2.o: ex_tty.h ex_vis.h
155ex_cmdsub.o: ex_cmdsub.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
156ex_cmdsub.o: /usr/include/signal.h /usr/include/machine/trap.h
157ex_cmdsub.o: /usr/include/machine/machparam.h /usr/include/ctype.h
158ex_cmdsub.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
159ex_cmdsub.o: /usr/include/sys/stat.h /usr/include/sgtty.h
160ex_cmdsub.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
161ex_cmdsub.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_argv.h ex_temp.h
162ex_cmdsub.o: ex_tty.h ex_vis.h
163ex_data.o: ex_data.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
164ex_data.o: /usr/include/signal.h /usr/include/machine/trap.h
165ex_data.o: /usr/include/machine/machparam.h /usr/include/ctype.h
166ex_data.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
167ex_data.o: /usr/include/sys/stat.h /usr/include/sgtty.h
168ex_data.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
169ex_data.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h
170ex_get.o: ex_get.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
171ex_get.o: /usr/include/signal.h /usr/include/machine/trap.h
172ex_get.o: /usr/include/machine/machparam.h /usr/include/ctype.h
173ex_get.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
174ex_get.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
175ex_get.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
176ex_get.o: ex_vars.h ex_tty.h
177ex_io.o: ex_io.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
178ex_io.o: /usr/include/signal.h /usr/include/machine/trap.h
179ex_io.o: /usr/include/machine/machparam.h /usr/include/ctype.h
180ex_io.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
181ex_io.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
182ex_io.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
183ex_io.o: ex_vars.h ex_argv.h ex_temp.h ex_tty.h ex_vis.h
184ex_put.o: ex_put.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
185ex_put.o: /usr/include/signal.h /usr/include/machine/trap.h
186ex_put.o: /usr/include/machine/machparam.h /usr/include/ctype.h
187ex_put.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
188ex_put.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
189ex_put.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
190ex_put.o: ex_vars.h ex_tty.h ex_vis.h
191ex_re.o: ex_re.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
192ex_re.o: /usr/include/signal.h /usr/include/machine/trap.h
193ex_re.o: /usr/include/machine/machparam.h /usr/include/ctype.h
194ex_re.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
195ex_re.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
196ex_re.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
197ex_re.o: ex_vars.h ex_re.h
198ex_set.o: ex_set.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
199ex_set.o: /usr/include/signal.h /usr/include/machine/trap.h
200ex_set.o: /usr/include/machine/machparam.h /usr/include/ctype.h
201ex_set.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
202ex_set.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
203ex_set.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
204ex_set.o: ex_vars.h ex_temp.h ex_tty.h
205ex_subr.o: ex_subr.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
206ex_subr.o: /usr/include/signal.h /usr/include/machine/trap.h
207ex_subr.o: /usr/include/machine/machparam.h /usr/include/ctype.h
208ex_subr.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
209ex_subr.o: /usr/include/sys/stat.h /usr/include/sgtty.h
210ex_subr.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
211ex_subr.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_re.h ex_tty.h
212ex_subr.o: ex_vis.h
213ex_tagio.o: ex_tagio.c /usr/include/sys/file.h ex.h /usr/include/sys/param.h
214ex_tagio.o: /usr/include/sys/types.h /usr/include/signal.h
215ex_tagio.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
216ex_tagio.o: /usr/include/ctype.h /usr/include/errno.h /usr/include/signal.h
217ex_tagio.o: /usr/include/setjmp.h /usr/include/sys/stat.h /usr/include/sgtty.h
218ex_tagio.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
219ex_tagio.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h
220ex_temp.o: ex_temp.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
221ex_temp.o: /usr/include/signal.h /usr/include/machine/trap.h
222ex_temp.o: /usr/include/machine/machparam.h /usr/include/ctype.h
223ex_temp.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
224ex_temp.o: /usr/include/sys/stat.h /usr/include/sgtty.h
225ex_temp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
226ex_temp.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_temp.h ex_vis.h
227ex_temp.o: ex_tty.h
228ex_tty.o: ex_tty.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
229ex_tty.o: /usr/include/signal.h /usr/include/machine/trap.h
230ex_tty.o: /usr/include/machine/machparam.h /usr/include/ctype.h
231ex_tty.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
232ex_tty.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
233ex_tty.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
234ex_tty.o: ex_vars.h ex_tty.h
235ex_unix.o: ex_unix.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
236ex_unix.o: /usr/include/signal.h /usr/include/machine/trap.h
237ex_unix.o: /usr/include/machine/machparam.h /usr/include/ctype.h
238ex_unix.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
239ex_unix.o: /usr/include/sys/stat.h /usr/include/sgtty.h
240ex_unix.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
241ex_unix.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_temp.h ex_tty.h
242ex_unix.o: ex_vis.h
243ex_v.o: ex_v.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
244ex_v.o: /usr/include/signal.h /usr/include/machine/trap.h
245ex_v.o: /usr/include/machine/machparam.h /usr/include/ctype.h
246ex_v.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
247ex_v.o: /usr/include/sys/stat.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
248ex_v.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h ex_tune.h
249ex_v.o: ex_vars.h ex_re.h ex_tty.h ex_vis.h
250ex_vadj.o: ex_vadj.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
251ex_vadj.o: /usr/include/signal.h /usr/include/machine/trap.h
252ex_vadj.o: /usr/include/machine/machparam.h /usr/include/ctype.h
253ex_vadj.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
254ex_vadj.o: /usr/include/sys/stat.h /usr/include/sgtty.h
255ex_vadj.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
256ex_vadj.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
257ex_vget.o: ex_vget.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
258ex_vget.o: /usr/include/signal.h /usr/include/machine/trap.h
259ex_vget.o: /usr/include/machine/machparam.h /usr/include/ctype.h
260ex_vget.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
261ex_vget.o: /usr/include/sys/stat.h /usr/include/sgtty.h
262ex_vget.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
263ex_vget.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
264ex_vmain.o: ex_vmain.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
265ex_vmain.o: /usr/include/signal.h /usr/include/machine/trap.h
266ex_vmain.o: /usr/include/machine/machparam.h /usr/include/ctype.h
267ex_vmain.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
268ex_vmain.o: /usr/include/sys/stat.h /usr/include/sgtty.h
269ex_vmain.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
270ex_vmain.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
271ex_voper.o: ex_voper.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
272ex_voper.o: /usr/include/signal.h /usr/include/machine/trap.h
273ex_voper.o: /usr/include/machine/machparam.h /usr/include/ctype.h
274ex_voper.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
275ex_voper.o: /usr/include/sys/stat.h /usr/include/sgtty.h
276ex_voper.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
277ex_voper.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
278ex_vops.o: ex_vops.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
279ex_vops.o: /usr/include/signal.h /usr/include/machine/trap.h
280ex_vops.o: /usr/include/machine/machparam.h /usr/include/ctype.h
281ex_vops.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
282ex_vops.o: /usr/include/sys/stat.h /usr/include/sgtty.h
283ex_vops.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
284ex_vops.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
285ex_vops2.o: ex_vops2.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
286ex_vops2.o: /usr/include/signal.h /usr/include/machine/trap.h
287ex_vops2.o: /usr/include/machine/machparam.h /usr/include/ctype.h
288ex_vops2.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
289ex_vops2.o: /usr/include/sys/stat.h /usr/include/sgtty.h
290ex_vops2.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
291ex_vops2.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
292ex_vops3.o: ex_vops3.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
293ex_vops3.o: /usr/include/signal.h /usr/include/machine/trap.h
294ex_vops3.o: /usr/include/machine/machparam.h /usr/include/ctype.h
295ex_vops3.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
296ex_vops3.o: /usr/include/sys/stat.h /usr/include/sgtty.h
297ex_vops3.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
298ex_vops3.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
299ex_vput.o: ex_vput.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
300ex_vput.o: /usr/include/signal.h /usr/include/machine/trap.h
301ex_vput.o: /usr/include/machine/machparam.h /usr/include/ctype.h
302ex_vput.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
303ex_vput.o: /usr/include/sys/stat.h /usr/include/sgtty.h
304ex_vput.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
305ex_vput.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
306ex_vwind.o: ex_vwind.c ex.h /usr/include/sys/param.h /usr/include/sys/types.h
307ex_vwind.o: /usr/include/signal.h /usr/include/machine/trap.h
308ex_vwind.o: /usr/include/machine/machparam.h /usr/include/ctype.h
309ex_vwind.o: /usr/include/errno.h /usr/include/signal.h /usr/include/setjmp.h
310ex_vwind.o: /usr/include/sys/stat.h /usr/include/sgtty.h
311ex_vwind.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
312ex_vwind.o: /usr/include/sys/ttydev.h ex_tune.h ex_vars.h ex_tty.h ex_vis.h
313printf.o: printf.c /usr/include/varargs.h
314
315# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
316