X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/30560838166912cb1b4df4ee5be86df5d62cd3eb..f85a9bcf5fcd8ebf591e0accc0a25e24140d5fad:/libguile/Makefile.am diff --git a/libguile/Makefile.am b/libguile/Makefile.am index 9b26e034e..e9f22e13d 100644 --- a/libguile/Makefile.am +++ b/libguile/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with Automake to create Makefile.in ## -## Copyright (C) 1998 Free Software Foundation, Inc. +## Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. ## ## This file is part of GUILE. ## @@ -24,38 +24,39 @@ AUTOMAKE_OPTIONS = foreign ## Check for headers in $(srcdir)/.., so that #include ## will find MUMBLE.h in this dir when we're ## building. -INCLUDES = -I.. -I$(srcdir)/.. ${THREAD_CPPFLAGS} +INCLUDES = -I.. -I$(srcdir)/.. ${THREAD_CPPFLAGS} $(INCLTDL) -ETAGS_ARGS = --regex='/SCM_\(GLOBAL_\)?\(PROC\|PROC1\|SYMBOL\|VCELL\|CONST_LONG\).*\"\([^\"]\)*\"/\3/' +ETAGS_ARGS = --regex='/SCM_\(GLOBAL_\)?\(G?PROC\|G?PROC1\|SYMBOL\|VCELL\|CONST_LONG\).*\"\([^\"]\)*\"/\3/' \ + --regex='/[ \t]*SCM_[G]?DEFINE1?[ \t]*(\([^,]*\),[^,]*/\1/' lib_LTLIBRARIES = libguile.la bin_PROGRAMS = guile guile_SOURCES = guile.c guile_LDADD = libguile.la ${THREAD_LIBS_LOCAL} +guile_LDFLAGS = @DLPREOPEN@ libguile_la_SOURCES = \ alist.c arbiters.c async.c backtrace.c boolean.c chars.c \ continuations.c debug.c dynl.c dynwind.c eq.c error.c eval.c \ - evalext.c feature.c filesys.c fluids.c fports.c gc.c gdbint.c \ - genio.c gh_data.c gh_eval.c gh_funcs.c gh_init.c gh_io.c gh_list.c \ + evalext.c feature.c fluids.c fports.c gc.c gdbint.c \ + gh_data.c gh_eval.c gh_funcs.c gh_init.c gh_io.c gh_list.c \ gh_predicates.c gsubr.c guardians.c hash.c hashtab.c init.c \ - ioext.c keywords.c list.c load.c macros.c mallocs.c markers.c \ - modules.c net_db.c numbers.c objects.c objprop.c options.c pairs.c \ - ports.c posix.c print.c procprop.c procs.c ramap.c random.c read.c \ - root.c scmsigs.c script.c simpos.c smob.c socket.c sort.c \ + ioext.c iselect.c keywords.c lang.c list.c load.c macros.c mallocs.c \ + modules.c numbers.c objects.c objprop.c options.c pairs.c \ + ports.c print.c procprop.c procs.c random.c read.c \ + root.c scmsigs.c script.c simpos.c smob.c sort.c \ srcprop.c stackchk.c stacks.c stime.c strings.c strop.c strorder.c \ - strports.c struct.c symbols.c tag.c throw.c unif.c variable.c \ + strports.c struct.c symbols.c tag.c throw.c variable.c \ vectors.c version.c vports.c weaks.c -BUILT_SOURCES = \ +DOT_X_FILES = \ cpp_err_symbols.c cpp_sig_symbols.c libpath.h alist.x arbiters.x \ async.x backtrace.x boolean.x chars.x continuations.x debug.x \ dynl.x dynwind.x eq.x error.x eval.x evalext.x feature.x filesys.x \ - fluids.x fports.x gc.x gdbint.x genio.x gh_data.x gh_eval.x \ - gh_funcs.x gh_init.x gh_io.x gh_list.x gh_predicates.x gsubr.x \ + fluids.x fports.x gc.x gsubr.x \ guardians.x hash.x hashtab.x init.x ioext.x iselect.x keywords.x \ - list.x load.x macros.x mallocs.x markers.x modules.x net_db.x \ + lang.x list.x load.x macros.x mallocs.x modules.x net_db.x \ numbers.x objects.x objprop.x options.x pairs.x ports.x posix.x \ print.x procprop.x procs.x random.x ramap.x read.x regex-posix.x \ root.x scmsigs.x script.x simpos.x smob.x socket.x sort.x \ @@ -63,10 +64,15 @@ BUILT_SOURCES = \ strports.x struct.x symbols.x tag.x threads.x throw.x unif.x \ variable.x vectors.x version.x vports.x weaks.x -EXTRA_libguile_la_SOURCES = _scm.h \ - strerror.c inet_aton.c putenv.c \ - threads.c alloca.c \ - regex-posix.c iselect.c +DOT_DOC_FILES = $(DOT_X_FILES:.x=.doc) + +BUILT_SOURCES = $(DOT_X_FILES) $(DOT_DOC_FILES) + +EXTRA_libguile_la_SOURCES = _scm.h \ + alloca.c inet_aton.c memmove.c putenv.c strerror.c \ + threads.c regex-posix.c \ + filesys.c posix.c net_db.c socket.c \ + ramap.c unif.c ## This is kind of nasty... there are ".c" files that we don't want to ## compile, since they are #included in threads.c. So instead we list @@ -75,8 +81,8 @@ EXTRA_libguile_la_SOURCES = _scm.h \ noinst_HEADERS = coop-threads.c coop-threads.h coop.c libguile_la_DEPENDENCIES = @LIBLOBJS@ -libguile_la_LIBADD = @LIBLOBJS@ -libguile_la_LDFLAGS = -version-info 4:0 -export-dynamic +libguile_la_LIBADD = @LIBLOBJS@ $(LIBLTDL) +libguile_la_LDFLAGS = -version-info 8:0 -export-dynamic include_HEADERS = libguile.h @@ -89,21 +95,21 @@ modinclude_HEADERS = \ __scm.h alist.h arbiters.h async.h backtrace.h boolean.h chars.h \ continuations.h debug.h dynl.h dynwind.h eq.h error.h eval.h \ evalext.h feature.h filesys.h fports.h gc.h gdb_interface.h \ - gdbint.h genio.h gsubr.h guardians.h hash.h hashtab.h init.h \ - ioext.h keywords.h kw.h list.h load.h macros.h mallocs.h markers.h \ + gdbint.h gsubr.h guardians.h hash.h hashtab.h init.h \ + ioext.h keywords.h kw.h lang.h list.h load.h macros.h mallocs.h \ modules.h net_db.h numbers.h objects.h objprop.h options.h pairs.h \ ports.h posix.h regex-posix.h print.h procprop.h procs.h random.h \ - ramap.h read.h root.h scmsigs.h script.h simpos.h smob.h socket.h \ + ramap.h read.h root.h scmsigs.h validate.h script.h simpos.h smob.h socket.h \ sort.h srcprop.h stackchk.h stacks.h stime.h strings.h strop.h \ strorder.h strports.h struct.h symbols.h tag.h tags.h throw.h \ unif.h variable.h vectors.h version.h vports.h weaks.h snarf.h \ threads.h coop-defs.h fluids.h iselect.h - + ## This file is generated at configure time. That is why it is DATA ## and not a header -- headers are included in the distribution. modinclude_DATA = scmconfig.h -bin_SCRIPTS = guile-snarf +bin_SCRIPTS = guile-snarf guile-doc-snarf guile-snarf.awk guile-func-name-check check_ldadd = libguile.la ${THREAD_LIBS_LOCAL} check_PROGRAMS = gh_test_c gh_test_repl @@ -113,13 +119,13 @@ gh_test_repl_SOURCES = gh_test_repl.c gh_test_repl_LDADD = ${check_ldadd} check-local: - echo '(+ 1 2 3)' | ./gh_test_c; echo - echo '(+ 1 2 3)' | ./gh_test_repl; echo + echo '(+ 1 2 3)' | GUILE_LOAD_PATH=${top_srcdir}:.. ./gh_test_c; echo + echo '(+ 1 2 3)' | GUILE_LOAD_PATH=${top_srcdir}:.. ./gh_test_repl; echo -EXTRA_DIST = ChangeLog-gh ChangeLog-scm ChangeLog-threads dynl-dl.c \ - dynl-dld.c dynl-shl.c dynl-vms.c DYNAMIC-LINKING cpp_signal.c cpp_errno.c \ - cpp_err_symbols.in cpp_sig_symbols.in cpp_cnvt.awk coop-threads.h.cygnus \ - coop-threads.c.cygnus mit-pthreads.h mit-pthreads.c fsu-pthreads.h +EXTRA_DIST = ChangeLog-gh ChangeLog-scm ChangeLog-threads cpp_signal.c \ + cpp_errno.c cpp_err_symbols.in cpp_sig_symbols.in cpp_cnvt.awk \ + coop-threads.h.cygnus coop-threads.c.cygnus mit-pthreads.h \ + mit-pthreads.c fsu-pthreads.h ## FIXME: Consider using timestamp file, to avoid unnecessary rebuilds. libpath.h: $(srcdir)/Makefile.in $(top_builddir)/config.status @@ -154,9 +160,21 @@ libpath.h: $(srcdir)/Makefile.in $(top_builddir)/config.status @echo '}' >> libpath.tmp @mv libpath.tmp libpath.h -SUFFIXES = .x + +# ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ + +SUFFIXES = .x .doc .c.x: - ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ + PATH=.:${PATH} ./guile-doc-snarf $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ \ + || { rm $@; false; } +.c.doc: + PATH=.:${PATH} ./guile-doc-snarf $< $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< \ + || { rm $@; false; } + +guile-procedures.txt: $(DOT_DOC_FILES) + cat *.doc > $@ + +pkgdata_DATA = guile-procedures.txt ## Add -MG to make the .x magic work with auto-dep code. MKDEP = gcc -M -MG $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) @@ -206,7 +224,7 @@ MOSTLYCLEANFILES = \ cpp_err_symbols_here cpp_err_symbols_diff cpp_err_symbols_new \ cpp_sig_symbols_here cpp_sig_symbols_diff cpp_sig_symbols_new -CLEANFILES = versiondat.h libpath.h +CLEANFILES = libpath.h -DISTCLEANFILES = *.x +DISTCLEANFILES = *.x *.doc