1## -*- text -*- ## 2# Makefile for the GNU readline library shared library support. 3# 4# Copyright (C) 1998 Free Software Foundation, Inc. 5 6# This program is free software; you can redistribute it and/or modify 7# it under the terms of the GNU General Public License as published by 8# the Free Software Foundation; either version 2, or (at your option) 9# any later version. 10 11# This program is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14# GNU General Public License for more details. 15 16# You should have received a copy of the GNU General Public License 17# along with this program; if not, write to the Free Software 18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA. 19 20RL_LIBRARY_VERSION = @LIBVERSION@ 21RL_LIBRARY_NAME = readline 22 23srcdir = @srcdir@ 24VPATH = .:@top_srcdir@ 25topdir = @top_srcdir@ 26BUILD_DIR = @BUILD_DIR@ 27 28INSTALL = @INSTALL@ 29INSTALL_PROGRAM = @INSTALL_PROGRAM@ 30INSTALL_DATA = @INSTALL_DATA@ 31 32CC = @CC@ 33RANLIB = @RANLIB@ 34AR = @AR@ 35ARFLAGS = @ARFLAGS@ 36RM = rm -f 37CP = cp 38MV = mv 39LN = ln 40 41SHELL = @MAKE_SHELL@ 42 43host_os = @host_os@ 44 45prefix = @prefix@ 46exec_prefix = @exec_prefix@ 47includedir = @includedir@ 48libdir = @libdir@ 49 50# Support an alternate destination root directory for package building 51DESTDIR = 52 53CFLAGS = @CFLAGS@ 54LOCAL_CFLAGS = @LOCAL_CFLAGS@ -DRL_LIBRARY_VERSION='"$(RL_LIBRARY_VERSION)"' 55CPPFLAGS = @CPPFLAGS@ 56LDFLAGS = @LDFLAGS@ @LOCAL_LDFLAGS@ @CFLAGS@ 57 58DEFS = @DEFS@ 59LOCAL_DEFS = @LOCAL_DEFS@ 60 61# 62# These values are generated for configure by ${topdir}/support/shobj-conf. 63# If your system is not supported by that script, but includes facilities for 64# dynamic loading of shared objects, please update the script and send the 65# changes to bash-maintainers@gnu.org. 66# 67SHOBJ_CC = @SHOBJ_CC@ 68SHOBJ_CFLAGS = @SHOBJ_CFLAGS@ 69SHOBJ_LD = @SHOBJ_LD@ 70 71SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ 72SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@ 73SHOBJ_LIBS = @SHOBJ_LIBS@ 74 75SHLIB_XLDFLAGS = @SHLIB_XLDFLAGS@ 76SHLIB_LIBS = @SHLIB_LIBS@ 77SHLIB_LIBSUFF = @SHLIB_LIBSUFF@ 78 79SHLIB_LIBVERSION = @SHLIB_LIBVERSION@ 80 81SHLIB_STATUS = @SHLIB_STATUS@ 82 83# shared library versioning 84SHLIB_MAJOR= @SHLIB_MAJOR@ 85# shared library systems like SVR4's do not use minor versions 86SHLIB_MINOR= .@SHLIB_MINOR@ 87 88# For libraries which include headers from other libraries. 89INCLUDES = -I. -I.. -I$(topdir) 90 91CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) $(INCLUDES) $(LOCAL_CFLAGS) $(CFLAGS) 92 93.SUFFIXES: .so 94 95.c.so: 96 ${RM} $@ 97 $(SHOBJ_CC) -c $(CCFLAGS) $(SHOBJ_CFLAGS) -o $*.o $< 98 $(MV) $*.o $@ 99 100# The name of the main library target. 101 102SHARED_READLINE = libreadline.$(SHLIB_LIBVERSION) 103SHARED_HISTORY = libhistory.$(SHLIB_LIBVERSION) 104SHARED_LIBS = $(SHARED_READLINE) $(SHARED_HISTORY) 105 106WCWIDTH_OBJ = @WCWIDTH_OBJ@ 107 108# The C code source files for this library. 109CSOURCES = $(topdir)/readline.c $(topdir)/funmap.c $(topdir)/keymaps.c \ 110 $(topdir)/vi_mode.c $(topdir)/parens.c $(topdir)/rltty.c \ 111 $(topdir)/complete.c $(topdir)/bind.c $(topdir)/isearch.c \ 112 $(topdir)/display.c $(topdir)/signals.c $(topdir)/emacs_keymap.c \ 113 $(topdir)/vi_keymap.c $(topdir)/util.c $(topdir)/kill.c \ 114 $(topdir)/undo.c $(topdir)/macro.c $(topdir)/input.c \ 115 $(topdir)/callback.c $(topdir)/terminal.c $(topdir)/xmalloc.c \ 116 $(topdir)/history.c $(topdir)/histsearch.c $(topdir)/histexpand.c \ 117 $(topdir)/histfile.c $(topdir)/nls.c $(topdir)/search.c \ 118 $(topdir)/shell.c $(topdir)/savestring.c $(topdir)/tilde.c \ 119 $(topdir)/text.c $(topdir)/misc.c $(topdir)/compat.c \ 120 $(topdir)/mbutil.c $(WCWIDTH_SRC) 121 122# The header files for this library. 123HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \ 124 posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \ 125 ansi_stdlib.h tcap.h xmalloc.h rlprivate.h rlshell.h rlmbutil.h 126 127SHARED_HISTOBJ = history.so histexpand.so histfile.so histsearch.so shell.so \ 128 mbutil.so 129SHARED_TILDEOBJ = tilde.so 130SHARED_OBJ = readline.so vi_mode.so funmap.so keymaps.so parens.so search.so \ 131 rltty.so complete.so bind.so isearch.so display.so signals.so \ 132 util.so kill.so undo.so macro.so input.so callback.so terminal.so \ 133 text.so nls.so misc.so xmalloc.so $(SHARED_HISTOBJ) $(SHARED_TILDEOBJ) \ 134 compat.so $(WCWIDTH_OBJ) 135 136########################################################################## 137 138all: $(SHLIB_STATUS) 139 140supported: $(SHARED_LIBS) 141 142unsupported: 143 @echo "Your system and compiler (${host_os}-${CC}) are not supported by the" 144 @echo "${topdir}/support/shobj-conf script." 145 @echo "If your operating system provides facilities for creating" 146 @echo "shared libraries, please update the script and re-run configure." 147 @echo "Please send the changes you made to bash-maintainers@gnu.org" 148 @echo "for inclusion in future bash and readline releases." 149 150$(SHARED_READLINE): $(SHARED_OBJ) 151 $(RM) $@ 152 $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_OBJ) $(SHLIB_LIBS) 153 154$(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so 155 $(RM) $@ 156 $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so $(SHLIB_LIBS) 157 158wcwidth.o: $(srcdir)/support/wcwidth.c 159 $(RM) $@ 160 $(SHOBJ_CC) -c $(CCFLAGS) $(SHOBJ_FLAGS) $(srcdir)/support/wcwidth.c 161 162# Since tilde.c is shared between readline and bash, make sure we compile 163# it with the right flags when it's built as part of readline 164tilde.so: tilde.c 165 ${RM} $@ 166 $(SHOBJ_CC) -c $(CCFLAGS) $(SHOBJ_CFLAGS) -DREADLINE_LIBRARY -c -o tilde.o $(topdir)/tilde.c 167 $(MV) tilde.o $@ 168 169installdirs: $(topdir)/support/mkdirs 170 -$(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(libdir) 171 172install: installdirs $(SHLIB_STATUS) 173 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -i "$(INSTALL_DATA)" $(SHARED_HISTORY) 174 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -i "$(INSTALL_DATA)" $(SHARED_READLINE) 175 @echo install: you may need to run ldconfig 176 177uninstall: 178 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -U $(SHARED_HISTORY) 179 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -U $(SHARED_READLINE) 180 @echo uninstall: you may need to run ldconfig 181 182clean mostlyclean: force 183 $(RM) $(SHARED_OBJ) $(SHARED_LIBS) 184 185distclean maintainer-clean: clean 186 $(RM) Makefile 187 188force: 189 190# Tell versions [3.59,3.63) of GNU make not to export all variables. 191# Otherwise a system limit (for SysV at least) may be exceeded. 192.NOEXPORT: 193 194# Dependencies 195bind.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h 196bind.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 197bind.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 198bind.so: $(topdir)/rltypedefs.h 199bind.so: $(topdir)/tilde.h $(topdir)/history.h 200compat.so: $(topdir)/rlstdc.h 201callback.so: $(topdir)/rlconf.h 202callback.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h 203callback.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 204callback.so: $(topdir)/rltypedefs.h 205callback.so: $(topdir)/tilde.h 206complete.so: $(topdir)/ansi_stdlib.h posixdir.h $(topdir)/posixstat.h 207complete.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 208complete.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 209complete.so: $(topdir)/rltypedefs.h 210complete.so: $(topdir)/tilde.h 211display.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h 212display.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 213display.so: $(topdir)/tcap.h 214display.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 215display.so: $(topdir)/rltypedefs.h 216display.so: $(topdir)/tilde.h $(topdir)/history.h 217funmap.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 218funmap.so: $(topdir)/rltypedefs.h 219funmap.so: $(topdir)/rlconf.h $(topdir)/ansi_stdlib.h 220funmap.so: ${BUILD_DIR}/config.h $(topdir)/tilde.h 221histexpand.so: $(topdir)/ansi_stdlib.h 222histexpand.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 223histexpand.so: ${BUILD_DIR}/config.h 224histfile.so: $(topdir)/ansi_stdlib.h 225histfile.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 226histfile.so: ${BUILD_DIR}/config.h 227history.so: $(topdir)/ansi_stdlib.h 228history.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 229history.so: ${BUILD_DIR}/config.h 230histsearch.so: $(topdir)/ansi_stdlib.h 231histsearch.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 232histsearch.so: ${BUILD_DIR}/config.h 233input.so: $(topdir)/ansi_stdlib.h 234input.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 235input.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 236input.so: $(topdir)/rltypedefs.h 237input.so: $(topdir)/tilde.h 238isearch.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 239isearch.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 240isearch.so: $(topdir)/rltypedefs.h 241isearch.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h 242keymaps.so: emacs_keymap.c vi_keymap.c 243keymaps.so: $(topdir)/keymaps.h $(topdir)/chardefs.h $(topdir)/rlconf.h 244keymaps.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 245keymaps.so: $(topdir)/rltypedefs.h 246keymaps.so: ${BUILD_DIR}/config.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h 247kill.so: $(topdir)/ansi_stdlib.h 248kill.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 249kill.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 250kill.so: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rltypedefs.h 251macro.so: $(topdir)/ansi_stdlib.h 252macro.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 253macro.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 254macro.so: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rltypedefs.h 255mbutil.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 256mbutil.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/rltypedefs.h 257mbutil.so: $(topdir)/chardefs.h $(topdir)/rlstdc.h 258misc.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 259misc.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 260misc.so: $(topdir)/rltypedefs.h 261misc.so: $(topdir)/history.h $(topdir)/tilde.h $(topdir)/ansi_stdlib.h 262nls.so: $(topdir)/ansi_stdlib.h 263nls.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 264nls.o: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 265nls.o: $(topdir)/rltypedefs.h 266nls.o: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rlstdc.h 267parens.so: $(topdir)/rlconf.h ${BUILD_DIR}/config.h 268parens.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 269parens.so: $(topdir)/rltypedefs.h 270parens.so: $(topdir)/tilde.h 271rltty.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 272rltty.so: $(topdir)/rltty.h $(topdir)/tilde.h 273rltty.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 274rltty.so: $(topdir)/rltypedefs.h 275search.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 276search.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 277search.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h 278search.so: $(topdir)/rltypedefs.h 279signals.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 280signals.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 281signals.so: $(topdir)/history.h $(topdir)/tilde.h 282signals.so: $(topdir)/rltypedefs.h 283terminal.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 284terminal.so: $(topdir)/tcap.h 285terminal.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 286terminal.so: $(topdir)/tilde.h $(topdir)/history.h 287terminal.so: $(topdir)/rltypedefs.h 288text.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 289text.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 290text.so: $(topdir)/rltypedefs.h 291text.so: $(topdir)/history.h $(topdir)/tilde.h $(topdir)/ansi_stdlib.h 292tilde.so: $(topdir)/ansi_stdlib.h ${BUILD_DIR}/config.h $(topdir)/tilde.h 293undo.so: $(topdir)/ansi_stdlib.h 294undo.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 295undo.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 296undo.so: $(topdir)/rltypedefs.h 297undo.so: $(topdir)/tilde.h $(topdir)/history.h 298util.so: $(topdir)/posixjmp.h $(topdir)/ansi_stdlib.h 299util.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 300util.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 301util.so: $(topdir)/rltypedefs.h $(topdir)/tilde.h 302vi_mode.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 303vi_mode.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 304vi_mode.so: $(topdir)/history.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h 305vi_mode.so: $(topdir)/rltypedefs.h 306xmalloc.so: ${BUILD_DIR}/config.h 307xmalloc.so: $(topdir)/ansi_stdlib.h 308 309bind.so: $(topdir)/rlshell.h 310histfile.so: $(topdir)/rlshell.h 311nls.so: $(topdir)/rlshell.h 312readline.so: $(topdir)/rlshell.h 313shell.so: $(topdir)/rlshell.h 314terminal.so: $(topdir)/rlshell.h 315histexpand.so: $(topdir)/rlshell.h 316 317bind.so: $(topdir)/rlprivate.h 318callback.so: $(topdir)/rlprivate.h 319complete.so: $(topdir)/rlprivate.h 320display.so: $(topdir)/rlprivate.h 321input.so: $(topdir)/rlprivate.h 322isearch.so: $(topdir)/rlprivate.h 323kill.so: $(topdir)/rlprivate.h 324macro.so: $(topdir)/rlprivate.h 325mbutil.so: $(topdir)/rlprivate.h 326misc.so: $(topdir)/rlprivate.h 327nls.so: $(topdir)/rlprivate.h 328parens.so: $(topdir)/rlprivate.h 329readline.so: $(topdir)/rlprivate.h 330rltty.so: $(topdir)/rlprivate.h 331search.so: $(topdir)/rlprivate.h 332signals.so: $(topdir)/rlprivate.h 333terminal.so: $(topdir)/rlprivate.h 334text.so: $(topdir)/rlprivate.h 335undo.so: $(topdir)/rlprivate.h 336util.so: $(topdir)/rlprivate.h 337vi_mode.so: $(topdir)/rlprivate.h 338 339bind.so: $(topdir)/xmalloc.h 340complete.so: $(topdir)/xmalloc.h 341display.so: $(topdir)/xmalloc.h 342funmap.so: $(topdir)/xmalloc.h 343histexpand.so: $(topdir)/xmalloc.h 344histfile.so: $(topdir)/xmalloc.h 345history.so: $(topdir)/xmalloc.h 346input.so: $(topdir)/xmalloc.h 347isearch.so: $(topdir)/xmalloc.h 348keymaps.so: $(topdir)/xmalloc.h 349kill.so: $(topdir)/xmalloc.h 350macro.so: $(topdir)/xmalloc.h 351mbutil.so: $(topdir)/xmalloc.h 352misc.so: $(topdir)/xmalloc.h 353readline.so: $(topdir)/xmalloc.h 354savestring.so: $(topdir)/xmalloc.h 355search.so: $(topdir)/xmalloc.h 356shell.so: $(topdir)/xmalloc.h 357terminal.so: $(topdir)/xmalloc.h 358text.so: $(topdir)/xmalloc.h 359tilde.so: $(topdir)/xmalloc.h 360undo.so: $(topdir)/xmalloc.h 361util.so: $(topdir)/xmalloc.h 362vi_mode.so: $(topdir)/xmalloc.h 363xmalloc.so: $(topdir)/xmalloc.h 364 365complete.o: $(topdir)/rlmbutil.h 366display.o: $(topdir)/rlmbutil.h 367histexpand.o: $(topdir)/rlmbutil.h 368input.o: $(topdir)/rlmbutil.h 369isearch.o: $(topdir)/rlmbutil.h 370mbutil.o: $(topdir)/rlmbutil.h 371misc.o: $(topdir)/rlmbutil.h 372readline.o: $(topdir)/rlmbutil.h 373search.o: $(topdir)/rlmbutil.h 374text.o: $(topdir)/rlmbutil.h 375vi_mode.o: $(topdir)/rlmbutil.h 376 377bind.so: $(topdir)/bind.c 378callback.so: $(topdir)/callback.c 379compat.so: $(topdir)/compat.c 380complete.so: $(topdir)/complete.c 381display.so: $(topdir)/display.c 382funmap.so: $(topdir)/funmap.c 383input.so: $(topdir)/input.c 384isearch.so: $(topdir)/isearch.c 385keymaps.so: $(topdir)/keymaps.c $(topdir)/emacs_keymap.c $(topdir)/vi_keymap.c 386kill.so: $(topdir)/kill.c 387macro.so: $(topdir)/macro.c 388mbutil.so: $(topdir)/mbutil.c 389misc.so: $(topdir)/mbutil.c 390nls.so: $(topdir)/nls.c 391parens.so: $(topdir)/parens.c 392readline.so: $(topdir)/readline.c 393rltty.so: $(topdir)/rltty.c 394savestring.so: $(topdir)/savestring.c 395search.so: $(topdir)/search.c 396shell.so: $(topdir)/shell.c 397signals.so: $(topdir)/signals.c 398terminal.so: $(topdir)/terminal.c 399text.so: $(topdir)/terminal.c 400tilde.so: $(topdir)/tilde.c 401undo.so: $(topdir)/undo.c 402util.so: $(topdir)/util.c 403vi_mode.so: $(topdir)/vi_mode.c 404xmalloc.so: $(topdir)/xmalloc.c 405 406histexpand.so: $(topdir)/histexpand.c 407histfile.so: $(topdir)/histfile.c 408history.so: $(topdir)/history.c 409histsearch.so: $(topdir)/histsearch.c 410 411bind.so: bind.c 412callback.so: callback.c 413comapt.so: compat.c 414complete.so: complete.c 415display.so: display.c 416funmap.so: funmap.c 417input.so: input.c 418isearch.so: isearch.c 419keymaps.so: keymaps.c emacs_keymap.c vi_keymap.c 420kill.so: kill.c 421macro.so: macro.c 422mbutil.so: mbutil.c 423misc.so: misc.c 424nls.so: nls.c 425parens.so: parens.c 426readline.so: readline.c 427rltty.so: rltty.c 428savestring.so: savestring.c 429search.so: search.c 430signals.so: signals.c 431shell.so: shell.c 432terminal.so: terminal.c 433text.so: terminal.c 434tilde.so: tilde.c 435undo.so: undo.c 436util.so: util.c 437vi_mode.so: vi_mode.c 438xmalloc.so: xmalloc.c 439 440histexpand.so: histexpand.c 441histfile.so: histfile.c 442history.so: history.c 443histsearch.so: histsearch.c 444