diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-04-08 17:36:40 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2011-04-08 17:36:40 +0000 |
commit | 124da02af7a348eed58d7e3580d5176421171070 (patch) | |
tree | 8f2b8978157de21be5434e9ec5b4b5f87c46ef21 /libtecla-1.6.1/Makefile.rules | |
parent | 2011-04-08 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-addon-packages-124da02af7a348eed58d7e3580d5176421171070.tar.bz2 |
2011-04-08 Joel Sherrill <joel.sherrill@oarcorp.com>
* bit: Update to libtecl-1.6.1
* libtecla-1.6.1/CHANGES, libtecla-1.6.1/INSTALL,
libtecla-1.6.1/LICENSE.TERMS, libtecla-1.6.1/Makefile,
libtecla-1.6.1/Makefile.in, libtecla-1.6.1/Makefile.rules,
libtecla-1.6.1/Makefile.stub, libtecla-1.6.1/PORTING,
libtecla-1.6.1/README, libtecla-1.6.1/RELEASE.NOTES,
libtecla-1.6.1/chrqueue.c, libtecla-1.6.1/chrqueue.h,
libtecla-1.6.1/config.guess, libtecla-1.6.1/config.sub,
libtecla-1.6.1/configure, libtecla-1.6.1/configure.in,
libtecla-1.6.1/cplfile.c, libtecla-1.6.1/cplfile.h,
libtecla-1.6.1/cplmatch.c, libtecla-1.6.1/cplmatch.h,
libtecla-1.6.1/demo.c, libtecla-1.6.1/demo2.c,
libtecla-1.6.1/demo3.c, libtecla-1.6.1/direader.c,
libtecla-1.6.1/direader.h, libtecla-1.6.1/enhance.c,
libtecla-1.6.1/errmsg.c, libtecla-1.6.1/errmsg.h,
libtecla-1.6.1/expand.c, libtecla-1.6.1/expand.h,
libtecla-1.6.1/freelist.c, libtecla-1.6.1/freelist.h,
libtecla-1.6.1/getline.c, libtecla-1.6.1/getline.h,
libtecla-1.6.1/hash.c, libtecla-1.6.1/hash.h,
libtecla-1.6.1/history.c, libtecla-1.6.1/history.h,
libtecla-1.6.1/homedir.c, libtecla-1.6.1/homedir.h,
libtecla-1.6.1/install-sh, libtecla-1.6.1/ioutil.c,
libtecla-1.6.1/ioutil.h, libtecla-1.6.1/keytab.c,
libtecla-1.6.1/keytab.h, libtecla-1.6.1/libtecla.h,
libtecla-1.6.1/libtecla.map, libtecla-1.6.1/pathutil.c,
libtecla-1.6.1/pathutil.h, libtecla-1.6.1/pcache.c,
libtecla-1.6.1/stringrp.c, libtecla-1.6.1/stringrp.h,
libtecla-1.6.1/strngmem.c, libtecla-1.6.1/strngmem.h,
libtecla-1.6.1/update_html, libtecla-1.6.1/update_version,
libtecla-1.6.1/version.c, libtecla-1.6.1/html/changes.html,
libtecla-1.6.1/html/cpl_complete_word.html,
libtecla-1.6.1/html/ef_expand_file.html,
libtecla-1.6.1/html/enhance.html,
libtecla-1.6.1/html/gl_get_line.html,
libtecla-1.6.1/html/gl_io_mode.html, libtecla-1.6.1/html/index.html,
libtecla-1.6.1/html/libtecla.html,
libtecla-1.6.1/html/pca_lookup_file.html,
libtecla-1.6.1/html/release.html, libtecla-1.6.1/html/tecla.html,
libtecla-1.6.1/man/file/teclarc.in,
libtecla-1.6.1/man/func/cfc_file_start.in,
libtecla-1.6.1/man/func/cfc_literal_escapes.in,
libtecla-1.6.1/man/func/cfc_set_check_fn.in,
libtecla-1.6.1/man/func/cpl_add_completion.in,
libtecla-1.6.1/man/func/cpl_complete_word.in,
libtecla-1.6.1/man/func/cpl_file_completions.in,
libtecla-1.6.1/man/func/cpl_last_error.in,
libtecla-1.6.1/man/func/cpl_list_completions.in,
libtecla-1.6.1/man/func/cpl_recall_matches.in,
libtecla-1.6.1/man/func/cpl_record_error.in,
libtecla-1.6.1/man/func/del_CplFileConf.in,
libtecla-1.6.1/man/func/del_ExpandFile.in,
libtecla-1.6.1/man/func/del_GetLine.in,
libtecla-1.6.1/man/func/del_PathCache.in,
libtecla-1.6.1/man/func/del_PcaPathConf.in,
libtecla-1.6.1/man/func/del_WordCompletion.in,
libtecla-1.6.1/man/func/ef_expand_file.in,
libtecla-1.6.1/man/func/ef_last_error.in,
libtecla-1.6.1/man/func/ef_list_expansions.in,
libtecla-1.6.1/man/func/gl_abandon_line.in,
libtecla-1.6.1/man/func/gl_bind_keyseq.in,
libtecla-1.6.1/man/func/gl_catch_blocked.in,
libtecla-1.6.1/man/func/gl_change_terminal.in,
libtecla-1.6.1/man/func/gl_clear_history.in,
libtecla-1.6.1/man/func/gl_completion_action.in,
libtecla-1.6.1/man/func/gl_configure_getline.in,
libtecla-1.6.1/man/func/gl_customize_completion.in,
libtecla-1.6.1/man/func/gl_display_text.in,
libtecla-1.6.1/man/func/gl_echo_mode.in,
libtecla-1.6.1/man/func/gl_erase_terminal.in,
libtecla-1.6.1/man/func/gl_error_message.in,
libtecla-1.6.1/man/func/gl_get_line.in,
libtecla-1.6.1/man/func/gl_group_history.in,
libtecla-1.6.1/man/func/gl_handle_signal.in,
libtecla-1.6.1/man/func/gl_ignore_signal.in,
libtecla-1.6.1/man/func/gl_inactivity_timeout.in,
libtecla-1.6.1/man/func/gl_io_mode.in,
libtecla-1.6.1/man/func/gl_last_signal.in,
libtecla-1.6.1/man/func/gl_limit_history.in,
libtecla-1.6.1/man/func/gl_list_signals.in,
libtecla-1.6.1/man/func/gl_load_history.in,
libtecla-1.6.1/man/func/gl_lookup_history.in,
libtecla-1.6.1/man/func/gl_normal_io.in,
libtecla-1.6.1/man/func/gl_pending_io.in,
libtecla-1.6.1/man/func/gl_prompt_style.in,
libtecla-1.6.1/man/func/gl_query_char.in,
libtecla-1.6.1/man/func/gl_range_of_history.in,
libtecla-1.6.1/man/func/gl_raw_io.in,
libtecla-1.6.1/man/func/gl_read_char.in,
libtecla-1.6.1/man/func/gl_register_action.in,
libtecla-1.6.1/man/func/gl_resize_history.in,
libtecla-1.6.1/man/func/gl_return_status.in,
libtecla-1.6.1/man/func/gl_save_history.in,
libtecla-1.6.1/man/func/gl_set_term_size.in,
libtecla-1.6.1/man/func/gl_show_history.in,
libtecla-1.6.1/man/func/gl_size_of_history.in,
libtecla-1.6.1/man/func/gl_state_of_history.in,
libtecla-1.6.1/man/func/gl_terminal_size.in,
libtecla-1.6.1/man/func/gl_toggle_history.in,
libtecla-1.6.1/man/func/gl_trap_signal.in,
libtecla-1.6.1/man/func/gl_tty_signals.in,
libtecla-1.6.1/man/func/gl_watch_fd.in,
libtecla-1.6.1/man/func/libtecla_version.in,
libtecla-1.6.1/man/func/new_CplFileConf.in,
libtecla-1.6.1/man/func/new_ExpandFile.in,
libtecla-1.6.1/man/func/new_GetLine.in,
libtecla-1.6.1/man/func/new_PathCache.in,
libtecla-1.6.1/man/func/new_PcaPathConf.in,
libtecla-1.6.1/man/func/new_WordCompletion.in,
libtecla-1.6.1/man/func/pca_last_error.in,
libtecla-1.6.1/man/func/pca_lookup_file.in,
libtecla-1.6.1/man/func/pca_path_completions.in,
libtecla-1.6.1/man/func/pca_scan_path.in,
libtecla-1.6.1/man/func/pca_set_check_fn.in,
libtecla-1.6.1/man/func/ppc_file_start.in,
libtecla-1.6.1/man/func/ppc_literal_escapes.in,
libtecla-1.6.1/man/libr/libtecla.in,
libtecla-1.6.1/man/misc/tecla.in, libtecla-1.6.1/man/prog/enhance.in:
New files.
* libtecla-1.4.1/CHANGES, libtecla-1.4.1/INSTALL,
libtecla-1.4.1/LICENSE.TERMS, libtecla-1.4.1/Makefile,
libtecla-1.4.1/Makefile.in, libtecla-1.4.1/Makefile.rules,
libtecla-1.4.1/Makefile.stub, libtecla-1.4.1/PORTING,
libtecla-1.4.1/README, libtecla-1.4.1/RELEASE.NOTES,
libtecla-1.4.1/config.guess, libtecla-1.4.1/config.sub,
libtecla-1.4.1/configure, libtecla-1.4.1/configure.in,
libtecla-1.4.1/cplfile.c, libtecla-1.4.1/cplfile.h,
libtecla-1.4.1/cplmatch.c, libtecla-1.4.1/demo.c,
libtecla-1.4.1/demo2.c, libtecla-1.4.1/direader.c,
libtecla-1.4.1/direader.h, libtecla-1.4.1/enhance.c,
libtecla-1.4.1/expand.c, libtecla-1.4.1/freelist.c,
libtecla-1.4.1/freelist.h, libtecla-1.4.1/getline.c,
libtecla-1.4.1/getline.h, libtecla-1.4.1/hash.c,
libtecla-1.4.1/hash.h, libtecla-1.4.1/history.c,
libtecla-1.4.1/history.h, libtecla-1.4.1/homedir.c,
libtecla-1.4.1/homedir.h, libtecla-1.4.1/install-sh,
libtecla-1.4.1/keytab.c, libtecla-1.4.1/keytab.h,
libtecla-1.4.1/libtecla.h, libtecla-1.4.1/libtecla.map,
libtecla-1.4.1/pathutil.c, libtecla-1.4.1/pathutil.h,
libtecla-1.4.1/pcache.c, libtecla-1.4.1/stringrp.c,
libtecla-1.4.1/stringrp.h, libtecla-1.4.1/strngmem.c,
libtecla-1.4.1/strngmem.h, libtecla-1.4.1/update_html,
libtecla-1.4.1/update_version, libtecla-1.4.1/version.c,
libtecla-1.4.1/html/changes.html,
libtecla-1.4.1/html/cpl_complete_word.html,
libtecla-1.4.1/html/ef_expand_file.html,
libtecla-1.4.1/html/enhance.html,
libtecla-1.4.1/html/gl_get_line.html, libtecla-1.4.1/html/index.html,
libtecla-1.4.1/html/libtecla.html,
libtecla-1.4.1/html/pca_lookup_file.html,
libtecla-1.4.1/html/release.html,
libtecla-1.4.1/man3/cfc_file_start.3,
libtecla-1.4.1/man3/cfc_literal_escapes.3,
libtecla-1.4.1/man3/cfc_set_check_fn.3,
libtecla-1.4.1/man3/cpl_add_completion.3,
libtecla-1.4.1/man3/cpl_complete_word.3,
libtecla-1.4.1/man3/cpl_file_completions.3,
libtecla-1.4.1/man3/cpl_last_error.3,
libtecla-1.4.1/man3/cpl_list_completions.3,
libtecla-1.4.1/man3/cpl_record_error.3,
libtecla-1.4.1/man3/del_CplFileConf.3,
libtecla-1.4.1/man3/del_ExpandFile.3,
libtecla-1.4.1/man3/del_GetLine.3,
libtecla-1.4.1/man3/del_PathCache.3,
libtecla-1.4.1/man3/del_PcaPathConf.3,
libtecla-1.4.1/man3/del_WordCompletion.3,
libtecla-1.4.1/man3/ef_expand_file.3,
libtecla-1.4.1/man3/ef_last_error.3,
libtecla-1.4.1/man3/ef_list_expansions.3,
libtecla-1.4.1/man3/enhance.3,
libtecla-1.4.1/man3/gl_change_terminal.3,
libtecla-1.4.1/man3/gl_clear_history.3,
libtecla-1.4.1/man3/gl_configure_getline.3,
libtecla-1.4.1/man3/gl_customize_completion.3,
libtecla-1.4.1/man3/gl_echo_mode.3,
libtecla-1.4.1/man3/gl_get_line.3,
libtecla-1.4.1/man3/gl_group_history.3,
libtecla-1.4.1/man3/gl_ignore_signal.3,
libtecla-1.4.1/man3/gl_last_signal.3,
libtecla-1.4.1/man3/gl_limit_history.3,
libtecla-1.4.1/man3/gl_load_history.3,
libtecla-1.4.1/man3/gl_lookup_history.3,
libtecla-1.4.1/man3/gl_prompt_style.3,
libtecla-1.4.1/man3/gl_range_of_history.3,
libtecla-1.4.1/man3/gl_resize_history.3,
libtecla-1.4.1/man3/gl_save_history.3,
libtecla-1.4.1/man3/gl_show_history.3,
libtecla-1.4.1/man3/gl_size_of_history.3,
libtecla-1.4.1/man3/gl_state_of_history.3,
libtecla-1.4.1/man3/gl_terminal_size.3,
libtecla-1.4.1/man3/gl_toggle_history.3,
libtecla-1.4.1/man3/gl_trap_signal.3,
libtecla-1.4.1/man3/gl_watch_fd.3, libtecla-1.4.1/man3/libtecla.3,
libtecla-1.4.1/man3/libtecla_version.3,
libtecla-1.4.1/man3/new_CplFileConf.3,
libtecla-1.4.1/man3/new_ExpandFile.3,
libtecla-1.4.1/man3/new_GetLine.3,
libtecla-1.4.1/man3/new_PathCache.3,
libtecla-1.4.1/man3/new_PcaPathConf.3,
libtecla-1.4.1/man3/new_WordCompletion.3,
libtecla-1.4.1/man3/pca_last_error.3,
libtecla-1.4.1/man3/pca_lookup_file.3,
libtecla-1.4.1/man3/pca_path_completions.3,
libtecla-1.4.1/man3/pca_scan_path.3,
libtecla-1.4.1/man3/pca_set_check_fn.3,
libtecla-1.4.1/man3/ppc_file_start.3,
libtecla-1.4.1/man3/ppc_literal_escapes.3: Removed.
Diffstat (limited to 'libtecla-1.6.1/Makefile.rules')
-rw-r--r-- | libtecla-1.6.1/Makefile.rules | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/libtecla-1.6.1/Makefile.rules b/libtecla-1.6.1/Makefile.rules new file mode 100644 index 0000000..22508bf --- /dev/null +++ b/libtecla-1.6.1/Makefile.rules @@ -0,0 +1,169 @@ +default: $(OBJDIR) $(TARGETS) $(DEMOS) $(PROGRAMS) + +#----------------------------------------------------------------------- +# You shouldn't need to change anything in this file. +#----------------------------------------------------------------------- + +# Create the directory in which the object files will be created. + +$(OBJDIR): + mkdir $(OBJDIR) + +# Construct the compilation command. + +COMPILE = $(CC) -c $(CFLAGS) -o $@ + +LIB_OBJECTS = $(OBJDIR)/getline.o $(OBJDIR)/keytab.o $(OBJDIR)/freelist.o \ + $(OBJDIR)/strngmem.o $(OBJDIR)/hash.o $(OBJDIR)/history.o \ + $(OBJDIR)/direader.o $(OBJDIR)/homedir.o $(OBJDIR)/pathutil.o \ + $(OBJDIR)/expand.o $(OBJDIR)/stringrp.o $(OBJDIR)/cplfile.o \ + $(OBJDIR)/cplmatch.o $(OBJDIR)/pcache.o $(OBJDIR)/version.o \ + $(OBJDIR)/chrqueue.o $(OBJDIR)/ioutil.o $(OBJDIR)/errmsg.o + +# List the available demonstration programs. + +DEMO_PROGS = demo$(SUFFIX) demo2$(SUFFIX) demo3$(SUFFIX) + +# List all of the programs that this makefile can build. + +PROGS = $(DEMO_PROGS) enhance$(SUFFIX) + +static: libtecla$(SUFFIX).a + +libtecla$(SUFFIX).a: $(LIB_OBJECTS) + ar -ru $@ $(LIB_OBJECTS); \ + $(RANLIB) $@; \ + rm -f $(PROGS) + +shared: libtecla$(SUFFIX)$(SHARED_EXT) + +libtecla$(SUFFIX)$(SHARED_EXT): $(LIB_OBJECTS) $(srcdir)/libtecla.map \ + libtecla.map.opt + $(LINK_SHARED) + @endings="$(SHARED_ALT)" ; \ + for alt in $$endings ; do \ + lnk="libtecla$(SUFFIX)$$alt"; \ + echo "rm -f $$lnk; $(LN_S) $@ $$lnk"; \ + rm -f $$lnk; $(LN_S) $@ $$lnk; \ + done; \ + rm -f $(PROGS) + +libtecla.map.opt: $(srcdir)/libtecla.map + sed -n 's/^[ ]*\([_a-zA-Z0-9]*\)[ ]*;.*/+e \1/p' $? >$@ + +demos: $(DEMO_PROGS) + +demo$(SUFFIX): $(OBJDIR)/demo.o + LD_RUN_PATH="$(LIBDIR):$$LD_RUN_PATH:`pwd`" $(CC) $(CFLAGS) -o $@ \ + $(OBJDIR)/demo.o -L. -ltecla$(SUFFIX) $(LIBS) + +demo2$(SUFFIX): $(OBJDIR)/demo2.o + LD_RUN_PATH="$(LIBDIR):$$LD_RUN_PATH:`pwd`" $(CC) $(CFLAGS) -o $@ \ + $(OBJDIR)/demo2.o -L. -ltecla$(SUFFIX) $(LIBS) + +demo3$(SUFFIX): $(OBJDIR)/demo3.o + LD_RUN_PATH="$(LIBDIR):$$LD_RUN_PATH:`pwd`" $(CC) $(CFLAGS) -o $@ \ + $(OBJDIR)/demo3.o -L. -ltecla$(SUFFIX) $(LIBS) + +enhance$(SUFFIX): $(OBJDIR)/enhance.o + LD_RUN_PATH="$(LIBDIR):$$LD_RUN_PATH:`pwd`" $(CC) $(CFLAGS) -o $@ \ + $(OBJDIR)/enhance.o -L. -ltecla$(SUFFIX) $(LIBS) + +#----------------------------------------------------------------------- +# Object file dependencies. +#----------------------------------------------------------------------- + +$(OBJDIR)/getline.o: $(srcdir)/getline.c $(srcdir)/pathutil.h \ + $(srcdir)/libtecla.h $(OBJDIR)/keytab.h $(srcdir)/history.h \ + $(srcdir)/freelist.h $(srcdir)/stringrp.h $(srcdir)/getline.h \ + $(srcdir)/ioutil.h $(srcdir)/chrqueue.h $(srcdir)/cplmatch.h \ + $(srcdir)/expand.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/getline.c + +$(OBJDIR)/keytab.o: $(srcdir)/keytab.c $(OBJDIR)/keytab.h \ + $(srcdir)/strngmem.h $(srcdir)/getline.h $(srcdir)/errmsg.h \ + $(srcdir)/hash.h + $(COMPILE) $(srcdir)/keytab.c + +$(OBJDIR)/strngmem.o: $(srcdir)/strngmem.c $(srcdir)/strngmem.h \ + $(srcdir)/freelist.h + $(COMPILE) $(srcdir)/strngmem.c + +$(OBJDIR)/freelist.o: $(srcdir)/freelist.c $(srcdir)/freelist.h + $(COMPILE) $(srcdir)/freelist.c + +$(OBJDIR)/hash.o: $(srcdir)/hash.c $(srcdir)/hash.h $(srcdir)/strngmem.h \ + $(srcdir)/freelist.h + $(COMPILE) $(srcdir)/hash.c + +$(OBJDIR)/history.o: $(srcdir)/history.c $(srcdir)/ioutil.h \ + $(srcdir)/history.h $(srcdir)/freelist.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/history.c + +$(OBJDIR)/expand.o: $(srcdir)/expand.c $(srcdir)/freelist.h \ + $(srcdir)/direader.h $(srcdir)/pathutil.h $(srcdir)/homedir.h \ + $(srcdir)/stringrp.h $(srcdir)/libtecla.h $(srcdir)/ioutil.h \ + $(srcdir)/expand.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/expand.c + +$(OBJDIR)/direader.o: $(srcdir)/direader.c $(srcdir)/direader.h \ + $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/direader.c + +$(OBJDIR)/homedir.o: $(srcdir)/homedir.c $(srcdir)/pathutil.h \ + $(srcdir)/homedir.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/homedir.c + +$(OBJDIR)/pathutil.o: $(srcdir)/pathutil.c $(srcdir)/pathutil.h + $(COMPILE) $(srcdir)/pathutil.c + +$(OBJDIR)/stringrp.o: $(srcdir)/stringrp.c $(srcdir)/freelist.h \ + $(srcdir)/stringrp.h + $(COMPILE) $(srcdir)/stringrp.c + +$(OBJDIR)/cplfile.o: $(srcdir)/cplfile.c $(srcdir)/libtecla.h \ + $(srcdir)/direader.h $(srcdir)/homedir.h $(srcdir)/pathutil.h \ + $(srcdir)/cplfile.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/cplfile.c + +$(OBJDIR)/cplmatch.o: $(srcdir)/cplmatch.c $(srcdir)/libtecla.h \ + $(srcdir)/ioutil.h $(srcdir)/stringrp.h $(srcdir)/pathutil.h \ + $(srcdir)/cplfile.h $(srcdir)/cplmatch.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/cplmatch.c + +$(OBJDIR)/pcache.o: $(srcdir)/pcache.c $(srcdir)/libtecla.h \ + $(srcdir)/pathutil.h $(srcdir)/homedir.h $(srcdir)/freelist.h \ + $(srcdir)/direader.h $(srcdir)/stringrp.h $(errmsg.h) + $(COMPILE) $(srcdir)/pcache.c + +$(OBJDIR)/demo.o: $(srcdir)/demo.c $(srcdir)/libtecla.h + $(COMPILE) $(srcdir)/demo.c + +$(OBJDIR)/demo2.o: $(srcdir)/demo2.c $(srcdir)/libtecla.h + $(COMPILE) $(srcdir)/demo2.c + +$(OBJDIR)/demo3.o: $(srcdir)/demo3.c $(srcdir)/libtecla.h + $(COMPILE) $(srcdir)/demo3.c + +$(OBJDIR)/version.o: $(srcdir)/version.c $(srcdir)/libtecla.h + $(COMPILE) $(srcdir)/version.c + +$(OBJDIR)/enhance.o: $(srcdir)/enhance.c $(srcdir)/libtecla.h + $(COMPILE) $(srcdir)/enhance.c + +$(OBJDIR)/chrqueue.o: $(srcdir)/chrqueue.c $(srcdir)/ioutil.h \ + $(srcdir)/chrqueue.h $(srcdir)/freelist.h $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/chrqueue.c + +$(OBJDIR)/ioutil.o: $(srcdir)/ioutil.c $(srcdir)/ioutil.h + $(COMPILE) $(srcdir)/ioutil.c + +$(OBJDIR)/errmsg.o: $(srcdir)/errmsg.c $(srcdir)/errmsg.h + $(COMPILE) $(srcdir)/errmsg.c + +#----------------------------------------------------------------------- +# Include file dependencies. +#----------------------------------------------------------------------- + +$(OBJDIR)/keytab.h: $(srcdir)/keytab.h $(srcdir)/libtecla.h + cp $(srcdir)/keytab.h $@ |