]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/readline/Makefile.in
Bash-5.3 distribution sources and documentation
[thirdparty/bash.git] / lib / readline / Makefile.in
CommitLineData
d166f048
JA
1## -*- text -*- #############################################################
2# #
3# Makefile for the Bash versions of the GNU Readline and History Libraries. #
4# #
5#############################################################################
ccc6cda3 6
b8c60bc9 7# Copyright (C) 1994-2024 Free Software Foundation, Inc.
bb70624e 8
3185942a
JA
9# This program is free software: you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation, either version 3 of the License, or
12# (at your option) any later version.
bb70624e 13
3185942a
JA
14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17# GNU General Public License for more details.
bb70624e 18
3185942a
JA
19# You should have received a copy of the GNU General Public License
20# along with this program. If not, see <http://www.gnu.org/licenses/>.
bb70624e 21
b80f6443
JA
22PACKAGE = @PACKAGE_NAME@
23VERSION = @PACKAGE_VERSION@
24
25PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
26PACKAGE_NAME = @PACKAGE_NAME@
27PACKAGE_STRING = @PACKAGE_STRING@
28PACKAGE_VERSION = @PACKAGE_VERSION@
29
ccc6cda3 30srcdir = @srcdir@
a0c0a00f 31VPATH = @srcdir@
ccc6cda3
JA
32topdir = @top_srcdir@
33BUILD_DIR = @BUILD_DIR@
34
3185942a
JA
35datarootdir = @datarootdir@
36
ccc6cda3
JA
37INSTALL = @INSTALL@
38INSTALL_PROGRAM = @INSTALL_PROGRAM@
39INSTALL_DATA = @INSTALL_DATA@
40
41CC = @CC@
42RANLIB = @RANLIB@
43AR = @AR@
b72432fd 44ARFLAGS = @ARFLAGS@
ccc6cda3
JA
45RM = rm -f
46CP = cp
47MV = mv
48
b72432fd 49SHELL = @MAKE_SHELL@
d166f048
JA
50
51# Programs to make tags files.
52ETAGS = etags -tw
53CTAGS = ctags -tw
ccc6cda3 54
a0c0a00f
CR
55DEBUG = @DEBUG@
56
b8c60bc9
CR
57ADDON_CFLAGS =
58
ccc6cda3 59CFLAGS = @CFLAGS@
a0c0a00f 60LOCAL_CFLAGS = @LOCAL_CFLAGS@ ${DEBUG}
74091dd4 61STYLE_CFLAGS = @STYLE_CFLAGS@
ccc6cda3
JA
62CPPFLAGS = @CPPFLAGS@
63LDFLAGS = @LDFLAGS@
64
65DEFS = @DEFS@
d166f048 66LOCAL_DEFS = @LOCAL_DEFS@
ccc6cda3
JA
67
68INCLUDES = -I. -I$(BUILD_DIR) -I$(topdir) -I$(topdir)/lib
69
d233b485 70CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(APP_CFLAGS) $(CPPFLAGS) ${INCLUDES} \
74091dd4 71 $(STYLE_CFLAGS) $(LOCAL_CFLAGS) $(CFLAGS) ${ADDON_CFLAGS}
ccc6cda3 72
ccc6cda3 73.c.o:
b72432fd 74 ${RM} $@
ccc6cda3
JA
75 $(CC) -c $(CCFLAGS) $<
76
77# The name of the main library target.
78LIBRARY_NAME = libreadline.a
79
80# The C code source files for this library.
81CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \
82 $(srcdir)/vi_mode.c $(srcdir)/parens.c $(srcdir)/rltty.c \
83 $(srcdir)/complete.c $(srcdir)/bind.c $(srcdir)/isearch.c \
84 $(srcdir)/display.c $(srcdir)/signals.c $(srcdir)/emacs_keymap.c \
85 $(srcdir)/vi_keymap.c $(srcdir)/util.c $(srcdir)/kill.c \
86 $(srcdir)/undo.c $(srcdir)/macro.c $(srcdir)/input.c \
87 $(srcdir)/callback.c $(srcdir)/terminal.c $(srcdir)/xmalloc.c \
88 $(srcdir)/history.c $(srcdir)/histsearch.c $(srcdir)/histexpand.c \
d166f048 89 $(srcdir)/histfile.c $(srcdir)/nls.c $(srcdir)/search.c \
28ef6c31 90 $(srcdir)/shell.c $(srcdir)/tilde.c $(srcdir)/savestring.c \
7117c2d2 91 $(srcdir)/text.c $(srcdir)/misc.c $(srcdir)/compat.c \
ac50fbac 92 $(srcdir)/colors.c $(srcdir)/parse-colors.c \
495aee44 93 $(srcdir)/mbutil.c $(srcdir)/xfree.c
ccc6cda3
JA
94
95# The header files for this library.
96HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \
d166f048 97 posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \
28ef6c31 98 ansi_stdlib.h rlstdc.h tcap.h xmalloc.h rlprivate.h rlshell.h \
ac50fbac 99 rltypedefs.h rlmbutil.h colors.h parse-colors.h
ccc6cda3 100
7117c2d2
JA
101HISTOBJ = history.o histexpand.o histfile.o histsearch.o shell.o savestring.o \
102 mbutil.o
d166f048 103TILDEOBJ = tilde.o
ac50fbac 104COLORSOBJ = colors.o parse-colors.o
ccc6cda3
JA
105OBJECTS = readline.o vi_mode.o funmap.o keymaps.o parens.o search.o \
106 rltty.o complete.o bind.o isearch.o display.o signals.o \
107 util.o kill.o undo.o macro.o input.o callback.o terminal.o \
ac50fbac
CR
108 text.o nls.o misc.o $(HISTOBJ) $(TILDEOBJ) $(COLORSOBJ) \
109 xmalloc.o xfree.o compat.o
ccc6cda3
JA
110
111# The texinfo files which document this library.
112DOCSOURCE = doc/rlman.texinfo doc/rltech.texinfo doc/rluser.texinfo
113DOCOBJECT = doc/readline.dvi
114DOCSUPPORT = doc/Makefile
115DOCUMENTATION = $(DOCSOURCE) $(DOCOBJECT) $(DOCSUPPORT)
116
117SUPPORT = Makefile ChangeLog $(DOCSUPPORT) examples/[-a-z.]*
118
119SOURCES = $(CSOURCES) $(HSOURCES) $(DOCSOURCE)
120
121THINGS_TO_TAR = $(SOURCES) $(SUPPORT)
122
28ef6c31
JA
123INSTALLED_HEADERS = readline.h chardefs.h keymaps.h history.h tilde.h \
124 rlstdc.h rlconf.h rltypedefs.h
ccc6cda3
JA
125
126##########################################################################
127
128all: libreadline.a libhistory.a
129
130libreadline.a: $(OBJECTS)
d166f048 131 $(RM) $@
b72432fd 132 $(AR) $(ARFLAGS) $@ $(OBJECTS)
ccc6cda3
JA
133 -test -n "$(RANLIB)" && $(RANLIB) $@
134
495aee44 135libhistory.a: $(HISTOBJ) xmalloc.o xfree.o
d166f048 136 $(RM) $@
495aee44 137 $(AR) $(ARFLAGS) $@ $(HISTOBJ) xmalloc.o xfree.o
ccc6cda3
JA
138 -test -n "$(RANLIB)" && $(RANLIB) $@
139
140documentation: force
141 test -d doc || mkdir doc
b8c60bc9 142 -( cd doc && $(MAKE) $(BASH_MAKEFLAGS) )
ccc6cda3 143
f73dda09
JA
144# Since tilde.c is shared between readline and bash, make sure we compile
145# it with the right flags when it's built as part of readline
146tilde.o: tilde.c
147 rm -f $@
148 $(CC) $(CCFLAGS) -DREADLINE_LIBRARY -c $(srcdir)/tilde.c
149
ccc6cda3
JA
150force:
151
d166f048
JA
152install:
153 @echo "This version of the readline library should not be installed."
ccc6cda3
JA
154
155uninstall:
d166f048 156 @echo "This version of the readline library should not be installed."
ccc6cda3
JA
157
158TAGS: force
d166f048 159 $(ETAGS) $(CSOURCES) $(HSOURCES)
ccc6cda3 160
d166f048
JA
161tags: force
162 $(CTAGS) $(CSOURCES) $(HSOURCES)
ccc6cda3 163
b8c60bc9
CR
164.PHONY: clean maintainer-clean distclean mostlyclean
165
166mostlyclean: force
ccc6cda3 167 $(RM) $(OBJECTS) *.a
b8c60bc9 168 -( cd doc && $(MAKE) $(BASH_MAKEFLAGS) $@ )
ccc6cda3 169
b8c60bc9
CR
170clean: mostlyclean
171 -( cd doc && $(MAKE) $(BASH_MAKEFLAGS) $@ )
ccc6cda3 172
d166f048 173distclean maintainer-clean: clean
b8c60bc9 174 -( cd doc && $(MAKE) $(BASH_MAKEFLAGS) $@ )
d166f048
JA
175 $(RM) Makefile
176 $(RM) TAGS tags
ccc6cda3
JA
177
178# Dependencies
d166f048
JA
179bind.o: ansi_stdlib.h posixstat.h
180bind.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 181bind.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 182bind.o: history.h rlstdc.h
f73dda09 183callback.o: rlconf.h ansi_stdlib.h
d166f048 184callback.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 185callback.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
a0c0a00f
CR
186compat.o: ${BUILD_DIR}/config.h
187compat.o: rlstdc.h rltypedefs.h
d166f048
JA
188complete.o: ansi_stdlib.h posixdir.h posixstat.h
189complete.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 190complete.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
ac50fbac 191complete.o: colors.h
d166f048
JA
192display.o: ansi_stdlib.h posixstat.h
193display.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
194display.o: tcap.h
28ef6c31 195display.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 196display.o: history.h rlstdc.h
28ef6c31 197funmap.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 198funmap.o: rlconf.h ansi_stdlib.h rlstdc.h
d166f048
JA
199funmap.o: ${BUILD_DIR}/config.h
200histexpand.o: ansi_stdlib.h
b72432fd 201histexpand.o: history.h histlib.h rlstdc.h
d166f048
JA
202histexpand.o: ${BUILD_DIR}/config.h
203histfile.o: ansi_stdlib.h
b72432fd 204histfile.o: history.h histlib.h rlstdc.h
d166f048
JA
205histfile.o: ${BUILD_DIR}/config.h
206history.o: ansi_stdlib.h
b72432fd 207history.o: history.h histlib.h rlstdc.h
d166f048
JA
208history.o: ${BUILD_DIR}/config.h
209histsearch.o: ansi_stdlib.h
b72432fd 210histsearch.o: history.h histlib.h rlstdc.h
d166f048
JA
211histsearch.o: ${BUILD_DIR}/config.h
212input.o: ansi_stdlib.h
213input.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 214input.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
d166f048 215isearch.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 216isearch.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 217isearch.o: ansi_stdlib.h history.h rlstdc.h
d166f048 218keymaps.o: emacs_keymap.c vi_keymap.c
28ef6c31
JA
219keymaps.o: keymaps.h rltypedefs.h chardefs.h rlconf.h ansi_stdlib.h
220keymaps.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 221keymaps.o: ${BUILD_DIR}/config.h rlstdc.h
d166f048
JA
222kill.o: ansi_stdlib.h
223kill.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 224kill.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 225kill.o: history.h rlstdc.h
d166f048
JA
226macro.o: ansi_stdlib.h
227macro.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 228macro.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 229macro.o: history.h rlstdc.h
7117c2d2
JA
230mbutil.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h rlmbutil.h
231mbutil.o: readline.h keymaps.h rltypedefs.h chardefs.h rlstdc.h
232misc.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
233misc.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
234misc.o: history.h rlstdc.h ansi_stdlib.h
d166f048
JA
235nls.o: ansi_stdlib.h
236nls.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 237nls.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
bb70624e 238nls.o: history.h rlstdc.h
d166f048
JA
239parens.o: rlconf.h
240parens.o: ${BUILD_DIR}/config.h
28ef6c31
JA
241parens.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
242readline.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
d166f048 243readline.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
b72432fd 244readline.o: history.h rlstdc.h
d166f048
JA
245readline.o: posixstat.h ansi_stdlib.h posixjmp.h
246rltty.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
247rltty.o: rltty.h
28ef6c31 248rltty.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
a0c0a00f 249savestring.o: ${BUILD_DIR}/config.h
d166f048 250search.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 251search.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 252search.o: ansi_stdlib.h history.h rlstdc.h
cce855bc 253shell.o: ${BUILD_DIR}/config.h ansi_stdlib.h
d166f048 254signals.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 255signals.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 256signals.o: history.h rlstdc.h
d166f048
JA
257terminal.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
258terminal.o: tcap.h
28ef6c31 259terminal.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 260terminal.o: history.h rlstdc.h
7117c2d2
JA
261text.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
262text.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
263text.o: history.h rlstdc.h ansi_stdlib.h
264rltty.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
d166f048
JA
265tilde.o: ansi_stdlib.h
266tilde.o: ${BUILD_DIR}/config.h
267tilde.o: tilde.h
268undo.o: ansi_stdlib.h
269undo.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 270undo.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
f73dda09 271undo.o: history.h rlstdc.h xmalloc.h
d166f048
JA
272util.o: posixjmp.h ansi_stdlib.h
273util.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 274util.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
d166f048 275vi_mode.o: rldefs.h ${BUILD_DIR}/config.h rlconf.h
28ef6c31 276vi_mode.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h
b72432fd 277vi_mode.o: history.h ansi_stdlib.h rlstdc.h
bb70624e 278xmalloc.o: ${BUILD_DIR}/config.h ansi_stdlib.h
495aee44 279xfree.o: ${BUILD_DIR}/config.h ansi_stdlib.h
bb70624e 280
ac50fbac
CR
281colors.o: ${BUILD_DIR}/config.h colors.h
282colors.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
283colors.o: rlconf.h
284colors.o: ansi_stdlib.h posixstat.h
285parse-colors.o: ${BUILD_DIR}/config.h colors.h parse-colors.h
286parse-colors.o: rldefs.h rlconf.h
287parse-colors.o: readline.h keymaps.h rltypedefs.h chardefs.h tilde.h rlstdc.h
288
b8c60bc9
CR
289input.o: posixselect.h posixtime.h
290parens.o: posixselect.h posixtime.h
291
bb70624e
JA
292bind.o: rlshell.h
293histfile.o: rlshell.h
294nls.o: rlshell.h
295readline.o: rlshell.h
296shell.o: rlshell.h
297terminal.o: rlshell.h
298histexpand.o: rlshell.h
299
300bind.o: rlprivate.h
301callback.o: rlprivate.h
302complete.o: rlprivate.h
303display.o: rlprivate.h
304input.o: rlprivate.h
305isearch.o: rlprivate.h
306kill.o: rlprivate.h
307macro.o: rlprivate.h
7117c2d2
JA
308mbutil.o: rlprivate.h
309misc.o: rlprivate.h
bb70624e
JA
310nls.o: rlprivate.h
311parens.o: rlprivate.h
312readline.o: rlprivate.h
313rltty.o: rlprivate.h
314search.o: rlprivate.h
315signals.o: rlprivate.h
316terminal.o: rlprivate.h
7117c2d2 317text.o: rlprivate.h
bb70624e
JA
318undo.o: rlprivate.h
319util.o: rlprivate.h
320vi_mode.o: rlprivate.h
ac50fbac
CR
321colors.o: rlprivate.h
322parse-colors.o: rlprivate.h
bb70624e
JA
323
324bind.o: xmalloc.h
325complete.o: xmalloc.h
326display.o: xmalloc.h
327funmap.o: xmalloc.h
328histexpand.o: xmalloc.h
329histfile.o: xmalloc.h
330history.o: xmalloc.h
331input.o: xmalloc.h
332isearch.o: xmalloc.h
333keymaps.o: xmalloc.h
334kill.o: xmalloc.h
335macro.o: xmalloc.h
7117c2d2
JA
336mbutil.o: xmalloc.h
337misc.o: xmalloc.h
bb70624e
JA
338readline.o: xmalloc.h
339savestring.o: xmalloc.h
340search.o: xmalloc.h
341shell.o: xmalloc.h
7117c2d2
JA
342terminal.o: xmalloc.h
343text.o: xmalloc.h
bb70624e 344tilde.o: xmalloc.h
7117c2d2 345undo.o: xmalloc.h
bb70624e
JA
346util.o: xmalloc.h
347vi_mode.o: xmalloc.h
495aee44 348xfree.o: xmalloc.h
7117c2d2 349xmalloc.o: xmalloc.h
ac50fbac
CR
350colors.o: xmalloc.h
351parse-colors.o: xmalloc.h
7117c2d2
JA
352
353complete.o: rlmbutil.h
354display.o: rlmbutil.h
355histexpand.o: rlmbutil.h
356input.o: rlmbutil.h
357isearch.o: rlmbutil.h
358mbutil.o: rlmbutil.h
359misc.o: rlmbutil.h
360readline.o: rlmbutil.h
361search.o: rlmbutil.h
362text.o: rlmbutil.h
363vi_mode.o: rlmbutil.h
ac50fbac
CR
364colors.o: rlmbutil.h
365parse-colors.o: rlmbutil.h
e8ce775d
JA
366
367# Rules for deficient makes, like SunOS and Solaris
368bind.o: bind.c
369callback.o: callback.c
28ef6c31 370compat.o: compat.c
e8ce775d
JA
371complete.o: complete.c
372display.o: display.c
373funmap.o: funmap.c
e8ce775d
JA
374input.o: input.c
375isearch.o: isearch.c
376keymaps.o: keymaps.c emacs_keymap.c vi_keymap.c
377kill.o: kill.c
378macro.o: macro.c
7117c2d2
JA
379mbutil.o: mbutil.c
380misc.o: misc.c
e8ce775d
JA
381nls.o: nls.c
382parens.o: parens.c
383readline.o: readline.c
384rltty.o: rltty.c
b72432fd 385savestring.o: savestring.c
e8ce775d
JA
386search.o: search.c
387shell.o: shell.c
388signals.o: signals.c
389terminal.o: terminal.c
b80f6443 390text.o: text.c
e8ce775d
JA
391tilde.o: tilde.c
392undo.o: undo.c
393util.o: util.c
394vi_mode.o: vi_mode.c
495aee44 395xfree.o: xfree.c
e8ce775d 396xmalloc.o: xmalloc.c
7117c2d2 397
ac50fbac
CR
398colors.o: colors.c
399parse-colors.o: parse-colors.c
400
7117c2d2
JA
401histexpand.o: histexpand.c
402histfile.o: histfile.c
403history.o: history.c
404histsearch.o: histsearch.c