1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00

guile-snarf script once again used for creating .x files

This commit is contained in:
Tom Tromey 1996-12-10 06:25:08 +00:00
parent 52b60d44fb
commit adb75a4155
7 changed files with 95 additions and 51 deletions

View file

@ -1,3 +1,10 @@
Mon Dec 9 23:23:35 1996 Tom Tromey <tromey@cygnus.com>
* Makefile.am (.c.x): Use guile-snarf.
* configure.in (AC_OUTPUT): Generate guile-snarf; make it
executable.
* guile-snarf.in: New file, resurrected from old guile-snarf.sh.
Mon Dec 9 18:36:50 1996 Jim Blandy <jimb@duality.gnu.ai.mit.edu> Mon Dec 9 18:36:50 1996 Jim Blandy <jimb@duality.gnu.ai.mit.edu>
* backtrace.c (scm_display_error_message): Made non-static, and * backtrace.c (scm_display_error_message): Made non-static, and

View file

@ -34,9 +34,12 @@ 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 \ symbols.h tag.h tags.h throw.h unif.h variable.h vectors.h version.h \
vports.h weaks.h snarf.h vports.h weaks.h snarf.h
## This file is generated at configure time. ## 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 modinclude_DATA = scmconfig.h
bin_SCRIPTS = guile-snarf
EXTRA_DIST = gscm.c gscm.h ChangeLog-scm dynl-dl.c dynl-dld.c dynl-shl.c \ EXTRA_DIST = gscm.c gscm.h ChangeLog-scm dynl-dl.c dynl-dld.c dynl-shl.c \
dynl-vms.c PLUGIN/REQ PLUGIN/guile.config PLUGIN/guile.libs dynl-vms.c PLUGIN/REQ PLUGIN/guile.config PLUGIN/guile.libs
@ -51,8 +54,7 @@ libpath.h: Makefile
SUFFIXES = .x SUFFIXES = .x
.c.x: .c.x:
$(CPP) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) \ ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@
-DSCM_MAGIC_SNARFER $< | grep "^%%%" | sed -e "s/^%%%//" > $@
## Add -MG to make the .x magic work with auto-dep code. ## Add -MG to make the .x magic work with auto-dep code.
MKDEP = gcc -M -MG $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) MKDEP = gcc -M -MG $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)

View file

