3 lib_LTLIBRARIES = libvi.la
5 $(visrcdir)/common/api.c \
6 $(visrcdir)/common/conv.c \
7 $(visrcdir)/common/conv.h \
8 $(visrcdir)/common/cut.c \
9 $(visrcdir)/common/delete.c \
10 $(visrcdir)/common/args.h \
11 $(visrcdir)/common/common.h \
12 $(visrcdir)/common/cut.h \
13 $(visrcdir)/common/db.h \
14 $(visrcdir)/common/exf.h \
15 $(visrcdir)/common/gs.h \
16 $(visrcdir)/common/key.h \
17 $(visrcdir)/common/log.h \
18 $(visrcdir)/common/mark.h \
19 $(visrcdir)/common/mem.h \
20 $(visrcdir)/common/multibyte.h \
21 $(visrcdir)/common/msg.h \
22 $(visrcdir)/common/options.h \
23 $(visrcdir)/common/options_def.h \
24 $(visrcdir)/common/screen.h \
25 $(visrcdir)/common/seq.h \
26 $(visrcdir)/common/util.h \
28 $(visrcdir)/ex/ex_abbrev.c \
29 $(visrcdir)/ex/ex_append.c \
30 $(visrcdir)/ex/ex_args.c \
31 $(visrcdir)/ex/ex_argv.c \
32 $(visrcdir)/ex/ex_at.c \
33 $(visrcdir)/ex/ex_bang.c \
34 $(visrcdir)/ex/ex_cd.c \
35 $(visrcdir)/ex/ex_cmd.c \
36 $(visrcdir)/ex/ex_cscope.c \
37 $(visrcdir)/ex/ex_delete.c \
38 $(visrcdir)/ex/ex_display.c \
39 $(visrcdir)/ex/ex_edit.c \
40 $(visrcdir)/ex/ex_equal.c \
41 $(visrcdir)/ex/ex_file.c \
42 $(visrcdir)/ex/ex_filter.c \
43 $(visrcdir)/ex/ex_global.c \
44 $(visrcdir)/ex/ex_init.c \
45 $(visrcdir)/ex/ex_join.c \
46 $(visrcdir)/ex/ex_map.c \
47 $(visrcdir)/ex/ex_mark.c \
48 $(visrcdir)/ex/ex_mkexrc.c \
49 $(visrcdir)/ex/ex_move.c \
50 $(visrcdir)/ex/ex_open.c \
51 $(visrcdir)/ex/ex_perl.c \
52 $(visrcdir)/ex/ex_preserve.c \
53 $(visrcdir)/ex/ex_print.c \
54 $(visrcdir)/ex/ex_put.c \
55 $(visrcdir)/ex/ex_quit.c \
56 $(visrcdir)/ex/ex_read.c \
57 $(visrcdir)/ex/ex_screen.c \
58 $(visrcdir)/ex/ex_script.c \
59 $(visrcdir)/ex/ex_set.c \
60 $(visrcdir)/ex/ex_shell.c \
61 $(visrcdir)/ex/ex_shift.c \
62 $(visrcdir)/ex/ex_source.c \
63 $(visrcdir)/ex/ex_stop.c \
64 $(visrcdir)/ex/ex_subst.c \
65 $(visrcdir)/ex/ex_tag.c \
66 $(visrcdir)/ex/ex_tcl.c \
67 $(visrcdir)/ex/ex_txt.c \
68 $(visrcdir)/ex/ex_undo.c \
69 $(visrcdir)/ex/ex_usage.c \
70 $(visrcdir)/ex/ex_util.c \
71 $(visrcdir)/ex/ex_version.c \
72 $(visrcdir)/ex/ex_visual.c \
73 $(visrcdir)/ex/ex_write.c \
74 $(visrcdir)/ex/ex_yank.c \
75 $(visrcdir)/ex/ex_z.c \
77 $(visrcdir)/ex/ex_def.h \
78 $(visrcdir)/ex/script.h \
79 $(visrcdir)/ex/tag.h \
80 $(visrcdir)/ex/version.h \
81 $(visrcdir)/common/exf.c \
82 $(visrcdir)/vi/getc.c \
84 $(visrcdir)/common/gs.c \
85 $(visrcdir)/common/key.c \
86 $(visrcdir)/common/db.c \
87 $(visrcdir)/common/main.c \
88 $(visrcdir)/common/mark.c \
89 $(visrcdir)/common/msg.c \
90 $(visrcdir)/common/options.c \
91 $(visrcdir)/common/options_f.c \
92 $(visrcdir)/common/put.c \
93 $(visrcdir)/common/recover.c \
94 $(visrcdir)/common/screen.c \
95 $(visrcdir)/common/search.c \
96 $(visrcdir)/common/seq.c \
97 $(visrcdir)/common/trace.c \
98 $(visrcdir)/common/util.c \
99 $(visrcdir)/common/util2.c \
100 $(visrcdir)/vi/v_at.c \
101 $(visrcdir)/vi/v_ch.c \
102 $(visrcdir)/vi/v_cmd.c \
103 $(visrcdir)/vi/v_delete.c \
104 $(visrcdir)/vi/v_event.c \
105 $(visrcdir)/vi/v_ex.c \
106 $(visrcdir)/vi/v_increment.c \
107 $(visrcdir)/vi/v_init.c \
108 $(visrcdir)/vi/v_itxt.c \
109 $(visrcdir)/vi/v_left.c \
110 $(visrcdir)/vi/v_mark.c \
111 $(visrcdir)/vi/v_match.c \
112 $(visrcdir)/vi/v_paragraph.c \
113 $(visrcdir)/vi/v_put.c \
114 $(visrcdir)/vi/v_redraw.c \
115 $(visrcdir)/vi/v_replace.c \
116 $(visrcdir)/vi/v_right.c \
117 $(visrcdir)/vi/v_screen.c \
118 $(visrcdir)/vi/v_scroll.c \
119 $(visrcdir)/vi/v_search.c \
120 $(visrcdir)/vi/v_section.c \
121 $(visrcdir)/vi/v_sentence.c \
122 $(visrcdir)/vi/v_status.c \
123 $(visrcdir)/vi/v_txt.c \
124 $(visrcdir)/vi/v_ulcase.c \
125 $(visrcdir)/vi/v_undo.c \
126 $(visrcdir)/vi/v_util.c \
127 $(visrcdir)/vi/v_word.c \
128 $(visrcdir)/vi/v_xchar.c \
129 $(visrcdir)/vi/v_yank.c \
130 $(visrcdir)/vi/v_z.c \
131 $(visrcdir)/vi/v_zexit.c \
132 $(visrcdir)/vi/vi.c \
133 $(visrcdir)/vi/vs_line.c \
134 $(visrcdir)/vi/vs_msg.c \
135 $(visrcdir)/vi/vs_refresh.c \
136 $(visrcdir)/vi/vs_relative.c \
137 $(visrcdir)/vi/vs_smap.c \
138 $(visrcdir)/vi/vs_split.c
139 EXTRA_libvi_la_SOURCES = \
140 $(visrcdir)/regex/regcomp.c \
141 $(visrcdir)/regex/regerror.c \
142 $(visrcdir)/regex/regexec.c \
143 $(visrcdir)/regex/regfree.c \
144 $(visrcdir)/regex/cclass.h \
145 $(visrcdir)/regex/cname.h \
146 $(visrcdir)/regex/regex.h \
147 $(visrcdir)/regex/regex2.h \
148 $(visrcdir)/regex/utils.h \
149 $(visrcdir)/common/dldb.c \
150 $(visrcdir)/common/log.c \
151 $(visrcdir)/common/log4.c \
152 $(visrcdir)/clib/bsearch.c \
153 $(visrcdir)/clib/env.c \
154 $(visrcdir)/clib/gethostname.c \
155 $(visrcdir)/clib/iswblank.c \
156 $(visrcdir)/clib/memchr.c \
157 $(visrcdir)/clib/memset.c \
158 $(visrcdir)/clib/mkstemp.c \
159 $(visrcdir)/clib/mmap.c \
160 $(visrcdir)/clib/snprintf.c \
161 $(visrcdir)/clib/strdup.c \
162 $(visrcdir)/clib/strpbrk.c \
163 $(visrcdir)/clib/strsep.c \
164 $(visrcdir)/clib/strtol.c \
165 $(visrcdir)/clib/strtoul.c \
166 $(visrcdir)/clib/vsnprintf.c \
167 $(visrcdir)/common/pthread.c \
168 $(visrcdir)/common/vi_auto.c \
169 $(visrcdir)/common/vi_rec.c \
170 $(visrcdir)/perl_api/perl.xs \
171 $(visrcdir)/perl_api/perlsfio.c \
172 $(visrcdir)/tcl_api/tcl.c
173 # Is this the way to do it ?
174 libvi_la_DEPENDENCIES = @LTLIBOBJS@
175 libvi_la_LIBADD = @LTLIBOBJS@
177 bin_PROGRAMS = @vi_programs@ @vi_ipc@
178 EXTRA_PROGRAMS = vi vi-ipc vi-motif vi-gtk
181 $(visrcdir)/cl/cl.h \
182 $(visrcdir)/cl/cl_bsd.c \
183 $(visrcdir)/cl/cl_funcs.c \
184 $(visrcdir)/cl/cl_main.c \
185 $(visrcdir)/cl/cl_read.c \
186 $(visrcdir)/cl/cl_screen.c \
187 $(visrcdir)/cl/cl_term.c \
188 $(visrcdir)/common/nothread.c
189 vi_LDADD = libvi.la @perllibs@ @CURSLIBS@
190 vi_CPPFLAGS = @CURSCPPFLAGS@ @perlldflags@
191 vi_LDFLAGS = @CURSLDFLAGS@ @perlldflags@
194 $(visrcdir)/ip/ip_funcs.c \
195 $(visrcdir)/ip/ip_main.c \
196 $(visrcdir)/ip/ip_read.c \
197 $(visrcdir)/ip/ip_screen.c \
198 $(visrcdir)/ipc/ip_send.c \
199 $(visrcdir)/ipc/ip.h \
200 $(visrcdir)/ip/ip_term.c
201 vi_ipc_LDADD = libvi.la @perllibs@ @IPCOBJS@
202 vi_ipc_LDFLAGS = @perlldflags@
203 vi_ipc_DEPENDENCIES = @IPCOBJS@
206 $(visrcdir)/common/util2.c \
207 $(visrcdir)/ipc/ip_run.c \
208 $(visrcdir)/ipc/ip_send.c \
209 $(visrcdir)/ipc/ip_trans.c \
210 $(visrcdir)/ipc/ipc_cmd.c \
211 $(visrcdir)/ipc/ipc_method.c \
212 $(visrcdir)/gtk/gtk_main.c \
213 $(visrcdir)/gtk/gtkvi.c \
214 $(visrcdir)/gtk/gtkviscreen.c \
215 $(visrcdir)/gtk/gtkviwindow.c
216 vi_gtk_LDADD = @GTKLIBS@ @LIBOBJS@
217 vi_gtk_CFLAGS = @GTKINCS@ @XINCS@
220 $(visrcdir)/ipc/ip_run.c \
221 $(visrcdir)/ipc/ip_send.c \
222 $(visrcdir)/ipc/ip_trans.c \
223 $(visrcdir)/ipc/ipc_cmd.c \
224 $(visrcdir)/ipc/ipc_method.c \
225 $(visrcdir)/motif/m_main.c \
226 $(visrcdir)/motif/m_cde.c \
227 $(visrcdir)/common/trace.c \
228 $(visrcdir)/motif_l/m_copypaste.c \
229 $(visrcdir)/motif_l/m_func.c \
230 $(visrcdir)/motif_l/m_menu.c \
231 $(visrcdir)/motif_l/m_options.c \
232 $(visrcdir)/motif_l/m_prompt.c \
233 $(visrcdir)/motif_l/m_ruler.c \
234 $(visrcdir)/motif_l/m_search.c \
235 $(visrcdir)/motif_l/m_tags.c \
236 $(visrcdir)/motif_l/m_util.c \
237 $(visrcdir)/motif_l/m_vi.c \
238 $(visrcdir)/motif_l/xtabbed.c
239 vi_motif_LDADD = @MOTIFLIBS@ @LIBOBJS@
240 vi_motif_CFLAGS = @XINCS@
242 VI=-DVI=\"$(bindir)/`echo vi-ipc | sed '$(transform)'`\"
243 CFLAGS= -D__REGEX_PRIVATE $(OPTFLAG) @CFLAGS@ -I. -I$(visrcdir)/include \
245 PERL= @vi_cv_path_perl@
246 PERLLIB=@vi_cv_perllib@
249 perl.c: $(visrcdir)/perl_api/perl.xs $(visrcdir)/perl_api/typemap
250 echo "#define _PATH_PERLSCRIPTS \"$(datadir)/vi/perl\"" > $@
251 $(PERL) -e 'unless ($$] >= 5.005) {' \
252 -e 'for (qw(incgv sv_undef errgv na)) {' \
253 -e 'print "#define PL_$$_ $$_\n" }} ' >> $@
254 $(PERL) $(PERLLIB)/ExtUtils/xsubpp -typemap \
255 $(PERLLIB)/ExtUtils/typemap $(visrcdir)/perl_api/perl.xs >> $@
256 ($(PERL) -ne 'print "sub $$1 {\$$curscr->$$1(\@_)}\n"' \
257 -e 'if /newXS\("VI::([^\":]*)"/;' $@ ; echo "1;") > VI.pm
259 perl -MExtUtils::Embed -e xsinit -- -std VI
261 chmod= @vi_cv_path_chmod@
264 mkdir= @vi_cv_path_mkdir@
266 strip= @vi_cv_path_strip@
273 cd $(DESTDIR)$(bindir) && $(rm) -f `echo ex | sed '$(transform)'`
274 cd $(DESTDIR)$(bindir) && $(rm) -f `echo view | sed '$(transform)'`
275 cd $(DESTDIR)$(bindir) && $(ln) \
276 `echo vi | sed '$(transform)'` `echo ex | sed '$(transform)'`
277 cd $(DESTDIR)$(bindir) && $(ln) \
278 `echo vi | sed '$(transform)'` `echo view | sed '$(transform)'`
280 install-data-local: install_common
281 @[ -d $(DESTDIR)$(mandir) ] || \
282 ($(mkdir) $(DESTDIR)$(mandir) && \
283 $(chmod) $(dmode) $(DESTDIR)$(mandir))
284 @[ -d $(DESTDIR)$(mandir)/cat1 ] || \
285 ($(mkdir) $(DESTDIR)$(mandir)/cat1 && \
286 $(chmod) $(dmode) $(DESTDIR)$(mandir)/cat1)
287 @echo "Installing man pages: $(DESTDIR)$(mandir) ..."
288 @cd $(DESTDIR)$(mandir)/cat1 && \
289 $(rm) -f `echo vi.0 | sed '$(transform)'`
290 @$(cp) $(visrcdir)/docs/vi.man/vi.0 \
291 $(DESTDIR)$(mandir)/cat1/`echo vi.0 | sed '$(transform)'`
292 @cd $(DESTDIR)$(mandir)/cat1 && \
293 $(chmod) $(fmode) `echo vi.0 | sed '$(transform)'`
294 @cd $(DESTDIR)$(mandir)/cat1 && \
295 $(rm) -f `echo ex.0 | sed '$(transform)'`
296 @cd $(DESTDIR)$(mandir)/cat1 && \
297 $(rm) -f `echo view.0 | sed '$(transform)'`
298 @cd $(DESTDIR)$(mandir)/cat1 && $(ln) \
299 `echo vi.0 | sed '$(transform)'` `echo ex.0 | sed '$(transform)'`
300 @cd $(DESTDIR)$(mandir)/cat1 && $(ln) \
301 `echo vi.0 | sed '$(transform)'` `echo view.0 | sed '$(transform)'`
302 @[ -d $(DESTDIR)$(mandir)/man1 ] || \
303 ($(mkdir) $(DESTDIR)$(mandir)/man1 && \
304 $(chmod) $(dmode) $(DESTDIR)$(mandir)/man1)
305 @cd $(DESTDIR)$(mandir)/man1 && \
306 $(rm) -f `echo vi.1 | sed '$(transform)'`
307 @$(cp) $(visrcdir)/docs/vi.man/vi.1 \
308 $(DESTDIR)$(mandir)/man1/`echo vi.1 | sed '$(transform)'`
309 @cd $(DESTDIR)$(mandir)/man1 && \
310 $(chmod) $(fmode) `echo vi.1 | sed '$(transform)'`
311 @cd $(DESTDIR)$(mandir)/man1 && \
312 $(rm) -f `echo ex.1 | sed '$(transform)'`
313 @cd $(DESTDIR)$(mandir)/man1 && \
314 $(rm) -f `echo view.1 | sed '$(transform)'`
315 @cd $(DESTDIR)$(mandir)/man1 && $(ln) \
316 `echo vi.1 | sed '$(transform)'` `echo ex.1 | sed '$(transform)'`
317 @cd $(DESTDIR)$(mandir)/man1 && $(ln) \
318 `echo vi.1 | sed '$(transform)'` `echo view.1 | sed '$(transform)'`
320 cat= dutch english french german ru_SU.KOI8-R spanish swedish
322 @[ -f $(chmod) ] || (echo 'chmod not found.'; exit 1)
323 @[ -f $(cp) ] || (echo 'cp not found.'; exit 1)
324 @[ -f $(ln) ] || (echo 'ln not found.'; exit 1)
325 @[ -f $(mkdir) ] || (echo 'mkdir not found.'; exit 1)
326 @[ -f $(rm) ] || (echo 'rm not found.'; exit 1)
327 @[ -d $(DESTDIR)$(prefix) ] || \
328 ($(mkdir) $(DESTDIR)$(prefix) && \
329 $(chmod) $(dmode) $(DESTDIR)$(prefix))
330 @[ -d $(DESTDIR)$(exec_prefix) ] || \
331 ($(mkdir) $(DESTDIR)$(exec_prefix) && \
332 $(chmod) $(dmode) $(DESTDIR)$(exec_prefix))
333 @[ -d $(DESTDIR)$(datadir) ] || \
334 ($(mkdir) $(DESTDIR)$(datadir) && \
335 $(chmod) $(dmode) $(DESTDIR)$(datadir))
336 @$(rm) -rf $(DESTDIR)$(datadir)/vi
337 @$(mkdir) $(DESTDIR)$(datadir)/vi && \
338 $(chmod) $(dmode) $(DESTDIR)$(datadir)/vi
339 @echo "Installing message catalogs: $(datadir)/vi/catalog ..."
340 @$(mkdir) $(DESTDIR)$(datadir)/vi/catalog && \
341 $(chmod) $(dmode) $(DESTDIR)$(datadir)/vi/catalog
342 @(cd $(visrcdir)/catalog && \
343 $(cp) $(cat) $(DESTDIR)$(datadir)/vi/catalog && \
344 cd $(DESTDIR)$(datadir)/vi/catalog && $(chmod) $(fmode) *)
345 @echo "Installing Perl scripts: $(datadir)/vi/perl ..."
346 @$(mkdir) $(DESTDIR)$(datadir)/vi/perl && \
347 $(chmod) $(dmode) $(DESTDIR)$(datadir)/vi/perl
349 ($(cp) VI.pm $(DESTDIR)$(datadir)/vi/perl && \
350 (cd $(DESTDIR)$(datadir)/vi/perl && $(chmod) $(fmode) VI.pm))
351 @(cd $(visrcdir)/perl_scripts && \
352 $(cp) *.pl $(DESTDIR)$(datadir)/vi/perl && \
353 cd $(DESTDIR)$(datadir)/vi/perl && $(chmod) $(fmode) *.pl)
354 @echo "Installing Tcl scripts: $(datadir)/vi/tcl ..."
355 @$(mkdir) $(DESTDIR)$(datadir)/vi/tcl && \
356 $(chmod) $(dmode) $(DESTDIR)$(datadir)/vi/tcl
357 @(cd $(visrcdir)/tcl_scripts && \
358 $(cp) *.tcl $(DESTDIR)$(datadir)/vi/tcl && \
359 cd $(DESTDIR)$(datadir)/vi/tcl && $(chmod) $(fmode) *.tcl)
360 @echo "Installing recover script: $(datadir)/vi/recover ..."
361 @($(cp) recover $(DESTDIR)$(datadir)/vi/recover && \
362 $(chmod) $(emode) $(DESTDIR)$(datadir)/vi/recover)
365 $(rm) -rf $(DESTDIR)$(datadir)/vi
366 cd $(DESTDIR)$(bindir) && $(rm) -f `echo ex | sed '$(transform)'`
367 cd $(DESTDIR)$(bindir) && $(rm) -f `echo view | sed '$(transform)'`
368 cd $(DESTDIR)$(mandir)/cat1 && \
369 $(rm) -f `echo ex.0 | sed '$(transform)'`
370 cd $(DESTDIR)$(mandir)/cat1 && \
371 $(rm) -f `echo vi.0 | sed '$(transform)'`
372 cd $(DESTDIR)$(mandir)/cat1 && \
373 $(rm) -f `echo view.0 | sed '$(transform)'`
374 cd $(DESTDIR)$(mandir)/man1 && \
375 $(rm) -f `echo ex.1 | sed '$(transform)'`
376 cd $(DESTDIR)$(mandir)/man1 && \
377 $(rm) -f `echo vi.1 | sed '$(transform)'`
378 cd $(DESTDIR)$(mandir)/man1 && \
379 $(rm) -f `echo view.1 | sed '$(transform)'`