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., 675 Mass Ave, Cambridge, MA 02139, USA. |
---|
19 | RL_LIBRARY_VERSION = @LIBVERSION@ |
---|
20 | RL_LIBRARY_NAME = readline |
---|
21 | |
---|
22 | srcdir = @srcdir@ |
---|
23 | VPATH = .:@top_srcdir@ |
---|
24 | topdir = @top_srcdir@ |
---|
25 | BUILD_DIR = @BUILD_DIR@ |
---|
26 | |
---|
27 | INSTALL = @INSTALL@ |
---|
28 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
---|
29 | INSTALL_DATA = @INSTALL_DATA@ |
---|
30 | |
---|
31 | CC = @CC@ |
---|
32 | RANLIB = @RANLIB@ |
---|
33 | AR = @AR@ |
---|
34 | ARFLAGS = @ARFLAGS@ |
---|
35 | RM = rm -f |
---|
36 | CP = cp |
---|
37 | MV = mv |
---|
38 | |
---|
39 | SHELL = @MAKE_SHELL@ |
---|
40 | |
---|
41 | host_os = @host_os@ |
---|
42 | |
---|
43 | prefix = @prefix@ |
---|
44 | exec_prefix = @exec_prefix@ |
---|
45 | libdir = @libdir@ |
---|
46 | |
---|
47 | CFLAGS = @CFLAGS@ |
---|
48 | LOCAL_CFLAGS = @LOCAL_CFLAGS@ -DRL_LIBRARY_VERSION='"$(RL_LIBRARY_VERSION)"' |
---|
49 | CPPFLAGS = @CPPFLAGS@ |
---|
50 | LDFLAGS = @LDFLAGS@ @LOCAL_LDFLAGS@ @CFLAGS@ |
---|
51 | |
---|
52 | DEFS = @DEFS@ |
---|
53 | LOCAL_DEFS = @LOCAL_DEFS@ |
---|
54 | |
---|
55 | # |
---|
56 | # These values are generated for configure by ${topdir}/support/shobj-conf. |
---|
57 | # If your system is not supported by that script, but includes facilities for |
---|
58 | # dynamic loading of shared objects, please update the script and send the |
---|
59 | # changes to bash-maintainers@gnu.org. |
---|
60 | # |
---|
61 | SHOBJ_CC = @SHOBJ_CC@ |
---|
62 | SHOBJ_CFLAGS = @SHOBJ_CFLAGS@ |
---|
63 | SHOBJ_LD = @SHOBJ_LD@ |
---|
64 | |
---|
65 | SHOBJ_LDFLAGS = @SHOBJ_LDFLAGS@ |
---|
66 | SHOBJ_XLDFLAGS = @SHOBJ_XLDFLAGS@ |
---|
67 | SHOBJ_LIBS = @SHOBJ_LIBS@ |
---|
68 | |
---|
69 | SHLIB_XLDFLAGS = @SHLIB_XLDFLAGS@ |
---|
70 | SHLIB_LIBS = @SHLIB_LIBS@ |
---|
71 | SHLIB_LIBSUFF = @SHLIB_LIBSUFF@ |
---|
72 | |
---|
73 | SHLIB_LIBVERSION = @SHLIB_LIBVERSION@ |
---|
74 | |
---|
75 | SHLIB_STATUS = @SHLIB_STATUS@ |
---|
76 | |
---|
77 | # shared library versioning |
---|
78 | SHLIB_MAJOR= 4 |
---|
79 | # shared library systems like SVR4's do not use minor versions |
---|
80 | SHLIB_MINOR= .0 |
---|
81 | |
---|
82 | # For libraries which include headers from other libraries. |
---|
83 | INCLUDES = -I. -I.. -I$(topdir) -I$(includedir) |
---|
84 | |
---|
85 | CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) $(INCLUDES) $(LOCAL_CFLAGS) $(CFLAGS) |
---|
86 | |
---|
87 | .SUFFIXES: .so |
---|
88 | |
---|
89 | .c.so: |
---|
90 | ${RM} $@ |
---|
91 | $(SHOBJ_CC) -c $(CCFLAGS) $(SHOBJ_CFLAGS) -o $*.o $< |
---|
92 | $(MV) $*.o $@ |
---|
93 | |
---|
94 | # The name of the main library target. |
---|
95 | |
---|
96 | SHARED_READLINE = libreadline.$(SHLIB_LIBVERSION) |
---|
97 | SHARED_HISTORY = libhistory.$(SHLIB_LIBVERSION) |
---|
98 | SHARED_LIBS = $(SHARED_READLINE) $(SHARED_HISTORY) |
---|
99 | |
---|
100 | # The C code source files for this library. |
---|
101 | CSOURCES = $(topdir)/readline.c $(topdir)/funmap.c $(topdir)/keymaps.c \ |
---|
102 | $(topdir)/vi_mode.c $(topdir)/parens.c $(topdir)/rltty.c \ |
---|
103 | $(topdir)/complete.c $(topdir)/bind.c $(topdir)/isearch.c \ |
---|
104 | $(topdir)/display.c $(topdir)/signals.c $(topdir)/emacs_keymap.c \ |
---|
105 | $(topdir)/vi_keymap.c $(topdir)/util.c $(topdir)/kill.c \ |
---|
106 | $(topdir)/undo.c $(topdir)/macro.c $(topdir)/input.c \ |
---|
107 | $(topdir)/callback.c $(topdir)/terminal.c $(topdir)/xmalloc.c \ |
---|
108 | $(topdir)/history.c $(topdir)/histsearch.c $(topdir)/histexpand.c \ |
---|
109 | $(topdir)/histfile.c $(topdir)/nls.c $(topdir)/search.c \ |
---|
110 | $(topdir)/shell.c $(topdir)/savestring.c $(topdir)/tilde.c |
---|
111 | |
---|
112 | # The header files for this library. |
---|
113 | HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \ |
---|
114 | posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \ |
---|
115 | ansi_stdlib.h tcap.h |
---|
116 | |
---|
117 | SHARED_HISTOBJ = history.so histexpand.so histfile.so histsearch.so shell.so |
---|
118 | SHARED_TILDEOBJ = tilde.so |
---|
119 | SHARED_OBJ = readline.so vi_mode.so funmap.so keymaps.so parens.so search.so \ |
---|
120 | rltty.so complete.so bind.so isearch.so display.so signals.so \ |
---|
121 | util.so kill.so undo.so macro.so input.so callback.so terminal.so \ |
---|
122 | nls.so xmalloc.so $(SHARED_HISTOBJ) $(SHARED_TILDEOBJ) |
---|
123 | |
---|
124 | ########################################################################## |
---|
125 | |
---|
126 | all: $(SHLIB_STATUS) |
---|
127 | |
---|
128 | supported: $(SHARED_LIBS) |
---|
129 | |
---|
130 | unsupported: |
---|
131 | @echo "Your system and compiler (${host_os}-${CC}) are not supported by the" |
---|
132 | @echo "${topdir}/support/shobj-conf script." |
---|
133 | @echo "If your operating system provides facilities for creating" |
---|
134 | @echo "shared libraries, please update the script and re-run configure. |
---|
135 | @echo "Please send the changes you made to bash-maintainers@gnu.org" |
---|
136 | @echo "for inclusion in future bash and readline releases." |
---|
137 | |
---|
138 | $(SHARED_READLINE): $(SHARED_OBJ) |
---|
139 | $(RM) $@ |
---|
140 | $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_OBJ) $(SHLIB_LIBS) |
---|
141 | |
---|
142 | $(SHARED_HISTORY): $(SHARED_HISTOBJ) xmalloc.so |
---|
143 | $(RM) $@ |
---|
144 | $(SHOBJ_LD) ${SHOBJ_LDFLAGS} ${SHLIB_XLDFLAGS} -o $@ $(SHARED_HISTOBJ) xmalloc.so $(SHLIB_LIBS) |
---|
145 | |
---|
146 | installdirs: $(topdir)/support/mkdirs |
---|
147 | -$(SHELL) $(topdir)/support/mkdirs $(libdir) |
---|
148 | |
---|
149 | install: installdirs $(SHLIB_STATUS) |
---|
150 | $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(libdir) -i "$(INSTALL_DATA)" $(SHARED_HISTORY) |
---|
151 | $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(libdir) -i "$(INSTALL_DATA)" $(SHARED_READLINE) |
---|
152 | @echo install: you may need to run ldconfig |
---|
153 | |
---|
154 | uninstall: |
---|
155 | $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(libdir) -U $(SHARED_HISTORY) |
---|
156 | $(SHELL) $(topdir)/support/shlib-install -O $(host_os) -d $(libdir) -U $(SHARED_READLINE) |
---|
157 | @echo uninstall: you may need to run ldconfig |
---|
158 | |
---|
159 | clean mostlyclean: force |
---|
160 | $(RM) $(SHARED_OBJ) $(SHARED_LIBS) |
---|
161 | |
---|
162 | distclean maintainer-clean: clean |
---|
163 | $(RM) Makefile |
---|
164 | |
---|
165 | force: |
---|
166 | |
---|
167 | # Tell versions [3.59,3.63) of GNU make not to export all variables. |
---|
168 | # Otherwise a system limit (for SysV at least) may be exceeded. |
---|
169 | .NOEXPORT: |
---|
170 | |
---|
171 | # Dependencies |
---|
172 | bind.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h |
---|
173 | bind.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
174 | bind.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
175 | bind.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
176 | callback.so: $(topdir)/rlconf.h |
---|
177 | callback.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h |
---|
178 | callback.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
179 | callback.so: $(topdir)/tilde.h |
---|
180 | complete.so: $(topdir)/ansi_stdlib.h posixdir.h $(topdir)/posixstat.h |
---|
181 | complete.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
182 | complete.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
183 | complete.so: $(topdir)/tilde.h |
---|
184 | display.so: $(topdir)/ansi_stdlib.h $(topdir)/posixstat.h |
---|
185 | display.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
186 | display.so: $(topdir)/tcap.h |
---|
187 | display.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
188 | display.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
189 | funmap.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
190 | funmap.so: $(topdir)/rlconf.h $(topdir)/ansi_stdlib.h |
---|
191 | funmap.so: ${BUILD_DIR}/config.h $(topdir)/tilde.h |
---|
192 | histexpand.so: $(topdir)/ansi_stdlib.h |
---|
193 | histexpand.so: $(topdir)/history.h histlib.h |
---|
194 | histexpand.so: ${BUILD_DIR}/config.h |
---|
195 | histfile.so: $(topdir)/ansi_stdlib.h |
---|
196 | histfile.so: $(topdir)/history.h histlib.h |
---|
197 | histfile.so: ${BUILD_DIR}/config.h |
---|
198 | history.so: $(topdir)/ansi_stdlib.h |
---|
199 | history.so: $(topdir)/history.h histlib.h |
---|
200 | history.so: ${BUILD_DIR}/config.h |
---|
201 | histsearch.so: $(topdir)/ansi_stdlib.h |
---|
202 | histsearch.so: $(topdir)/history.h histlib.h |
---|
203 | histsearch.so: ${BUILD_DIR}/config.h |
---|
204 | input.so: $(topdir)/ansi_stdlib.h |
---|
205 | input.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
206 | input.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
207 | input.so: $(topdir)/tilde.h |
---|
208 | isearch.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
209 | isearch.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
210 | isearch.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h |
---|
211 | keymaps.so: emacs_keymap.c vi_keymap.c |
---|
212 | keymaps.so: $(topdir)/keymaps.h $(topdir)/chardefs.h $(topdir)/rlconf.h |
---|
213 | keymaps.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
214 | keymaps.so: ${BUILD_DIR}/config.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h |
---|
215 | kill.so: $(topdir)/ansi_stdlib.h |
---|
216 | kill.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
217 | kill.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
218 | kill.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
219 | macro.so: $(topdir)/ansi_stdlib.h |
---|
220 | macro.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
221 | macro.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
222 | macro.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
223 | nls.so: $(topdir)/ansi_stdlib.h |
---|
224 | nls.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
225 | parens.so: $(topdir)/rlconf.h ${BUILD_DIR}/config.h |
---|
226 | parens.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
227 | parens.so: $(topdir)/tilde.h |
---|
228 | readline.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
229 | readline.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
230 | readline.so: $(topdir)/history.h $(topdir)/tilde.h |
---|
231 | readline.so: $(topdir)/posixstat.h $(topdir)/ansi_stdlib.h $(topdir)/posixjmp.h |
---|
232 | rltty.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
233 | rltty.so: $(topdir)/rltty.h $(topdir)/tilde.h |
---|
234 | rltty.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
235 | search.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
236 | search.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
237 | search.so: $(topdir)/ansi_stdlib.h $(topdir)/history.h $(topdir)/tilde.h |
---|
238 | signals.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
239 | signals.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
240 | signals.so: $(topdir)/history.h $(topdir)/tilde.h |
---|
241 | terminal.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
242 | terminal.so: $(topdir)/tcap.h |
---|
243 | terminal.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
244 | terminal.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
245 | tilde.so: $(topdir)/ansi_stdlib.h ${BUILD_DIR}/config.h $(topdir)/tilde.h |
---|
246 | undo.so: $(topdir)/ansi_stdlib.h |
---|
247 | undo.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
248 | undo.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
249 | undo.so: $(topdir)/tilde.h $(topdir)/history.h |
---|
250 | util.so: $(topdir)/posixjmp.h $(topdir)/ansi_stdlib.h |
---|
251 | util.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
252 | util.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
253 | util.so: $(topdir)/tilde.h |
---|
254 | vi_mode.so: $(topdir)/rldefs.h ${BUILD_DIR}/config.h $(topdir)/rlconf.h |
---|
255 | vi_mode.so: $(topdir)/readline.h $(topdir)/keymaps.h $(topdir)/chardefs.h |
---|
256 | vi_mode.so: $(topdir)/history.h $(topdir)/ansi_stdlib.h $(topdir)/tilde.h |
---|
257 | xmalloc.so: ${BUILD_DIR}/config.h |
---|
258 | xmalloc.so: $(topdir)/ansi_stdlib.h |
---|
259 | |
---|
260 | readline.so: $(topdir)/readline.c |
---|
261 | vi_mode.so: $(topdir)/vi_mode.c |
---|
262 | funmap.so: $(topdir)/funmap.c |
---|
263 | keymaps.so: $(topdir)/keymaps.c |
---|
264 | parens.so: $(topdir)/parens.c |
---|
265 | search.so: $(topdir)/search.c |
---|
266 | rltty.so: $(topdir)/rltty.c |
---|
267 | complete.so: $(topdir)/complete.c |
---|
268 | bind.so: $(topdir)/bind.c |
---|
269 | isearch.so: $(topdir)/isearch.c |
---|
270 | display.so: $(topdir)/display.c |
---|
271 | signals.so: $(topdir)/signals.c |
---|
272 | util.so: $(topdir)/util.c |
---|
273 | kill.so: $(topdir)/kill.c |
---|
274 | undo.so: $(topdir)/undo.c |
---|
275 | macro.so: $(topdir)/macro.c |
---|
276 | input.so: $(topdir)/input.c |
---|
277 | callback.so: $(topdir)/callback.c |
---|
278 | terminal.so: $(topdir)/terminal.c |
---|
279 | nls.so: $(topdir)/nls.c |
---|
280 | xmalloc.so: $(topdir)/xmalloc.c |
---|
281 | history.so: $(topdir)/history.c |
---|
282 | histexpand.so: $(topdir)/histexpand.c |
---|
283 | histfile.so: $(topdir)/histfile.c |
---|
284 | histsearch.so: $(topdir)/histsearch.c |
---|
285 | savestring.so: $(topdir)/savestring.c |
---|
286 | shell.so: $(topdir)/shell.c |
---|
287 | tilde.so: $(topdir)/tilde.c |
---|
288 | |
---|
289 | readline.so: readline.c |
---|
290 | vi_mode.so: vi_mode.c |
---|
291 | funmap.so: funmap.c |
---|
292 | keymaps.so: keymaps.c |
---|
293 | parens.so: parens.c |
---|
294 | search.so: search.c |
---|
295 | rltty.so: rltty.c |
---|
296 | complete.so: complete.c |
---|
297 | bind.so: bind.c |
---|
298 | isearch.so: isearch.c |
---|
299 | display.so: display.c |
---|
300 | signals.so: signals.c |
---|
301 | util.so: util.c |
---|
302 | kill.so: kill.c |
---|
303 | undo.so: undo.c |
---|
304 | macro.so: macro.c |
---|
305 | input.so: input.c |
---|
306 | callback.so: callback.c |
---|
307 | terminal.so: terminal.c |
---|
308 | nls.so: nls.c |
---|
309 | xmalloc.so: xmalloc.c |
---|
310 | history.so: history.c |
---|
311 | histexpand.so: histexpand.c |
---|
312 | histfile.so: histfile.c |
---|
313 | histsearch.so: histsearch.c |
---|
314 | savestring.so: savestring.c |
---|
315 | shell.so: shell.c |
---|
316 | tilde.so: tilde.c |
---|