1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-13 07:10:20 +02:00

* configure.in: Replaced AC_PROG_RANLIB with AM_PROG_LIBTOOL.

* Makefile.am: Made libguile into a libtool library.
* PLUGIN/guile.config: Removed "-L ../libguile" from xtra_cflags.
Set libtool_libs to indicate that libguile is a libtool library.
See guile/ChangeLog for details.
* .cvsignore: ignore "*.lo", the libtool library objects.
This commit is contained in:
Marius Vollmer 1997-01-11 19:00:04 +00:00
parent 3890022fba
commit 1bb9f4dbf6
6 changed files with 295 additions and 196 deletions

View file

@ -8,3 +8,4 @@ scmconfig.h
libpath.h libpath.h
.deps .deps
guile-snarf guile-snarf
*.lo

View file

@ -7,8 +7,8 @@ AUTOMAKE_OPTIONS = foreign
## building. ## building.
INCLUDES = -I.. -I$(srcdir)/.. INCLUDES = -I.. -I$(srcdir)/..
lib_LIBRARIES = libguile.a lib_PROGRAMS = libguile.la
libguile_a_SOURCES = alist.c append.c appinit.c arbiters.c async.c \ libguile_la_SOURCES = alist.c append.c appinit.c arbiters.c async.c \
backtrace.c boolean.c chars.c continuations.c debug.c dynl.c dynwind.c eq.c \ backtrace.c boolean.c chars.c continuations.c debug.c dynl.c dynwind.c eq.c \
error.c eval.c extchrs.c feature.c filesys.c fports.c gc.c \ error.c eval.c extchrs.c feature.c filesys.c fports.c gc.c \
gdbint.c genio.c gsubr.c hash.c hashtab.c inet_aton.c init.c ioext.c \ gdbint.c genio.c gsubr.c hash.c hashtab.c inet_aton.c init.c ioext.c \
@ -19,6 +19,7 @@ read.c root.c scmsigs.c sequences.c simpos.c smob.c socket.c srcprop.c \
stackchk.c stacks.c stime.c strerror.c strings.c strop.c strorder.c \ stackchk.c stacks.c stime.c strerror.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 unif.c variable.c \
vectors.c version.c vports.c weaks.c _scm.h vectors.c version.c vports.c weaks.c _scm.h
libguile_la_LDFLAGS = -version-info 0:0 -rpath $(libdir)
include_HEADERS = libguile.h include_HEADERS = libguile.h
@ -61,7 +62,7 @@ SUFFIXES = .x
## When dynamic linking is disabled, this dependency is not ## When dynamic linking is disabled, this dependency is not
## automatically detected. ## automatically detected.
dynl.o: dynl.x dynl.o dynl.lo: dynl.x
## 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

@ -37,21 +37,24 @@ 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@
host_triplet = @host@
host_alias = @host_alias@
FD_SETTER = @FD_SETTER@ FD_SETTER = @FD_SETTER@
RANLIB = @RANLIB@ LIBTOOL = @LIBTOOL@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
xtra_PLUGIN_guile_libs = @xtra_PLUGIN_guile_libs@
PACKAGE = @PACKAGE@
VERSION = @VERSION@ VERSION = @VERSION@
module = @module@ module = @module@
CC = @CC@ CC = @CC@
RANLIB = @RANLIB@
xtra_PLUGIN_guile_libs = @xtra_PLUGIN_guile_libs@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
PACKAGE = @PACKAGE@
AUTOMAKE_OPTIONS = foreign AUTOMAKE_OPTIONS = foreign
INCLUDES = -I.. -I$(srcdir)/.. INCLUDES = -I.. -I$(srcdir)/..
lib_LIBRARIES = libguile.a lib_PROGRAMS = libguile.la
libguile_a_SOURCES = alist.c append.c appinit.c arbiters.c async.c \ libguile_la_SOURCES = alist.c append.c appinit.c arbiters.c async.c \
backtrace.c boolean.c chars.c continuations.c debug.c dynl.c dynwind.c eq.c \ backtrace.c boolean.c chars.c continuations.c debug.c dynl.c dynwind.c eq.c \
error.c eval.c extchrs.c feature.c filesys.c fports.c gc.c \ error.c eval.c extchrs.c feature.c filesys.c fports.c gc.c \
gdbint.c genio.c gsubr.c hash.c hashtab.c inet_aton.c init.c ioext.c \ gdbint.c genio.c gsubr.c hash.c hashtab.c inet_aton.c init.c ioext.c \
@ -62,6 +65,7 @@ read.c root.c scmsigs.c sequences.c simpos.c smob.c socket.c srcprop.c \
stackchk.c stacks.c stime.c strerror.c strings.c strop.c strorder.c \ stackchk.c stacks.c stime.c strerror.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 unif.c variable.c \
vectors.c version.c vports.c weaks.c _scm.h vectors.c version.c vports.c weaks.c _scm.h
libguile_la_LDFLAGS = -version-info 0:0 -rpath $(libdir)
include_HEADERS = libguile.h include_HEADERS = libguile.h
@ -94,30 +98,30 @@ 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 guile-snarf CONFIG_CLEAN_FILES = fd.h guile-snarf
LIBRARIES = $(lib_LIBRARIES) PROGRAMS = $(lib_PROGRAMS)
DEFS = @DEFS@ -I. -I$(srcdir) -I. DEFS = @DEFS@ -I. -I$(srcdir) -I.
CPPFLAGS = @CPPFLAGS@ CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@ LDFLAGS = @LDFLAGS@
LIBS = @LIBS@ LIBS = @LIBS@
libguile_a_LIBADD = libguile_la_OBJECTS = alist.lo append.lo appinit.lo arbiters.lo \
libguile_a_OBJECTS = alist.o append.o appinit.o arbiters.o async.o \ async.lo backtrace.lo boolean.lo chars.lo continuations.lo debug.lo \
backtrace.o boolean.o chars.o continuations.o debug.o dynl.o dynwind.o \ dynl.lo dynwind.lo eq.lo error.lo eval.lo extchrs.lo feature.lo \
eq.o error.o eval.o extchrs.o feature.o filesys.o fports.o gc.o \ filesys.lo fports.lo gc.lo gdbint.lo genio.lo gsubr.lo hash.lo \
gdbint.o genio.o gsubr.o hash.o hashtab.o inet_aton.o init.o ioext.o \ hashtab.lo inet_aton.lo init.lo ioext.lo kw.lo list.lo load.lo \
kw.o list.o load.o mallocs.o markers.o mbstrings.o net_db.o numbers.o \ mallocs.lo markers.lo mbstrings.lo net_db.lo numbers.lo objprop.lo \
objprop.o options.o pairs.o ports.o posix.o print.o procprop.o procs.o \ options.lo pairs.lo ports.lo posix.lo print.lo procprop.lo procs.lo \
ramap.o read.o root.o scmsigs.o sequences.o simpos.o smob.o socket.o \ ramap.lo read.lo root.lo scmsigs.lo sequences.lo simpos.lo smob.lo \
srcprop.o stackchk.o stacks.o stime.o strerror.o strings.o strop.o \ socket.lo srcprop.lo stackchk.lo stacks.lo stime.lo strerror.lo \
strorder.o strports.o struct.o symbols.o tag.o throw.o unif.o \ strings.lo strop.lo strorder.lo strports.lo struct.lo symbols.lo tag.lo \
variable.o vectors.o version.o vports.o weaks.o throw.lo unif.lo variable.lo vectors.lo version.lo vports.lo weaks.lo
AR = ar libguile_la_LDADD = $(LDADD)
SCRIPTS = $(bin_SCRIPTS) SCRIPTS = $(bin_SCRIPTS)
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LINK = $(CC) $(LDFLAGS) -o $@ LINK = $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@
DATA = $(modinclude_DATA) DATA = $(modinclude_DATA)
HEADERS = $(include_HEADERS) $(modinclude_HEADERS) HEADERS = $(include_HEADERS) $(modinclude_HEADERS)
@ -148,13 +152,13 @@ DEP_FILES = .deps/alist.P .deps/append.P .deps/appinit.P \
.deps/strorder.P .deps/strports.P .deps/struct.P .deps/symbols.P \ .deps/strorder.P .deps/strports.P .deps/struct.P .deps/symbols.P \
.deps/tag.P .deps/throw.P .deps/unif.P .deps/variable.P .deps/vectors.P \ .deps/tag.P .deps/throw.P .deps/unif.P .deps/variable.P .deps/vectors.P \
.deps/version.P .deps/vports.P .deps/weaks.P .deps/version.P .deps/vports.P .deps/weaks.P
SOURCES = $(libguile_a_SOURCES) SOURCES = $(libguile_la_SOURCES)
OBJECTS = $(libguile_a_OBJECTS) OBJECTS = $(libguile_la_OBJECTS)
default: all default: all
.SUFFIXES: .SUFFIXES:
.SUFFIXES: .c .o .x .SUFFIXES: .c .o .lo .x
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL) $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL)
cd $(top_srcdir) && automake --foreign Makefile cd $(top_srcdir) && automake --foreign Makefile
@ -194,35 +198,28 @@ fd.h: $(top_builddir)/config.status fd.h.in
guile-snarf: $(top_builddir)/config.status guile-snarf.in guile-snarf: $(top_builddir)/config.status guile-snarf.in
cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
mostlyclean-libLIBRARIES: mostlyclean-libPROGRAMS:
clean-libLIBRARIES: clean-libPROGRAMS:
test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES) test -z "$(lib_PROGRAMS)" || rm -f $(lib_PROGRAMS)
distclean-libLIBRARIES: distclean-libPROGRAMS:
maintainer-clean-libLIBRARIES: maintainer-clean-libPROGRAMS:
install-libLIBRARIES: $(lib_LIBRARIES) install-libPROGRAMS: $(lib_PROGRAMS)
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
$(mkinstalldirs) $(libdir) $(mkinstalldirs) $(libdir)
list="$(lib_LIBRARIES)"; for p in $$list; do \ @list="$(lib_PROGRAMS)"; for p in $$list; do \
if test -f $$p; then \ if test -f $$p; then \
echo "$(INSTALL_DATA) $$p $(libdir)/$$p"; \ echo "$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p"; \
$(INSTALL_DATA) $$p $(libdir)/$$p; \ $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(libdir)/$$p; \
else :; fi; \
done
$(POST_INSTALL)
@list="$(lib_LIBRARIES)"; for p in $$list; do \
if test -f $$p; then \
echo "$(RANLIB) $(libdir)/$$p"; \
$(RANLIB) $(libdir)/$$p; \
else :; fi; \ else :; fi; \
done done
uninstall-libLIBRARIES: uninstall-libPROGRAMS:
list="$(lib_LIBRARIES)"; for p in $$list; do \ list="$(lib_PROGRAMS)"; for p in $$list; do \
rm -f $(libdir)/$$p; \ $(LIBTOOL) --mode=uninstall rm -f $(libdir)/$$p; \
done done
.c.o: .c.o:
@ -237,12 +234,23 @@ distclean-compile:
rm -f *.tab.c rm -f *.tab.c
maintainer-clean-compile: maintainer-clean-compile:
$(libguile_a_OBJECTS): scmconfig.h
libguile.a: $(libguile_a_OBJECTS) $(libguile_a_DEPENDENCIES) .c.lo:
rm -f libguile.a $(LIBTOOL) --mode=compile $(COMPILE) -c $<
$(AR) cru libguile.a $(libguile_a_OBJECTS) $(libguile_a_LIBADD)
$(RANLIB) libguile.a mostlyclean-libtool:
rm -f *.lo
clean-libtool:
rm -rf .libs
distclean-libtool:
maintainer-clean-libtool:
$(libguile_la_OBJECTS): scmconfig.h
libguile.la: $(libguile_la_OBJECTS) $(libguile_la_DEPENDENCIES)
$(LINK) $(libguile_la_LDFLAGS) $(libguile_la_OBJECTS) $(libguile_la_LDADD) $(LIBS)
install-binSCRIPTS: $(bin_SCRIPTS) install-binSCRIPTS: $(bin_SCRIPTS)
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
@ -399,7 +407,7 @@ dvi:
check: all check: all
$(MAKE) $(MAKE)
installcheck: installcheck:
install-exec: install-libLIBRARIES install-binSCRIPTS install-exec: install-libPROGRAMS install-binSCRIPTS
$(NORMAL_INSTALL) $(NORMAL_INSTALL)
install-data: install-modincludeDATA install-includeHEADERS install-modincludeHEADERS install-data: install-modincludeDATA install-includeHEADERS install-modincludeHEADERS
@ -408,9 +416,9 @@ install-data: install-modincludeDATA install-includeHEADERS install-modincludeHE
install: install-exec install-data all install: install-exec install-data all
@: @:
uninstall: uninstall-libLIBRARIES uninstall-binSCRIPTS uninstall-modincludeDATA uninstall-includeHEADERS uninstall-modincludeHEADERS uninstall: uninstall-libPROGRAMS uninstall-binSCRIPTS uninstall-modincludeDATA uninstall-includeHEADERS uninstall-modincludeHEADERS
all: $(LIBRARIES) $(SCRIPTS) $(DATA) $(HEADERS) Makefile scmconfig.h all: $(PROGRAMS) $(SCRIPTS) $(DATA) $(HEADERS) Makefile scmconfig.h
install-strip: install-strip:
$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
@ -433,30 +441,33 @@ distclean-generic:
maintainer-clean-generic: maintainer-clean-generic:
test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
mostlyclean: mostlyclean-hdr mostlyclean-libLIBRARIES \ mostlyclean: mostlyclean-hdr mostlyclean-libPROGRAMS \
mostlyclean-compile mostlyclean-tags mostlyclean-depend \ mostlyclean-compile mostlyclean-libtool \
mostlyclean-generic mostlyclean-tags mostlyclean-depend mostlyclean-generic
clean: clean-hdr clean-libLIBRARIES clean-compile clean-tags \ clean: clean-hdr clean-libPROGRAMS clean-compile clean-libtool \
clean-depend clean-generic mostlyclean clean-tags clean-depend clean-generic mostlyclean
distclean: distclean-hdr distclean-libLIBRARIES distclean-compile \ distclean: distclean-hdr distclean-libPROGRAMS distclean-compile \
distclean-tags distclean-depend distclean-generic clean distclean-libtool distclean-tags distclean-depend \
distclean-generic clean
rm -f config.status rm -f config.status
rm -f libtool
maintainer-clean: maintainer-clean-hdr maintainer-clean-libLIBRARIES \ maintainer-clean: maintainer-clean-hdr maintainer-clean-libPROGRAMS \
maintainer-clean-compile maintainer-clean-tags \ maintainer-clean-compile maintainer-clean-libtool \
maintainer-clean-depend maintainer-clean-generic \ maintainer-clean-tags maintainer-clean-depend \
distclean maintainer-clean-generic distclean
@echo "This command is intended for maintainers to use;" @echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild." @echo "it deletes files that may require special tools to rebuild."
rm -f config.status rm -f config.status
.PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \ .PHONY: default mostlyclean-hdr distclean-hdr clean-hdr \
maintainer-clean-hdr mostlyclean-libLIBRARIES distclean-libLIBRARIES \ maintainer-clean-hdr mostlyclean-libPROGRAMS distclean-libPROGRAMS \
clean-libLIBRARIES maintainer-clean-libLIBRARIES uninstall-libLIBRARIES \ clean-libPROGRAMS maintainer-clean-libPROGRAMS uninstall-libPROGRAMS \
install-libLIBRARIES mostlyclean-compile distclean-compile \ install-libPROGRAMS mostlyclean-compile distclean-compile clean-compile \
clean-compile maintainer-clean-compile uninstall-binSCRIPTS \ maintainer-clean-compile mostlyclean-libtool distclean-libtool \
clean-libtool maintainer-clean-libtool uninstall-binSCRIPTS \
install-binSCRIPTS uninstall-modincludeDATA install-modincludeDATA \ install-binSCRIPTS uninstall-modincludeDATA install-modincludeDATA \
uninstall-includeHEADERS install-includeHEADERS \ uninstall-includeHEADERS install-includeHEADERS \
uninstall-modincludeHEADERS install-modincludeHEADERS tags \ uninstall-modincludeHEADERS install-modincludeHEADERS tags \
@ -476,7 +487,7 @@ libpath.h: Makefile
.c.x: .c.x:
./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@ ./guile-snarf $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $< > $@
dynl.o: dynl.x dynl.o dynl.lo: dynl.x
# 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.

