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