@ -1,4 +1,4 @@
# Makefile.in generated automatically by automake 1.1k from Makefile.am # Makefile.in generated automatically by automake 1.1l from Makefile.am
# Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. # Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation # This Makefile.in is free software; the Free Software Foundation
@ -37,9 +37,13 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@ INSTALL_DATA = @INSTALL_DATA@
INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
transform = @program_transform_name@ transform = @program_transform_name@
RANLIB = @RANLIB@
CC = @CC@
FD_SETTER = @FD_SETTER@ FD_SETTER = @FD_SETTER@
RANLIB = @RANLIB@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
PACKAGE = @PACKAGE@
VERSION = @VERSION@
module = @module@
CC = @CC@
AUTOMAKE_OPTIONS = foreign AUTOMAKE_OPTIONS = foreign
@ -74,6 +78,8 @@ vports.h weaks.h snarf.h
modinclude_DATA = scmconfig.h modinclude_DATA = scmconfig.h
bin_SCRIPTS = guile-snarf
EXTRA_DIST = gscm.c gscm.h ChangeLog-scm dynl-dl.c dynl-dld.c dynl-shl.c \ EXTRA_DIST = gscm.c gscm.h ChangeLog-scm dynl-dl.c dynl-dld.c dynl-shl.c \
dynl-vms.c PLUGIN/REQ PLUGIN/guile.config PLUGIN/guile.libs dynl-vms.c PLUGIN/REQ PLUGIN/guile.config PLUGIN/guile.libs
@ -84,7 +90,7 @@ ACLOCAL = $(top_srcdir)/aclocal.m4
CONFIG_HEADER_IN = scmconfig.h.in CONFIG_HEADER_IN = scmconfig.h.in
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
CONFIG_HEADER = scmconfig.h CONFIG_HEADER = scmconfig.h
CONFIG_CLEAN_FILES = fd.h CONFIG_CLEAN_FILES = fd.h guile-snarf
LIBRARIES = $(lib_LIBRARIES) LIBRARIES = $(lib_LIBRARIES)
@ -104,21 +110,20 @@ srcprop.o stackchk.o stacks.o stime.o strerror.o strings.o strop.o \
strorder.o strports.o struct.o symbols.o tag.o throw.o unif.o \ strorder.o strports.o struct.o symbols.o tag.o throw.o unif.o \
variable.o vectors.o version.o vports.o weaks.o variable.o vectors.o version.o vports.o weaks.o
AR = ar AR = ar
SCRIPTS = $(bin_SCRIPTS)
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LINK = $(CC) $(LDFLAGS) -o $@ LINK = $(CC) $(LDFLAGS) -o $@
DATA = $(modinclude_DATA) DATA = $(modinclude_DATA)
HEADERS = $(modinclude_HEADERS) $(include_HEADERS) HEADERS = $(include_HEADERS) $(modinclude_HEADERS)
DIST_COMMON = COPYING ChangeLog Makefile.am Makefile.in acconfig.h \ DIST_COMMON = COPYING ChangeLog Makefile.am Makefile.in acconfig.h \
acinclude.m4 aclocal.m4 configure configure.in fd.h.in scmconfig.h.in \ acinclude.m4 aclocal.m4 configure configure.in fd.h.in guile-snarf.in \
stamp-h.in scmconfig.h.in stamp-h.in
PACKAGE = @PACKAGE@
VERSION = @VERSION@
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) \ DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) \
$(TEXINFOS) $(MANS) $(EXTRA_DIST) $(TEXINFOS) $(MANS) $(EXTRA_DIST)
@ -147,7 +152,7 @@ default: all
.SUFFIXES: .SUFFIXES:
.SUFFIXES: .c .o .x .SUFFIXES: .c .o .x
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL)
cd $(top_srcdir) && automake --foreign Makefile cd $(top_srcdir) && automake --foreign Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES) Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
@ -183,6 +188,8 @@ distclean-hdr:
maintainer-clean-hdr: maintainer-clean-hdr:
fd.h: $(top_builddir)/config.status fd.h.in fd.h: $(top_builddir)/config.status fd.h.in
cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
guile-snarf: $(top_builddir)/config.status guile-snarf.in
cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
mostlyclean-libLIBRARIES: mostlyclean-libLIBRARIES:
@ -198,12 +205,14 @@ install-libLIBRARIES: $(lib_LIBRARIES)
$(mkinstalldirs) $(libdir) $(mkinstalldirs) $(libdir)
list="$(lib_LIBRARIES)"; for p in $$list; do \ list="$(lib_LIBRARIES)"; for p in $$list; do \
if test -f $$p; then \ if test -f $$p; then \
echo "$(INSTALL_DATA) $$p $(libdir)/$$p"; \
$(INSTALL_DATA) $$p $(libdir)/$$p; \ $(INSTALL_DATA) $$p $(libdir)/$$p; \
else :; fi; \ else :; fi; \
done done
$(POST_INSTALL) $(POST_INSTALL)
list="$(lib_LIBRARIES)"; for p in $$list; do \ @list="$(lib_LIBRARIES)"; for p in $$list; do \
if test -f $$p; then \ if test -f $$p; then \
echo "$(RANLIB) $(libdir)/$$p"; \
$(RANLIB) $(libdir)/$$p; \ $(RANLIB) $(libdir)/$$p; \
else :; fi; \ else :; fi; \
done done
@ -232,13 +241,33 @@ libguile.a: $(libguile_a_OBJECTS) $(libguile_a_DEPENDENCIES)
$(AR) cru libguile.a $(libguile_a_OBJECTS) $(libguile_a_LIBADD) $(AR) cru libguile.a $(libguile_a_OBJECTS) $(libguile_a_LIBADD)
$(RANLIB) libguile.a $(RANLIB) libguile.a
install-binSCRIPTS: $(bin_SCRIPTS)
$(NORMAL_INSTALL)
$(mkinstalldirs) $(bindir)
@list="$(bin_SCRIPTS)"; for p in $$list; do \
if test -f $$p; then \
echo "$(INSTALL_SCRIPT) $$p $(bindir)/`echo $$p|sed '$(transform)'`"; \
$(INSTALL_SCRIPT) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
else if test -f $(srcdir)/$$p; then \
echo "$(INSTALL_SCRIPT) $(srcdir)/$$p $(bindir)/`echo $$p|sed '$(transform)'`"; \
$(INSTALL_SCRIPT) $(srcdir)/$$p $(bindir)/`echo $$p|sed '$(transform)'`; \
else :; fi; fi; \
done
uninstall-binSCRIPTS:
list="$(bin_SCRIPTS)"; for p in $$list; do \
rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
done
install-modincludeDATA: $(modinclude_DATA) install-modincludeDATA: $(modinclude_DATA)
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
$(mkinstalldirs) $(modincludedir) $(mkinstalldirs) $(modincludedir)
list="$(modinclude_DATA)"; for p in $$list; do \ @list="$(modinclude_DATA)"; for p in $$list; do \
if test -f $(srcdir)/$$p; then \ if test -f $(srcdir)/$$p; then \
echo "$(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p"; \
$(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \ $(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \
else if test -f $$p; then \ else if test -f $$p; then \
echo "$(INSTALL_DATA) $$p $(modincludedir)/$$p"; \
$(INSTALL_DATA) $$p $(modincludedir)/$$p; \ $(INSTALL_DATA) $$p $(modincludedir)/$$p; \
fi; fi; \ fi; fi; \
done done
@ -248,22 +277,11 @@ uninstall-modincludeDATA:
rm -f $(modincludedir)/$$p; \ rm -f $(modincludedir)/$$p; \
done done
install-modincludeHEADERS: $(modinclude_HEADERS)
$(NORMAL_INSTALL)
$(mkinstalldirs) $(modincludedir)
list="$(modinclude_HEADERS)"; for p in $$list; do \
$(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \
done
uninstall-modincludeHEADERS:
list="$(modinclude_HEADERS)"; for p in $$list; do \
rm -f $(modincludedir)/$$p; \
done
install-includeHEADERS: $(include_HEADERS) install-includeHEADERS: $(include_HEADERS)
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
$(mkinstalldirs) $(includedir) $(mkinstalldirs) $(includedir)
list="$(include_HEADERS)"; for p in $$list; do \ @list="$(include_HEADERS)"; for p in $$list; do \
echo "$(INSTALL_DATA) $(srcdir)/$$p $(includedir)/$$p"; \
$(INSTALL_DATA) $(srcdir)/$$p $(includedir)/$$p; \ $(INSTALL_DATA) $(srcdir)/$$p $(includedir)/$$p; \
done done
@ -272,6 +290,19 @@ uninstall-includeHEADERS:
rm -f $(includedir)/$$p; \ rm -f $(includedir)/$$p; \
done done
install-modincludeHEADERS: $(modinclude_HEADERS)
$(NORMAL_INSTALL)
$(mkinstalldirs) $(modincludedir)
@list="$(modinclude_HEADERS)"; for p in $$list; do \
echo "$(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p"; \
$(INSTALL_DATA) $(srcdir)/$$p $(modincludedir)/$$p; \
done
uninstall-modincludeHEADERS:
list="$(modinclude_HEADERS)"; for p in $$list; do \
rm -f $(modincludedir)/$$p; \
done
tags: TAGS tags: TAGS
ID: $(HEADERS) $(SOURCES) ID: $(HEADERS) $(SOURCES)
@ -365,24 +396,24 @@ dvi:
check: all check: all
$(MAKE) $(MAKE)
installcheck: installcheck:
install-exec: install-libLIBRARIES install-exec: install-libLIBRARIES install-binSCRIPTS
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
install-data: install-modincludeDATA install-modincludeHEADERS install-includeHEADERS install-data: install-modincludeDATA install-includeHEADERS install-modincludeHEADERS
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
install: install-exec install-data all install: install-exec install-data all
@: @:
uninstall: uninstall-libLIBRARIES uninstall-modincludeDATA uninstall-modincludeHEADERS uninstall-includeHEADERS uninstall: uninstall-libLIBRARIES uninstall-binSCRIPTS uninstall-modincludeDATA uninstall-includeHEADERS uninstall-modincludeHEADERS
all: $(LIBRARIES) $(DATA) $(HEADERS) Makefile scmconfig.h all: $(LIBRARIES) $(SCRIPTS) $(DATA) $(HEADERS) Makefile scmconfig.h
install-strip: install-strip:
$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
installdirs: installdirs:
$(mkinstalldirs) $(libdir) $(modincludedir) $(modincludedir) \ $(mkinstalldirs) $(libdir) $(bindir) $(modincludedir) $(includedir) \
$(includedir) $(modincludedir)
mostlyclean-generic: mostlyclean-generic:
@ -422,15 +453,16 @@ maintainer-clean: maintainer-clean-hdr maintainer-clean-libLIBRARIES \
maintainer-clean-hdr mostlyclean-libLIBRARIES distclean-libLIBRARIES \ maintainer-clean-hdr mostlyclean-libLIBRARIES distclean-libLIBRARIES \
clean-libLIBRARIES maintainer-clean-libLIBRARIES uninstall-libLIBRARIES \ clean-libLIBRARIES maintainer-clean-libLIBRARIES uninstall-libLIBRARIES \
install-libLIBRARIES mostlyclean-compile distclean-compile \ install-libLIBRARIES mostlyclean-compile distclean-compile \
clean-compile maintainer-clean-compile uninstall-modincludeDATA \ clean-compile maintainer-clean-compile uninstall-binSCRIPTS \
install-modincludeDATA uninstall-modincludeHEADERS \ install-binSCRIPTS uninstall-modincludeDATA install-modincludeDATA \
install-modincludeHEADERS uninstall-includeHEADERS \ uninstall-includeHEADERS install-includeHEADERS \
install-includeHEADERS tags mostlyclean-tags distclean-tags clean-tags \ uninstall-modincludeHEADERS install-modincludeHEADERS tags \
maintainer-clean-tags distdir mostlyclean-depend distclean-depend \ mostlyclean-tags distclean-tags clean-tags maintainer-clean-tags \
clean-depend maintainer-clean-depend info dvi installcheck install-exec \ distdir mostlyclean-depend distclean-depend clean-depend \
install-data install uninstall all installdirs mostlyclean-generic \ maintainer-clean-depend info dvi installcheck install-exec install-data \
distclean-generic clean-generic maintainer-clean-generic clean \ install uninstall all installdirs mostlyclean-generic distclean-generic \
mostlyclean distclean maintainer-clean clean-generic maintainer-clean-generic clean mostlyclean distclean \
maintainer-clean
libpath.h: Makefile libpath.h: Makefile
@ -439,8 +471,7 @@ libpath.h: Makefile
echo '#define SCM_LIBRARY_DIR "$(pkgdatadir)/$(VERSION)"' >> libpath.h echo '#define SCM_LIBRARY_DIR "$(pkgdatadir)/$(VERSION)"' >> libpath.h
echo '#define SCM_SITE_DIR "$(pkgdatadir)/site"' >> libpath.h echo '#define SCM_SITE_DIR "$(pkgdatadir)/site"' >> libpath.h
.c.x: .c.x:
$(CPP) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) \ ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@
-DSCM_MAGIC_SNARFER $< | grep "^%%%" | sed -e "s/^%%%//" > $@
# Tell versions [3.59,3.63) of GNU make to not export all variables. # Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded. # Otherwise a system limit (for SysV at least) may be exceeded.

2
libguile/aclocal.m4 vendored
View file

@ -1,4 +1,4 @@
dnl aclocal.m4 generated automatically by aclocal 1.1k dnl aclocal.m4 generated automatically by aclocal 1.1l
dnl On the NeXT, #including <utime.h> doesn't give you a definition for dnl On the NeXT, #including <utime.h> doesn't give you a definition for
dnl struct utime, unless you #define _POSIX_SOURCE. dnl struct utime, unless you #define _POSIX_SOURCE.

6
libguile/configure vendored
View file

@ -2791,7 +2791,7 @@ done
ac_given_srcdir=$srcdir ac_given_srcdir=$srcdir
ac_given_INSTALL="$INSTALL" ac_given_INSTALL="$INSTALL"
trap 'rm -fr `echo "Makefile fd.h scmconfig.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 trap 'rm -fr `echo "Makefile fd.h guile-snarf scmconfig.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
EOF EOF
cat >> $CONFIG_STATUS <<EOF cat >> $CONFIG_STATUS <<EOF
@ -2874,7 +2874,7 @@ EOF
cat >> $CONFIG_STATUS <<EOF cat >> $CONFIG_STATUS <<EOF
CONFIG_FILES=\${CONFIG_FILES-"Makefile fd.h"} CONFIG_FILES=\${CONFIG_FILES-"Makefile fd.h guile-snarf"}
EOF EOF
cat >> $CONFIG_STATUS <<\EOF cat >> $CONFIG_STATUS <<\EOF
for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
@ -3047,7 +3047,7 @@ cat >> $CONFIG_STATUS <<EOF
EOF EOF
cat >> $CONFIG_STATUS <<\EOF cat >> $CONFIG_STATUS <<\EOF
test -z "$CONFIG_HEADER" || echo timestamp > stamp-h test -z "$CONFIG_HEADER" || echo timestamp > stamp-h
chmod +x guile-snarf
exit 0 exit 0
EOF EOF
chmod +x $CONFIG_STATUS chmod +x $CONFIG_STATUS

View file

@ -209,7 +209,7 @@ AC_DEFINE_UNQUOTED(GUILE_MINOR_VERSION, "$GUILE_MINOR_VERSION")
AC_DEFINE_UNQUOTED(GUILE_VERSION, "$GUILE_VERSION") AC_DEFINE_UNQUOTED(GUILE_VERSION, "$GUILE_VERSION")
AC_SUBST(FD_SETTER) AC_SUBST(FD_SETTER)
AC_OUTPUT(Makefile fd.h) AC_OUTPUT([Makefile fd.h guile-snarf], [chmod +x guile-snarf])
dnl Local Variables: dnl Local Variables:
dnl comment-start: "dnl " dnl comment-start: "dnl "

4
libguile/guile-snarf.in Normal file
View file

@ -0,0 +1,4 @@
#!/bin/sh
# Extract the initialization actions for builtin things.
@CPP@ -DSCM_MAGIC_SNARFER $* | grep "^%%%" | sed -e "s/^%%%//"