26
libguile/aclocal.m4 vendored
View file

@ -135,6 +135,32 @@ fi
rm -f conftest* rm -f conftest*
AC_MSG_RESULT(yes)]) AC_MSG_RESULT(yes)])
# serial 1 AM_PROG_LIBTOOL
AC_DEFUN(AM_PROG_LIBTOOL,
[AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([AC_PROG_CC])
AC_REQUIRE([AC_PROG_RANLIB])
# Always use our own libtool.
LIBTOOL='$(top_builddir)/libtool'
AC_SUBST(LIBTOOL)
dnl Allow the --disable-shared flag to stop us from building shared libs.
AC_ARG_ENABLE(shared,
[ --enable-shared build shared libraries [default=yes]],
test "$enableval" = no && libtool_shared=" --disable-shared",
libtool_shared=)
libtool_flags="$libtool_shared"
test "$silent" = yes && libtool_flags="$libtool_flags --silent"
test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc"
# Actually configure libtool. ac_aux_dir is where install-sh is found.
CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" LD="$LD" RANLIB="$RANLIB" \
$ac_aux_dir/ltconfig $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
|| AC_MSG_ERROR([libtool configure failed])
])
dnl dnl
dnl CY_AC_WITH_THREADS determines which thread library the user intends dnl CY_AC_WITH_THREADS determines which thread library the user intends
dnl to put underneath guile. Pass it the path to find the guile top-level dnl to put underneath guile. Pass it the path to find the guile top-level

312
libguile/configure vendored

File diff suppressed because it is too large Load diff

View file

@ -26,7 +26,7 @@ fi
AC_PROG_CC AC_PROG_CC
AC_PROG_CPP AC_PROG_CPP
AC_PROG_RANLIB AM_PROG_LIBTOOL
AC_AIX AC_AIX
AC_ISC_POSIX AC_ISC_POSIX