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 106# The C code source files for this library. 107CSOURCES = $(topdir)/readline.c $(topdir)/funmap.c $(topdir)/keymaps.c \ 108 $(topdir)/vi_mode.c $(topdir)/parens.c $(topdir)/rltty.c \ 109 $(topdir)/complete.c $(topdir)/bind.c $(topdir)/isearch.c \ 110 $(topdir)/display.c $(topdir)/signals.c $(topdir)/emacs_keymap.c \ 111 $(topdir)/vi_keymap.c $(topdir)/util.c $(topdir)/kill.c \ 112 $(topdir)/undo.c $(topdir)/macro.c $(topdir)/input.c \ 113 $(topdir)/callback.c $(topdir)/terminal.c $(topdir)/xmalloc.c \ 114 $(topdir)/history.c $(topdir)/histsearch.c $(topdir)/histexpand.c \ 115 $(topdir)/histfile.c $(topdir)/nls.c $(topdir)/search.c \ 116 $(topdir)/shell.c $(topdir)/savestring.c $(topdir)/tilde.c \ 117 $(topdir)/text.c $(topdir)/misc.c $(topdir)/compat.c \ 118 $(topdir)/mbutil.c 119 120# The header files for this library. 121HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \ 122 posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \ 123 ansi_stdlib.h tcap.h xmalloc.h rlprivate.h rlshell.h rlmbutil.h 124 125SHARED_HISTOBJ = history.so histexpand.so histfile.so histsearch.so shell.so \ 126 mbutil.so 127SHARED_TILDEOBJ = tilde.so 128SHARED_OBJ = readline.so vi_mode.so funmap.so keymaps.so parens.so search.so \ 129 rltty.so complete.so bind.so isearch.so display.so signals.so \ 130 util.so kill.so undo.so macro.so input.so callback.so terminal.so \ 131 text.so nls.so misc.so xmalloc.so $(SHARED_HISTOBJ) $(SHARED_TILDEOBJ) \ 132 compat.so 133 134########################################################################## 135 136all: $(SHLIB_STATUS) 137 138supported: $(SHARED_LIBS) 139 140unsupported: 141 @echo "Your system and compiler (${host_os}-${CC}) are not supported by the" 142 @echo "${topdir}/support/shobj-conf script." 143 @echo "If your operating system provides facilities for creating" 144 @echo "shared libraries, please update the script and re-run configure." 145 @echo "Please send the changes you made to bash-maintainers@gnu.org" 146 @echo "for inclusion in future bash and readline releases." 147 148$(SHARED_READLINE): $(SHARED_OBJ) 149 $(RM) $@ 150 $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_OBJ) $(SHLIB_LIBS) 151 152$(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so 153 $(RM) $@ 154 $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so $(SHLIB_LIBS) 155 156# Since tilde.c is shared between readline and bash, make sure we compile 157# it with the right flags when it's built as part of readline 158tilde.so: tilde.c 159 ${RM} $@ 160 $(SHOBJ_CC) -c $(CCFLAGS) $(SHOBJ_CFLAGS) -DREADLINE_LIBRARY -c -o tilde.o $(topdir)/tilde.c 161 $(MV) tilde.o $@ 162 163installdirs: $(topdir)/support/mkdirs 164 -$(SHELL) $(topdir)/support/mkdirs $(DESTDIR)$(libdir) 165 166install: installdirs $(SHLIB_STATUS) 167 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -i "$(INSTALL_DATA)" $(SHARED_HISTORY) 168 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -i "$(INSTALL_DATA)" $(SHARED_READLINE) 169 @echo install: you may need to run ldconfig 170 171uninstall: 172 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -U $(SHARED_HISTORY) 173 $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(DESTDIR)$(libdir) -U $(SHARED_READLINE) 174 @echo uninstall: you may need to run ldconfig 175 176clean mostlyclean: force 177 $(RM) $(SHARED_OBJ) $(SHARED_LIBS) 178 179distclean maintainer-clean: clean 180 $(RM) Makefile 181 182force: 183 184# Tell versions [3.59,3.63) of GNU make not to export all variables. 185# Otherwise a system limit (for SysV at least) may be exceeded. 186.NOEXPORT: 187 188# Dependencies 189bind.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h 190bind.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 191bind.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 192bind.so: $(topdir)/rltypedefs.h 193bind.so: $(topdir)/tilde.h $(topdir)/history.h 194compat.so: $(topdir)/rlstdc.h 195callback.so: $(topdir)/rlconf.h 196callback.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h 197callback.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 198callback.so: $(topdir)/rltypedefs.h 199callback.so: $(topdir)/tilde.h 200complete.so: $(topdir)/ansi_stdlib.h posixdir.h $(topdir)/posixstat.h 201complete.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 202complete.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 203complete.so: $(topdir)/rltypedefs.h 204complete.so: $(topdir)/tilde.h 205display.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h 206display.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 207display.so: $(topdir)/tcap.h 208display.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 209display.so: $(topdir)/rltypedefs.h 210display.so: $(topdir)/tilde.h $(topdir)/history.h 211funmap.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 212funmap.so: $(topdir)/rltypedefs.h 213funmap.so: $(topdir)/rlconf.h $(topdir)/ansi_stdlib.h 214funmap.so: ${BUILD_DIR}/config.h $(topdir)/tilde.h 215histexpand.so: $(topdir)/ansi_stdlib.h 216histexpand.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 217histexpand.so: ${BUILD_DIR}/config.h 218histfile.so: $(topdir)/ansi_stdlib.h 219histfile.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 220histfile.so: ${BUILD_DIR}/config.h 221history.so: $(topdir)/ansi_stdlib.h 222history.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 223history.so: ${BUILD_DIR}/config.h 224histsearch.so: $(topdir)/ansi_stdlib.h 225histsearch.so: $(topdir)/history.h $(topdir)/histlib.h $(topdir)/rltypedefs.h 226histsearch.so: ${BUILD_DIR}/config.h 227input.so: $(topdir)/ansi_stdlib.h 228input.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 229input.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 230input.so: $(topdir)/rltypedefs.h 231input.so: $(topdir)/tilde.h 232isearch.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 233isearch.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 234isearch.so: $(topdir)/rltypedefs.h 235isearch.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h 236keymaps.so: emacs_keymap.c vi_keymap.c 237keymaps.so: $(topdir)/keymaps.h $(topdir)/chardefs.h $(topdir)/rlconf.h 238keymaps.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 239keymaps.so: $(topdir)/rltypedefs.h 240keymaps.so: ${BUILD_DIR}/config.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h 241kill.so: $(topdir)/ansi_stdlib.h 242kill.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 243kill.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 244kill.so: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rltypedefs.h 245macro.so: $(topdir)/ansi_stdlib.h 246macro.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 247macro.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 248macro.so: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rltypedefs.h 249mbutil.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 250mbutil.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/rltypedefs.h 251mbutil.so: $(topdir)/chardefs.h $(topdir)/rlstdc.h 252misc.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 253misc.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 254misc.so: $(topdir)/rltypedefs.h 255misc.so: $(topdir)/history.h $(topdir)/tilde.h $(topdir)/ansi_stdlib.h 256nls.so: $(topdir)/ansi_stdlib.h 257nls.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 258nls.o: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 259nls.o: $(topdir)/rltypedefs.h 260nls.o: $(topdir)/tilde.h $(topdir)/history.h $(topdir)/rlstdc.h 261parens.so: $(topdir)/rlconf.h ${BUILD_DIR}/config.h 262parens.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 263parens.so: $(topdir)/rltypedefs.h 264parens.so: $(topdir)/tilde.h 265rltty.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 266rltty.so: $(topdir)/rltty.h $(topdir)/tilde.h 267rltty.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 268rltty.so: $(topdir)/rltypedefs.h 269search.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 270search.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 271search.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h 272search.so: $(topdir)/rltypedefs.h 273signals.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 274signals.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 275signals.so: $(topdir)/history.h $(topdir)/tilde.h 276signals.so: $(topdir)/rltypedefs.h 277terminal.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 278terminal.so: $(topdir)/tcap.h 279terminal.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 280terminal.so: $(topdir)/tilde.h $(topdir)/history.h 281terminal.so: $(topdir)/rltypedefs.h 282text.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 283text.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 284text.so: $(topdir)/rltypedefs.h 285text.so: $(topdir)/history.h $(topdir)/tilde.h $(topdir)/ansi_stdlib.h 286tilde.so: $(topdir)/ansi_stdlib.h ${BUILD_DIR}/config.h $(topdir)/tilde.h 287undo.so: $(topdir)/ansi_stdlib.h 288undo.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 289undo.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 290undo.so: $(topdir)/rltypedefs.h 291undo.so: $(topdir)/tilde.h $(topdir)/history.h 292util.so: $(topdir)/posixjmp.h $(topdir)/ansi_stdlib.h 293util.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 294util.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 295util.so: $(topdir)/rltypedefs.h $(topdir)/tilde.h 296vi_mode.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h 297vi_mode.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h 298vi_mode.so: $(topdir)/history.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h 299vi_mode.so: $(topdir)/rltypedefs.h 300xmalloc.so: ${BUILD_DIR}/config.h 301xmalloc.so: $(topdir)/ansi_stdlib.h 302 303bind.so: $(topdir)/rlshell.h 304histfile.so: $(topdir)/rlshell.h 305nls.so: $(topdir)/rlshell.h 306readline.so: $(topdir)/rlshell.h 307shell.so: $(topdir)/rlshell.h 308terminal.so: $(topdir)/rlshell.h 309histexpand.so: $(topdir)/rlshell.h 310 311bind.so: $(topdir)/rlprivate.h 312callback.so: $(topdir)/rlprivate.h 313complete.so: $(topdir)/rlprivate.h 314display.so: $(topdir)/rlprivate.h 315input.so: $(topdir)/rlprivate.h 316isearch.so: $(topdir)/rlprivate.h 317kill.so: $(topdir)/rlprivate.h 318macro.so: $(topdir)/rlprivate.h 319mbutil.so: $(topdir)/rlprivate.h 320misc.so: $(topdir)/rlprivate.h 321nls.so: $(topdir)/rlprivate.h 322parens.so: $(topdir)/rlprivate.h 323readline.so: $(topdir)/rlprivate.h 324rltty.so: $(topdir)/rlprivate.h 325search.so: $(topdir)/rlprivate.h 326signals.so: $(topdir)/rlprivate.h 327terminal.so: $(topdir)/rlprivate.h 328text.so: $(topdir)/rlprivate.h 329undo.so: $(topdir)/rlprivate.h 330util.so: $(topdir)/rlprivate.h 331vi_mode.so: $(topdir)/rlprivate.h 332 333bind.so: $(topdir)/xmalloc.h 334complete.so: $(topdir)/xmalloc.h 335display.so: $(topdir)/xmalloc.h 336funmap.so: $(topdir)/xmalloc.h 337histexpand.so: $(topdir)/xmalloc.h 338histfile.so: $(topdir)/xmalloc.h 339history.so: $(topdir)/xmalloc.h 340input.so: $(topdir)/xmalloc.h 341isearch.so: $(topdir)/xmalloc.h 342keymaps.so: $(topdir)/xmalloc.h 343kill.so: $(topdir)/xmalloc.h 344macro.so: $(topdir)/xmalloc.h 345mbutil.so: $(topdir)/xmalloc.h 346misc.so: $(topdir)/xmalloc.h 347readline.so: $(topdir)/xmalloc.h 348savestring.so: $(topdir)/xmalloc.h 349search.so: $(topdir)/xmalloc.h 350shell.so: $(topdir)/xmalloc.h 351terminal.so: $(topdir)/xmalloc.h 352text.so: $(topdir)/xmalloc.h 353tilde.so: $(topdir)/xmalloc.h 354undo.so: $(topdir)/xmalloc.h 355util.so: $(topdir)/xmalloc.h 356vi_mode.so: $(topdir)/xmalloc.h 357xmalloc.so: $(topdir)/xmalloc.h 358 359complete.o: $(topdir)/rlmbutil.h 360display.o: $(topdir)/rlmbutil.h 361histexpand.o: $(topdir)/rlmbutil.h 362input.o: $(topdir)/rlmbutil.h 363isearch.o: $(topdir)/rlmbutil.h 364mbutil.o: $(topdir)/rlmbutil.h 365misc.o: $(topdir)/rlmbutil.h 366readline.o: $(topdir)/rlmbutil.h 367search.o: $(topdir)/rlmbutil.h 368text.o: $(topdir)/rlmbutil.h 369vi_mode.o: $(topdir)/rlmbutil.h 370 371bind.so: $(topdir)/bind.c 372callback.so: $(topdir)/callback.c 373compat.so: $(topdir)/compat.c 374complete.so: $(topdir)/complete.c 375display.so: $(topdir)/display.c 376funmap.so: $(topdir)/funmap.c 377input.so: $(topdir)/input.c 378isearch.so: $(topdir)/isearch.c 379keymaps.so: $(topdir)/keymaps.c $(topdir)/emacs_keymap.c $(topdir)/vi_keymap.c 380kill.so: $(topdir)/kill.c 381macro.so: $(topdir)/macro.c 382mbutil.so: $(topdir)/mbutil.c 383misc.so: $(topdir)/mbutil.c 384nls.so: $(topdir)/nls.c 385parens.so: $(topdir)/parens.c 386readline.so: $(topdir)/readline.c 387rltty.so: $(topdir)/rltty.c 388savestring.so: $(topdir)/savestring.c 389search.so: $(topdir)/search.c 390shell.so: $(topdir)/shell.c 391signals.so: $(topdir)/signals.c 392terminal.so: $(topdir)/terminal.c 393text.so: $(topdir)/terminal.c 394tilde.so: $(topdir)/tilde.c 395undo.so: $(topdir)/undo.c 396util.so: $(topdir)/util.c 397vi_mode.so: $(topdir)/vi_mode.c 398xmalloc.so: $(topdir)/xmalloc.c 399 400histexpand.so: $(topdir)/histexpand.c 401histfile.so: $(topdir)/histfile.c 402history.so: $(topdir)/history.c 403histsearch.so: $(topdir)/histsearch.c 404 405bind.so: bind.c 406callback.so: callback.c 407comapt.so: compat.c 408complete.so: complete.c 409display.so: display.c 410funmap.so: funmap.c 411input.so: input.c 412isearch.so: isearch.c 413keymaps.so: keymaps.c emacs_keymap.c vi_keymap.c 414kill.so: kill.c 415macro.so: macro.c 416mbutil.so: mbutil.c 417misc.so: misc.c 418nls.so: nls.c 419parens.so: parens.c 420readline.so: readline.c 421rltty.so: rltty.c 422savestring.so: savestring.c 423search.so: search.c 424signals.so: signals.c 425shell.so: shell.c 426terminal.so: terminal.c 427text.so: terminal.c 428tilde.so: tilde.c 429undo.so: undo.c 430util.so: util.c 431vi_mode.so: vi_mode.c 432xmalloc.so: xmalloc.c 433 434histexpand.so: histexpand.c 435histfile.so: histfile.c 436history.so: history.c 437histsearch.so: histsearch.c 438