Try to detect when people are using one version of libguile and a
[bpt/guile.git] / libguile / Makefile.in
CommitLineData
de185a27 1# Makefile.in generated automatically by automake 1.1p from Makefile.am
0f2d19dd 2
733943b9
TT
3# Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
4# This Makefile.in is free software; the Free Software Foundation
5# gives unlimited permission to copy, distribute and modify it.
0f2d19dd 6
0f2d19dd 7
733943b9 8SHELL = /bin/sh
0f2d19dd 9
733943b9
TT
10srcdir = @srcdir@
11top_srcdir = @top_srcdir@
12VPATH = @srcdir@
13prefix = @prefix@
0f2d19dd
JB
14exec_prefix = @exec_prefix@
15
733943b9
TT
16bindir = @bindir@
17sbindir = @sbindir@
18libexecdir = @libexecdir@
19datadir = @datadir@
20sysconfdir = @sysconfdir@
21sharedstatedir = @sharedstatedir@
22localstatedir = @localstatedir@
a2086f6f 23libdir = @libdir@
733943b9
TT
24infodir = @infodir@
25mandir = @mandir@
a2086f6f 26includedir = @includedir@
733943b9 27oldincludedir = /usr/include
0f2d19dd 28
733943b9
TT
29pkgdatadir = $(datadir)/@PACKAGE@
30pkglibdir = $(libdir)/@PACKAGE@
31pkgincludedir = $(includedir)/@PACKAGE@
0f2d19dd 32
b1e9e9d1 33top_builddir = ..
0f2d19dd 34
e13d8dc0
JB
35ACLOCAL = @ACLOCAL@
36AUTOCONF = @AUTOCONF@
37AUTOMAKE = @AUTOMAKE@
38AUTOHEADER = @AUTOHEADER@
39
733943b9
TT
40INSTALL = @INSTALL@
41INSTALL_PROGRAM = @INSTALL_PROGRAM@
42INSTALL_DATA = @INSTALL_DATA@
43INSTALL_SCRIPT = @INSTALL_SCRIPT@
44transform = @program_transform_name@
e13d8dc0
JB
45
46NORMAL_INSTALL = true
47PRE_INSTALL = true
48POST_INSTALL = true
49NORMAL_UNINSTALL = true
50PRE_UNINSTALL = true
51POST_UNINSTALL = true
ef12d978 52host_alias = @host_alias@
e13d8dc0 53host_triplet = @host@
de185a27
JB
54ACLOCAL = @ACLOCAL@
55AUTOCONF = @AUTOCONF@
56AUTOHEADER = @AUTOHEADER@
57AUTOMAKE = @AUTOMAKE@
ef12d978 58AWK = @AWK@
ef12d978 59CC = @CC@
de185a27 60CPP = @CPP@
fef07353
JB
61GUILE_MAJOR_VERSION = @GUILE_MAJOR_VERSION@
62GUILE_MINOR_VERSION = @GUILE_MINOR_VERSION@
63GUILE_STAMP = @GUILE_STAMP@
64GUILE_VERSION = @GUILE_VERSION@
65LD = @LD@
e13d8dc0
JB
66LIBLOBJS = @LIBLOBJS@
67LIBTOOL = @LIBTOOL@
ef12d978 68MAINT = @MAINT@
de185a27 69MAKEINFO = @MAKEINFO@
ef12d978 70PACKAGE = @PACKAGE@
e13d8dc0
JB
71RANLIB = @RANLIB@
72VERSION = @VERSION@
b1e9e9d1
JB
73qtmd_h = @qtmd_h@
74qtmdb_s = @qtmdb_s@
75qtmdc_c = @qtmdc_c@
76qtmdc_o = @qtmdc_o@
77qtmds_o = @qtmds_o@
78qtmds_s = @qtmds_s@
79target_libs = @target_libs@
0f2d19dd 80
733943b9 81AUTOMAKE_OPTIONS = foreign
60704a73 82
733943b9 83INCLUDES = -I.. -I$(srcdir)/..
0f2d19dd 84
fef07353
JB
85ETAGS_ARGS = --regex='/SCM_\(GLOBAL_\)?\(PROC\|PROC1\|SYMBOL\|VCELL\|CONST_LONG\).*\"\([^\"]\)*\"/\3/'
86
e13d8dc0 87lib_LTLIBRARIES = libguile.la
0487b82f
JB
88bin_PROGRAMS = guile
89
90guile_SOURCES = guile.c
91guile_LDADD = libguile.la ${THREAD_LIBS}
ee2a8b9b
JB
92
93libguile_la_SOURCES = \
94 alist.c append.c appinit.c arbiters.c async.c boolean.c chars.c \
95 continuations.c dynl.c dynwind.c eq.c error.c eval.c extchrs.c \
96 feature.c filesys.c fports.c gc.c gdbint.c genio.c gh_data.c gh_eval.c \
97 gh_funcs.c gh_init.c gh_io.c gh_list.c gh_predicates.c gsubr.c hash.c \
98 hashtab.c init.c ioext.c kw.c list.c load.c mallocs.c markers.c \
99 mbstrings.c net_db.c numbers.c objprop.c options.c pairs.c ports.c \
100 posix.c print.c procprop.c procs.c ramap.c read.c root.c scmsigs.c \
0487b82f
JB
101 script.c sequences.c simpos.c smob.c socket.c stackchk.c stime.c \
102 strings.c strop.c strorder.c strports.c struct.c symbols.c tag.c \
103 throw.c unif.c variable.c vectors.c version.c vports.c weaks.c
104
ee2a8b9b
JB
105EXTRA_libguile_la_SOURCES = _scm.h \
106 backtrace.c stacks.c debug.c srcprop.c \
7bfd3b9e 107 strerror.c inet_aton.c putenv.c \
f255378e
JB
108 threads.c alloca.c \
109 regex-posix.c
7bfd3b9e
JB
110
111noinst_HEADERS = coop-threads.c coop-threads.h coop.c
112
78bda5f3 113libguile_la_DEPENDENCIES = @LIBLOBJS@
e13d8dc0 114libguile_la_LIBADD = @LIBLOBJS@
fef07353 115libguile_la_LDFLAGS = -version-info 1:2 -rpath $(libdir)
0f2d19dd 116
733943b9 117include_HEADERS = libguile.h
0f2d19dd 118
ee2a8b9b
JB
119# These are headers visible as <guile/mumble.h>
120pkginclude_HEADERS = gh.h
121
733943b9 122# These are headers visible as <libguile/mumble.h>.
5380de6b 123modincludedir = $(includedir)/libguile
733943b9 124modinclude_HEADERS = __scm.h alist.h append.h arbiters.h async.h \
e13d8dc0
JB
125 backtrace.h boolean.h chars.h continuations.h debug.h dynl.h dynwind.h \
126 eq.h error.h eval.h extchrs.h feature.h filesys.h fports.h gc.h \
127 gdb_interface.h gdbint.h genio.h gsubr.h hash.h hashtab.h init.h \
128 ioext.h kw.h list.h load.h mallocs.h markers.h mbstrings.h net_db.h \
f255378e 129 numbers.h objprop.h options.h pairs.h ports.h posix.h regex-posix.h print.h \
0487b82f 130 procprop.h procs.h ramap.h read.h root.h scmhob.h scmsigs.h script.h \
e13d8dc0
JB
131 sequences.h simpos.h smob.h socket.h srcprop.h stackchk.h stacks.h \
132 stime.h strings.h strop.h strorder.h strports.h struct.h symbols.h \
133 tag.h tags.h throw.h unif.h variable.h vectors.h version.h vports.h \
7bfd3b9e 134 weaks.h snarf.h threads.h coop-defs.h
733943b9
TT
135
136modinclude_DATA = scmconfig.h
137
adb75a41
TT
138bin_SCRIPTS = guile-snarf
139
ee2a8b9b
JB
140THREAD_LIBS = @THREAD_LIBS@
141check_ldadd = libguile.la ${THREAD_LIBS}
142check_PROGRAMS = gh_test_c gh_test_repl
143gh_test_c_SOURCES = gh_test_c.c
144gh_test_c_LDADD = ${check_ldadd}
145gh_test_repl_SOURCES = gh_test_repl.c
146gh_test_repl_LDADD = ${check_ldadd}
147
1773993b
JB
148EXTRA_DIST = ChangeLog-gh ChangeLog-scm ChangeLog-threads dynl-dl.c \
149 dynl-dld.c dynl-shl.c dynl-vms.c DYNAMIC-LINKING cpp_signal.c cpp_errno.c \
150 cpp_err_symbols.in cpp_sig_symbols.in cpp_cnvt.awk coop-threads.h.cygnus \
151 coop-threads.c.cygnus mit-pthreads.h mit-pthreads.c fsu-pthreads.h
733943b9
TT
152
153SUFFIXES = .x
154
155MKDEP = gcc -M -MG $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
ee78fbb0 156
67ec3667
GH
157CLEANFILES=cpp_err_symbols_here cpp_err_symbols_diff cpp_err_symbols_new \
158 cpp_sig_symbols_here cpp_sig_symbols_diff cpp_sig_symbols_new
b1e9e9d1 159mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
733943b9 160CONFIG_HEADER = scmconfig.h
67ec3667 161CONFIG_CLEAN_FILES = guile-snarf
e13d8dc0 162LTLIBRARIES = $(lib_LTLIBRARIES)
733943b9
TT
163
164
165DEFS = @DEFS@ -I. -I$(srcdir) -I.
166CPPFLAGS = @CPPFLAGS@
167LDFLAGS = @LDFLAGS@
168LIBS = @LIBS@
1bb9f4db 169libguile_la_OBJECTS = alist.lo append.lo appinit.lo arbiters.lo \
9dcf6a02
JB
170async.lo boolean.lo chars.lo continuations.lo dynl.lo dynwind.lo eq.lo \
171error.lo eval.lo extchrs.lo feature.lo filesys.lo fports.lo gc.lo \
ee2a8b9b
JB
172gdbint.lo genio.lo gh_data.lo gh_eval.lo gh_funcs.lo gh_init.lo \
173gh_io.lo gh_list.lo gh_predicates.lo gsubr.lo hash.lo hashtab.lo \
174init.lo ioext.lo kw.lo list.lo load.lo mallocs.lo markers.lo \
175mbstrings.lo net_db.lo numbers.lo objprop.lo options.lo pairs.lo \
176ports.lo posix.lo print.lo procprop.lo procs.lo ramap.lo read.lo \
0487b82f
JB
177root.lo scmsigs.lo script.lo sequences.lo simpos.lo smob.lo socket.lo \
178stackchk.lo stime.lo strings.lo strop.lo strorder.lo strports.lo \
179struct.lo symbols.lo tag.lo throw.lo unif.lo variable.lo vectors.lo \
180version.lo vports.lo weaks.lo
181PROGRAMS = $(bin_PROGRAMS)
182
183guile_OBJECTS = guile.o
184guile_DEPENDENCIES = libguile.la
185guile_LDFLAGS =
ee2a8b9b
JB
186gh_test_c_OBJECTS = gh_test_c.o
187gh_test_c_DEPENDENCIES = libguile.la
188gh_test_c_LDFLAGS =
189gh_test_repl_OBJECTS = gh_test_repl.o
190gh_test_repl_DEPENDENCIES = libguile.la
191gh_test_repl_LDFLAGS =
adb75a41
TT
192SCRIPTS = $(bin_SCRIPTS)
193
733943b9
TT
194CFLAGS = @CFLAGS@
195COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
e13d8dc0 196LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
de185a27 197LINK = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o $@
733943b9
TT
198DATA = $(modinclude_DATA)
199
7bfd3b9e 200HEADERS = $(include_HEADERS) $(modinclude_HEADERS) $(noinst_HEADERS) \
ee2a8b9b 201$(pkginclude_HEADERS)
733943b9 202
b1e9e9d1 203DIST_COMMON = COPYING ChangeLog Makefile.am Makefile.in guile-snarf.in \
adb75a41 204scmconfig.h.in stamp-h.in
733943b9
TT
205
206
e13d8dc0 207DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
733943b9
TT
208
209TAR = tar
e13d8dc0 210GZIP = --best
0487b82f 211DEP_FILES = .deps/alist.P .deps/alloca.P .deps/append.P .deps/appinit.P \
78bda5f3
MV
212.deps/arbiters.P .deps/async.P .deps/backtrace.P .deps/boolean.P \
213.deps/chars.P .deps/continuations.P .deps/debug.P .deps/dynl.P \
214.deps/dynwind.P .deps/eq.P .deps/error.P .deps/eval.P .deps/extchrs.P \
215.deps/feature.P .deps/filesys.P .deps/fports.P .deps/gc.P \
ee2a8b9b
JB
216.deps/gdbint.P .deps/genio.P .deps/gh_data.P .deps/gh_eval.P \
217.deps/gh_funcs.P .deps/gh_init.P .deps/gh_io.P .deps/gh_list.P \
218.deps/gh_predicates.P .deps/gh_test_c.P .deps/gh_test_repl.P \
0487b82f
JB
219.deps/gsubr.P .deps/guile.P .deps/hash.P .deps/hashtab.P \
220.deps/inet_aton.P .deps/init.P .deps/ioext.P .deps/kw.P .deps/list.P \
221.deps/load.P .deps/mallocs.P .deps/markers.P .deps/mbstrings.P \
222.deps/net_db.P .deps/numbers.P .deps/objprop.P .deps/options.P \
223.deps/pairs.P .deps/ports.P .deps/posix.P .deps/print.P \
224.deps/procprop.P .deps/procs.P .deps/putenv.P .deps/ramap.P \
f255378e
JB
225.deps/read.P .deps/regex-posix.P .deps/root.P .deps/scmsigs.P \
226.deps/script.P .deps/sequences.P .deps/simpos.P .deps/smob.P \
227.deps/socket.P .deps/srcprop.P .deps/stackchk.P .deps/stacks.P \
228.deps/stime.P .deps/strerror.P .deps/strings.P .deps/strop.P \
229.deps/strorder.P .deps/strports.P .deps/struct.P .deps/symbols.P \
230.deps/tag.P .deps/threads.P .deps/throw.P .deps/unif.P .deps/variable.P \
7bfd3b9e 231.deps/vectors.P .deps/version.P .deps/vports.P .deps/weaks.P
0487b82f
JB
232SOURCES = $(libguile_la_SOURCES) $(EXTRA_libguile_la_SOURCES) $(guile_SOURCES) $(gh_test_c_SOURCES) $(gh_test_repl_SOURCES)
233OBJECTS = $(libguile_la_OBJECTS) $(guile_OBJECTS) $(gh_test_c_OBJECTS) $(gh_test_repl_OBJECTS)
733943b9
TT
234
235default: all
0f2d19dd 236
733943b9 237.SUFFIXES:
de185a27 238.SUFFIXES: .c .lo .o .x
e13d8dc0 239$(srcdir)/Makefile.in: @MAINT@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
b1e9e9d1 240 cd $(top_srcdir) && $(AUTOMAKE) --foreign libguile/Makefile
84da179f
MG
241
242Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
243 cd $(top_builddir) \
b1e9e9d1 244 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
84da179f 245
733943b9 246
de185a27
JB
247scmconfig.h: stamp-h
248stamp-h: $(srcdir)/scmconfig.h.in $(top_builddir)/config.status
733943b9 249 cd $(top_builddir) \
de185a27 250 && CONFIG_FILES= CONFIG_HEADERS=libguile/scmconfig.h \
733943b9
TT
251 $(SHELL) ./config.status
252 @echo timestamp > stamp-h
de185a27 253$(srcdir)/scmconfig.h.in: @MAINT@$(srcdir)/stamp-h.in
b1e9e9d1 254$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
e13d8dc0 255 cd $(top_srcdir) && $(AUTOHEADER)
733943b9
TT
256 echo timestamp > $(srcdir)/stamp-h.in
257
258mostlyclean-hdr:
259
260clean-hdr:
261
262distclean-hdr:
de185a27 263 rm -f scmconfig.h
733943b9
TT
264
265maintainer-clean-hdr:
adb75a41 266guile-snarf: $(top_builddir)/config.status guile-snarf.in
b1e9e9d1 267 cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= ./config.status
733943b9 268
e13d8dc0 269mostlyclean-libLTLIBRARIES:
733943b9 270
e13d8dc0
JB
271clean-libLTLIBRARIES:
272 test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
733943b9 273
e13d8dc0 274distclean-libLTLIBRARIES:
733943b9 275
e13d8dc0 276maintainer-clean-libLTLIBRARIES:
733943b9 277
e13d8dc0
JB
278install-libLTLIBRARIES: $(lib_LTLIBRARIES)
279 @$(NORMAL_INSTALL)
733943b9 280 $(mkinstalldirs) $(libdir)
e13d8dc0 281 @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
733943b9 282 if test -f $$p; then \
e13d8dc0
JB
283 echo "$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p"; \
284 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p; \
733943b9 285 else :; fi; \
0f7876f5
JB
286 done
287
e13d8dc0
JB
288uninstall-libLTLIBRARIES:
289 $(NORMAL_UNINSTALL)
290 list='$(lib_LTLIBRARIES)'; for p in $$list; do \
291 $(LIBTOOL) --mode=uninstall rm -f $(libdir)/$$p; \
0f2d19dd
JB
292 done
293
733943b9
TT
294.c.o:
295 $(COMPILE) -c $<
296
297mostlyclean-compile:
298 rm -f *.o core
299
300clean-compile:
301
302distclean-compile:
303 rm -f *.tab.c
304
305maintainer-clean-compile:
733943b9 306
1bb9f4db
MV
307.c.lo:
308 $(LIBTOOL) --mode=compile $(COMPILE) -c $<
309
310mostlyclean-libtool:
311 rm -f *.lo
312
313clean-libtool:
314 rm -rf .libs
315
316distclean-libtool:
317
318maintainer-clean-libtool:
1bb9f4db
MV
319
320libguile.la: $(libguile_la_OBJECTS) $(libguile_la_DEPENDENCIES)
ee2a8b9b
JB
321 $(LINK) -rpath $(libdir) $(libguile_la_LDFLAGS) $(libguile_la_OBJECTS) $(libguile_la_LIBADD) $(LIBS)
322
0487b82f
JB
323mostlyclean-binPROGRAMS:
324
325clean-binPROGRAMS:
326 test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
327
328distclean-binPROGRAMS:
329
330maintainer-clean-binPROGRAMS:
331
332install-binPROGRAMS: $(bin_PROGRAMS)
333 @$(NORMAL_INSTALL)
334 $(mkinstalldirs) $(bindir)
335 @list='$(bin_PROGRAMS)'; for p in $$list; do \
336 if test -f $$p; then \
337 echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \
338 $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
339 else :; fi; \
340 done
341
342uninstall-binPROGRAMS:
343 $(NORMAL_UNINSTALL)
344 list='$(bin_PROGRAMS)'; for p in $$list; do \
345 rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
346 done
347
ee2a8b9b
JB
348mostlyclean-checkPROGRAMS:
349
350clean-checkPROGRAMS:
351 test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
352
353distclean-checkPROGRAMS:
354
355maintainer-clean-checkPROGRAMS:
356
0487b82f
JB
357guile: $(guile_OBJECTS) $(guile_DEPENDENCIES)
358 @rm -f guile
359 $(LINK) $(guile_LDFLAGS) $(guile_OBJECTS) $(guile_LDADD) $(LIBS)
360
ee2a8b9b
JB
361gh_test_c: $(gh_test_c_OBJECTS) $(gh_test_c_DEPENDENCIES)
362 @rm -f gh_test_c
363 $(LINK) $(gh_test_c_LDFLAGS) $(gh_test_c_OBJECTS) $(gh_test_c_LDADD) $(LIBS)
364
365gh_test_repl: $(gh_test_repl_OBJECTS) $(gh_test_repl_DEPENDENCIES)
366 @rm -f gh_test_repl
367 $(LINK) $(gh_test_repl_LDFLAGS) $(gh_test_repl_OBJECTS) $(gh_test_repl_LDADD) $(LIBS)
0f2d19dd 368
adb75a41 369install-binSCRIPTS: $(bin_SCRIPTS)
e13d8dc0 370 @$(NORMAL_INSTALL)
adb75a41 371 $(mkinstalldirs) $(bindir)
e13d8dc0 372 @list='$(bin_SCRIPTS)'; for p in $$list; do \
adb75a41 373 if test -f $$p; then \
e13d8dc0 374 echo " $(INSTALL_SCRIPT) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \
adb75a41
TT
375 $(INSTALL_SCRIPT) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
376 else if test -f $(srcdir)/$$p; then \
e13d8dc0 377 echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(bindir)/`echo $$p|sed '$(transform)'`"; \
f9d81b6b 378 $(INSTALL_SCRIPT) $(srcdir)/$$p $(bindir)/`echo $$p|sed '$(transform)'`; \
adb75a41
TT
379 else :; fi; fi; \
380 done
381
382uninstall-binSCRIPTS:
e13d8dc0
JB
383 $(NORMAL_UNINSTALL)
384 list='$(bin_SCRIPTS)'; for p in $$list; do \
adb75a41
TT
385 rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
386 done
387
733943b9 388install-modincludeDATA: $(modinclude_DATA)
e13d8dc0 389 @$(NORMAL_INSTALL)
733943b9 390 $(mkinstalldirs) $(modincludedir)
e13d8dc0 391 @list='$(modinclude_DATA)'; for p in $$list; do \
733943b9 392 if test -f $(srcdir)/$$p; then \
e13d8dc0 393 echo " $(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p"; \
733943b9
TT
394 $(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \
395 else if test -f $$p; then \
e13d8dc0 396 echo " $(INSTALL_DATA) $$p $(modincludedir)/$$p"; \
733943b9
TT
397 $(INSTALL_DATA) $$p $(modincludedir)/$$p; \
398 fi; fi; \
60704a73 399 done
733943b9
TT
400
401uninstall-modincludeDATA:
e13d8dc0
JB
402 $(NORMAL_UNINSTALL)
403 list='$(modinclude_DATA)'; for p in $$list; do \
733943b9 404 rm -f $(modincludedir)/$$p; \
0f2d19dd
JB
405 done
406
7f52af65 407install-includeHEADERS: $(include_HEADERS)
e13d8dc0 408 @$(NORMAL_INSTALL)
7f52af65 409 $(mkinstalldirs) $(includedir)
e13d8dc0
JB
410 @list='$(include_HEADERS)'; for p in $$list; do \
411 echo " $(INSTALL_DATA) $(srcdir)/$$p $(includedir)/$$p"; \
7f52af65
MD
412 $(INSTALL_DATA) $(srcdir)/$$p $(includedir)/$$p; \
413 done
414
415uninstall-includeHEADERS:
e13d8dc0
JB
416 $(NORMAL_UNINSTALL)
417 list='$(include_HEADERS)'; for p in $$list; do \
7f52af65
MD
418 rm -f $(includedir)/$$p; \
419 done
420
ef12d978 421install-modincludeHEADERS: $(modinclude_HEADERS)
e13d8dc0 422 @$(NORMAL_INSTALL)
ef12d978 423 $(mkinstalldirs) $(modincludedir)
e13d8dc0
JB
424 @list='$(modinclude_HEADERS)'; for p in $$list; do \
425 echo " $(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p"; \
ef12d978
GH
426 $(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \
427 done
428
429uninstall-modincludeHEADERS:
e13d8dc0
JB
430 $(NORMAL_UNINSTALL)
431 list='$(modinclude_HEADERS)'; for p in $$list; do \
ef12d978
GH
432 rm -f $(modincludedir)/$$p; \
433 done
434
ee2a8b9b
JB
435install-pkgincludeHEADERS: $(pkginclude_HEADERS)
436 @$(NORMAL_INSTALL)
437 $(mkinstalldirs) $(pkgincludedir)
438 @list='$(pkginclude_HEADERS)'; for p in $$list; do \
439 echo " $(INSTALL_DATA) $(srcdir)/$$p $(pkgincludedir)/$$p"; \
440 $(INSTALL_DATA) $(srcdir)/$$p $(pkgincludedir)/$$p; \
441 done
442
443uninstall-pkgincludeHEADERS:
444 $(NORMAL_UNINSTALL)
445 list='$(pkginclude_HEADERS)'; for p in $$list; do \
446 rm -f $(pkgincludedir)/$$p; \
447 done
448
733943b9
TT
449tags: TAGS
450
451ID: $(HEADERS) $(SOURCES)
452 here=`pwd` && cd $(srcdir) && mkid -f$$here/ID $(SOURCES) $(HEADERS)
453
454TAGS: $(HEADERS) $(SOURCES) scmconfig.h.in $(TAGS_DEPENDENCIES)
455 tags=; \
456 here=`pwd`; \
733943b9 457 test -z "$(ETAGS_ARGS)scmconfig.h.in$(SOURCES)$(HEADERS)$$tags" \
e13d8dc0 458 || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags scmconfig.h.in $(SOURCES) $(HEADERS) -o $$here/TAGS)
733943b9
TT
459
460mostlyclean-tags:
461
462clean-tags:
463
464distclean-tags:
465 rm -f TAGS ID
466
467maintainer-clean-tags:
468
b1e9e9d1
JB
469distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
470
471subdir = libguile
de185a27 472
733943b9 473distdir: $(DISTFILES)
de185a27
JB
474 here=`cd $(top_builddir) && pwd`; \
475 top_distdir=`cd $(top_distdir) && pwd`; \
476 cd $(top_srcdir) \
477 && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --foreign libguile/Makefile
733943b9
TT
478 @for file in $(DISTFILES); do \
479 d=$(srcdir); \
480 test -f $(distdir)/$$file \
481 || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
482 || cp -p $$d/$$file $(distdir)/$$file; \
483 done
484.deps/.P:
485 test -d .deps || mkdir .deps
486 echo > $@
487
488-include $(DEP_FILES)
489$(DEP_FILES): .deps/.P
490
491mostlyclean-depend:
492
493clean-depend:
494
495distclean-depend:
496
497maintainer-clean-depend:
498 rm -rf .deps
499
de185a27 500.deps/%.P: %.c
733943b9 501 @echo "Computing dependencies for $<..."
de185a27
JB
502 @o='o'; \
503 test -n "$o" && o='$$o'; \
e13d8dc0 504 $(MKDEP) $< | sed "s,^\(.*\)\.o:,\1.$$o \1.l$$o $@:," > $@
0f2d19dd 505info:
733943b9 506dvi:
ee2a8b9b 507check: all $(check_PROGRAMS)
52f980e4 508 $(MAKE) check-local
733943b9 509installcheck:
0487b82f 510install-exec: install-libLTLIBRARIES install-binPROGRAMS install-binSCRIPTS
e13d8dc0 511 @$(NORMAL_INSTALL)
733943b9 512
ee2a8b9b 513install-data: install-modincludeDATA install-includeHEADERS install-modincludeHEADERS install-pkgincludeHEADERS
e13d8dc0 514 @$(NORMAL_INSTALL)
733943b9
TT
515
516install: install-exec install-data all
517 @:
518
0487b82f 519uninstall: uninstall-libLTLIBRARIES uninstall-binPROGRAMS uninstall-binSCRIPTS uninstall-modincludeDATA uninstall-includeHEADERS uninstall-modincludeHEADERS uninstall-pkgincludeHEADERS
733943b9 520
de185a27 521all: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) $(HEADERS) scmconfig.h
733943b9
TT
522
523install-strip:
524 $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
525installdirs:
0487b82f
JB
526 $(mkinstalldirs) $(libdir) $(bindir) $(bindir) $(modincludedir) \
527 $(includedir) $(modincludedir) $(pkgincludedir)
733943b9
TT
528
529
530mostlyclean-generic:
531 test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
532
533clean-generic:
534 test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
535
536distclean-generic:
537 rm -f Makefile $(DISTCLEANFILES)
de185a27 538 rm -f config.cache config.log stamp-h stamp-h[0-9]*
733943b9
TT
539 test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
540
541maintainer-clean-generic:
542 test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
543 test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
e13d8dc0 544mostlyclean: mostlyclean-hdr mostlyclean-libLTLIBRARIES \
1bb9f4db 545 mostlyclean-compile mostlyclean-libtool \
0487b82f
JB
546 mostlyclean-binPROGRAMS mostlyclean-checkPROGRAMS \
547 mostlyclean-tags mostlyclean-depend mostlyclean-generic
733943b9 548
e13d8dc0 549clean: clean-hdr clean-libLTLIBRARIES clean-compile clean-libtool \
0487b82f
JB
550 clean-binPROGRAMS clean-checkPROGRAMS clean-tags \
551 clean-depend clean-generic mostlyclean
733943b9 552
e13d8dc0 553distclean: distclean-hdr distclean-libLTLIBRARIES distclean-compile \
0487b82f
JB
554 distclean-libtool distclean-binPROGRAMS \
555 distclean-checkPROGRAMS distclean-tags distclean-depend \
556 distclean-generic clean
733943b9 557 rm -f config.status
1bb9f4db 558 rm -f libtool
733943b9 559
e13d8dc0 560maintainer-clean: maintainer-clean-hdr maintainer-clean-libLTLIBRARIES \
1bb9f4db 561 maintainer-clean-compile maintainer-clean-libtool \
0487b82f 562 maintainer-clean-binPROGRAMS \
ee2a8b9b
JB
563 maintainer-clean-checkPROGRAMS maintainer-clean-tags \
564 maintainer-clean-depend maintainer-clean-generic \
565 distclean
733943b9
TT
566 @echo "This command is intended for maintainers to use;"
567 @echo "it deletes files that may require special tools to rebuild."
733943b9
TT
568
569.PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \
e13d8dc0
JB
570maintainer-clean-hdr mostlyclean-libLTLIBRARIES \
571distclean-libLTLIBRARIES clean-libLTLIBRARIES \
572maintainer-clean-libLTLIBRARIES uninstall-libLTLIBRARIES \
573install-libLTLIBRARIES mostlyclean-compile distclean-compile \
574clean-compile maintainer-clean-compile mostlyclean-libtool \
575distclean-libtool clean-libtool maintainer-clean-libtool \
0487b82f
JB
576mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
577maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
ee2a8b9b
JB
578mostlyclean-checkPROGRAMS distclean-checkPROGRAMS clean-checkPROGRAMS \
579maintainer-clean-checkPROGRAMS uninstall-binSCRIPTS install-binSCRIPTS \
580uninstall-modincludeDATA install-modincludeDATA \
581uninstall-includeHEADERS install-includeHEADERS \
582uninstall-modincludeHEADERS install-modincludeHEADERS \
583uninstall-pkgincludeHEADERS install-pkgincludeHEADERS tags \
ef12d978
GH
584mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
585distdir mostlyclean-depend distclean-depend clean-depend \
52f980e4
JB
586maintainer-clean-depend info dvi check-local installcheck install-exec \
587install-data install uninstall all installdirs mostlyclean-generic \
588distclean-generic clean-generic maintainer-clean-generic clean \
589mostlyclean distclean maintainer-clean
733943b9 590
0f2d19dd 591
52f980e4
JB
592check-local:
593 echo '(+ 1 2 3)' | ./gh_test_c; echo
594 echo '(+ 1 2 3)' | ./gh_test_repl; echo
595
733943b9 596libpath.h: Makefile
593d151f
JB
597 rm -f libpath.tmp
598 echo '/* generated by Makefile */' > libpath.tmp
599 echo '#define SCM_PKGDATA_DIR "$(pkgdatadir)"' >> libpath.tmp
600 echo '#define SCM_LIBRARY_DIR "$(pkgdatadir)/$(VERSION)"' >>libpath.tmp
601 echo '#define SCM_SITE_DIR "$(pkgdatadir)/site"' >> libpath.tmp
602 mv libpath.tmp libpath.h
fef07353
JB
603
604versiondat.h: Makefile
605 rm -f versiondat.tmp
606 echo '/* generated by Makefile */' > versiondat.tmp
607 echo '#define GUILE_VERSION "$(GUILE_VERSION)"' >> versiondat.tmp
608 echo '#define GUILE_MAJOR_VERSION "$(GUILE_MAJOR_VERSION)"' \
609 >> versiondat.tmp
610 echo '#define GUILE_MINOR_VERSION "$(GUILE_MINOR_VERSION)"' \
611 >> versiondat.tmp
612 echo '#define GUILE_STAMP "$(GUILE_STAMP)"' >> versiondat.tmp
613 mv versiondat.tmp versiondat.h
733943b9 614.c.x:
adb75a41 615 ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@
733943b9 616
a0e90145
JB
617cpp_err_symbols.c: cpp_err_symbols.in
618 $(AWK) -f $(srcdir)/cpp_cnvt.awk < $(srcdir)/cpp_err_symbols.in > \
593d151f
JB
619 cpp_err_symbols.tmp
620 mv cpp_err_symbols.tmp cpp_err_symbols.c
67ec3667 621
a0e90145
JB
622cpp_sig_symbols.c: cpp_sig_symbols.in
623 $(AWK) -f $(srcdir)/cpp_cnvt.awk < $(srcdir)/cpp_sig_symbols.in > \
593d151f
JB
624 cpp_sig_symbols.tmp
625 mv cpp_sig_symbols.tmp cpp_sig_symbols.c
67ec3667
GH
626
627check_signals:
628 gcc -undef -dM -E $(srcdir)/cpp_signal.c | egrep ' SIG[A-Z]+' \
629 | cut -f2 -d' ' | sort > cpp_sig_symbols_here
a0e90145
JB
630 diff -u $(srcdir)/cpp_sig_symbols.in cpp_sig_symbols_here \
631 | egrep '^\+S' \
67ec3667
GH
632 | cut -c2- > cpp_sig_symbols_diff
633 if test -s cpp_sig_symbols_diff ; then \
a0e90145 634 cat $(srcdir)/cpp_sig_symbols.in cpp_sig_symbols_diff \
67ec3667
GH
635 | sort > cpp_sig_symbols_new ;\
636 echo "cpp_sig_symbols_new has the following additions:" ;\
637 cat cpp_sig_symbols_diff ;\
638 else echo "No new symbols found."; \
639 fi
640
641check_errnos:
642 gcc -undef -dM -E $(srcdir)/cpp_errno.c | egrep ' E.+' \
643 | cut -f2 -d' ' | sort > cpp_err_symbols_here
a0e90145
JB
644 diff -u $(srcdir)/cpp_err_symbols.in cpp_err_symbols_here \
645 | egrep '^\+E' \
67ec3667
GH
646 | cut -c2- > cpp_err_symbols_diff
647 if test -s cpp_err_symbols_diff ; then \
a0e90145 648 cat $(srcdir)/cpp_err_symbols.in cpp_err_symbols_diff \
67ec3667
GH
649 | sort > cpp_err_symbols_new ;\
650 echo "cpp_err_symbols_new has the following additions:" ;\
651 cat cpp_err_symbols_diff ;\
652 else echo "No new symbols found."; \
653 fi
ee78fbb0 654
733943b9
TT
655# Tell versions [3.59,3.63) of GNU make to not export all variables.
656# Otherwise a system limit (for SysV at least) may be exceeded.
657.NOEXPORT: