Commit | Line | Data |
---|---|---|
1e64b3ba JH |
1 | # @(#)Makefile 8.26 (Berkeley) 1/12/94 |
2 | ||
3 | PROG= vi | |
4 | MAN1= vi.1 | |
5 | BINDIR?= /usr/bin | |
6 | ||
7 | #CFLAGS=-g -DDEBUG | |
8 | #CFLAGS+=-pg | |
9 | CFLAGS+=-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 | |
13 | CLEANFILES+=ex | |
14 | ||
15 | # General sources. | |
16 | SRCS= 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. | |
21 | SRCS+= 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. | |
31 | SRCS+= sex_confirm.c sex_get.c sex_refresh.c sex_screen.c sex_term.c \ | |
32 | sex_util.c | |
33 | ||
34 | # Vi source. | |
35 | SRCS+= 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. | |
44 | SRCS+= 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. | |
48 | SRCS+= xaw_screen.c | |
49 | ||
50 | #LDADD+=-pg | |
51 | DPADD+= ${LIBCURSES} ${LIBTERM} | |
52 | LDADD+= -L${.CURDIR}/../curses/obj -L${.CURDIR}/../curses \ | |
53 | -L${.CURDIR}/../regex/obj -L${.CURDIR}/../regex \ | |
54 | -lregex -lcurses -ltermlib -lutil | |
55 | SPECHDR=excmd.h options.h | |
56 | CLEANFILES+=${SPECHDR} | |
57 | LINKS= ${BINDIR}/vi ${BINDIR}/ex ${BINDIR}/vi ${BINDIR}/view | |
58 | ||
716db483 | 59 | all: vi vi.1 |
1e64b3ba JH |
60 | |
61 | warn:: ${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 | ||
73 | options.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 | ||
87 | excmd.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} |