Removed obsolete .curses-stamp (whoops!).
[unix-history] / usr.bin / vi / Makefile
CommitLineData
1e64b3ba
JH
1# @(#)Makefile 8.26 (Berkeley) 1/12/94
2
3PROG= vi
4MAN1= vi.1
5BINDIR?= /usr/bin
6
7#CFLAGS=-g -DDEBUG
8#CFLAGS+=-pg
9CFLAGS+=-I. -I${.CURDIR} -I${.CURDIR}/obj -I${.CURDIR}/../include -I${.CURDIR}/../curses -I${.CURDIR}/ex -I${.CURDIR}/vi -I${.CURDIR}/../regex
10#STRIP=
11.PATH: ${.CURDIR}/ex ${.CURDIR}/sex ${.CURDIR}/vi ${.CURDIR}/svi \
12 ${.CURDIR}/xaw
13CLEANFILES+=ex
14
15# General sources.
16SRCS= ascii.c cut.c delete.c exf.c line.c log.c main.c mark.c \
17 options.c options_f.c screen.c search.c seq.c recover.c \
18 term.c timer.c trace.c util.c
19
20# Ex source.
21SRCS+= ex.c ex_abbrev.c ex_append.c ex_args.c ex_argv.c ex_at.c \
22 ex_bang.c ex_cd.c ex_delete.c ex_digraph.c ex_display.c \
23 ex_edit.c ex_equal.c ex_exit.c ex_file.c ex_global.c ex_init.c \
24 ex_join.c ex_map.c ex_mark.c ex_mkexrc.c ex_move.c ex_open.c \
25 ex_preserve.c ex_print.c ex_put.c ex_read.c ex_screen.c \
26 ex_script.c ex_set.c ex_shell.c ex_shift.c ex_source.c ex_stop.c \
27 ex_subst.c ex_tag.c ex_undo.c ex_usage.c ex_util.c ex_version.c \
28 ex_visual.c ex_write.c ex_yank.c ex_z.c excmd.c filter.c
29
30# Ex screen source.
31SRCS+= sex_confirm.c sex_get.c sex_refresh.c sex_screen.c sex_term.c \
32 sex_util.c
33
34# Vi source.
35SRCS+= getc.c v_again.c v_at.c v_ch.c v_delete.c v_ex.c v_exit.c \
36 v_exmode.c v_filter.c v_increment.c v_init.c v_join.c v_left.c \
37 v_mark.c v_match.c v_ntext.c v_paragraph.c v_put.c v_redraw.c \
38 v_replace.c v_right.c v_screen.c v_scroll.c v_search.c v_section.c \
39 v_sentence.c v_shift.c v_status.c v_stop.c v_switch.c v_tag.c \
40 v_text.c v_ulcase.c v_undo.c v_util.c v_word.c v_xchar.c v_yank.c \
41 v_z.c vcmd.c vi.c
42
43# Vi curses screen source.
44SRCS+= svi_confirm.c svi_ex.c svi_get.c svi_line.c svi_refresh.c \
45 svi_relative.c svi_screen.c svi_smap.c svi_split.c svi_util.c
46
47# Athena widget set screen source.
48SRCS+= xaw_screen.c
49
50#LDADD+=-pg
51DPADD+= ${LIBCURSES} ${LIBTERM}
52LDADD+= -L${.CURDIR}/../curses/obj -L${.CURDIR}/../curses \
53 -L${.CURDIR}/../regex/obj -L${.CURDIR}/../regex \
54 -lregex -lcurses -ltermlib -lutil
55SPECHDR=excmd.h options.h
56CLEANFILES+=${SPECHDR}
57LINKS= ${BINDIR}/vi ${BINDIR}/ex ${BINDIR}/vi ${BINDIR}/view
58
716db483 59all: vi vi.1
1e64b3ba
JH
60
61warn:: ${SRCS}
62 -(cd ${.CURDIR} && \
63 gcc -Wall -O -DDEBUG -Iobj -Ivi -Iex -I. ${.ALLSRC} \
64 -lcurses -ltermlib 2>&1 | \
65 sed -e "/warning: .*sccsid.*defined but not used/d" \
66 -e "/warning: suggest parentheses around/d" \
67 -e "/In function /d" \
68 -e "/At top level:/d" \
69 -e "/warning: .*inline call to/d" \
70 -e "/warning: comparison is always 1 due /d") > \
71 ${.CURDIR}/WARN.OUT
72
73options.h: options.h.stub options.c # Makefile
74 rm -f options.h
75 cp ${.CURDIR}/options.h.stub options.h
76 chmod 664 options.h
77 (echo '/^\/\* O_[0-9A-Z_]*/ {'; \
78 echo 'printf("#define %s %d\n", $$2, cnt++)'; \
79 echo 'next'; \
80 echo '}'; \
81 echo 'END {'; \
82 echo 'printf("#define O_OPTIONCOUNT %d\n", cnt)'; \
83 echo '}') > /tmp/__vi.options.h
84 awk -f /tmp/__vi.options.h ${.CURDIR}/options.c >> options.h
85 rm -f /tmp/__vi.options.h
86
87excmd.h: excmd.h.stub excmd.c # Makefile
88 rm -f excmd.h
89 cp ${.CURDIR}/ex/excmd.h.stub excmd.h
90 chmod 664 excmd.h
91 (echo '/^\/\* C_[0-9A-Z_]* \*\/$$/ {'; \
92 echo 'printf("#define %s %d\n", $$2, cnt++)'; \
93 echo 'next'; \
94 echo '}') > /tmp/__vi.excmd.h
95 awk -f /tmp/__vi.excmd.h ${.CURDIR}/ex/excmd.c >> excmd.h
96 rm -f /tmp/__vi.excmd.h
97
98.include <bsd.prog.mk>
99
100.depend: ${SPECHDR}