2000-05-26 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+ * configure.in (GCJ): Check.
+ * Makefile.am (CFLAGS, CPPFLAGS, CXXFLAGS, LDFLAGS, LIBS): Let
+ automake define them implicitly.
+ (EXTRA_DIST, pkgdata_DATA): Added ltcf-gcj.sh.
+ (LIBTOOL_DEPS, LIBTOOL_CXX_DEPS, LIBTOOL_GCJ_DEPS): Define.
+ (libtool): Depend on LIBTOOL_DEPS. Add GCJ tag.
+ (libtool, clibtool): Pass host_triplet to ltconfig.
+
* libtool.m4 (_AC_PROG_LIBTOOL): Run before AC_LIBTOOL_GCJ.
Add ltcf-c.sh to LIBTOOL_DEPS. Run AC_LIBTOOL_CXX and
AC_LIBTOOL_GCJ on demand.
SUBDIRS = $(BUILD_SUBDIRS)
DIST_SUBDIRS = $(BUILD_SUBDIRS) $(CONF_SUBDIRS)
-# We need to export these variables when we run ltconfig.
-CFLAGS = @CFLAGS@
-CPPLAGS = @CPPFLAGS@
-CXXFLAGS = @CXXFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS= @LIBS@
-
aclocal_macros = libtool.m4 ltdl.m4
EXTRA_DIST = $(aclocal_macros) libtoolize.in ltconfig.in ltmain.in \
- ltcf-c.sh ltcf-cxx.sh \
+ ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh \
mkstamp ChangeLog.0 ChangeLog.1
CLEANFILES = libtool libtoolize ltconfig.T ltmain.shT
# These are required by libtoolize.
pkgdata_SCRIPTS = config.guess config.sub ltconfig
-pkgdata_DATA = ltmain.sh ltcf-c.sh ltcf-cxx.sh
+pkgdata_DATA = ltmain.sh ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh
# This macro file should be visible to Automake's aclocal.
aclocal_DATA = $(aclocal_macros)
# The standalone libtool script, and the libtool distributor.
bin_SCRIPTS = libtool libtoolize
-libtool: $(srcdir)/ltmain.sh $(srcdir)/ltconfig
+# We have to define these explicitly because we do not use the
+# libtool macros that would define them.
+if HAVE_CXX
+LIBTOOL_CXX_DEPS = $(srcdir)/ltcf-cxx.sh
+endif
+if HAVE_GCJ
+LIBTOOL_GCJ_DEPS = $(srcdir)/ltcf-gcj.sh
+endif
+LIBTOOL_DEPS = $(srcdir)/ltmain.sh $(srcdir)/ltconfig \
+ $(srcdir)/ltcf-c.sh $(LIBTOOL_CXX_DEPS) $(LIBTOOL_GCJ_DEPS)
+
+libtool: $(LIBTOOL_DEPS)
+ -rm -f $@T
AR="$(AR)" CC="$(CC)" CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
LTCC="$(CC)" FILE="$(FILE)" LD="$(LD)" LDFLAGS="$(LDFLAGS)" \
LIBS="$(LIBS)" LN_S="$(LN_S)" NM="$(NM)" RANLIB="$(RANLIB)" \
deplibs_check_method="$(deplibs_check_method)" \
file_magic_cmd="$(file_magic_cmd)" \
$(SHELL) $(srcdir)/ltconfig $(LIBTOOL_FLAGS) --srcdir=$(srcdir) \
- --output=$@T $(srcdir)/ltmain.sh
+ --output=$@T $(srcdir)/ltmain.sh $(host_triplet)
if HAVE_CXX
AR="$(AR)" CC="$(CXX)" CFLAGS="$(CXXFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
LTCC="$(CC)" FILE="$(FILE)" LD="$(LD)" LDFLAGS="$(LDFLAGS)" \
deplibs_check_method="$(deplibs_check_method)" \
file_magic_cmd="$(file_magic_cmd)" \
$(SHELL) $(srcdir)/ltconfig $(LIBTOOL_FLAGS) --srcdir=$(srcdir) \
- --output=$@ $(srcdir)/ltmain.sh
+ --add-tag=CXX --output=$@T $(srcdir)/ltcf-cxx.sh $(host_triplet)
+endif
+if HAVE_GCJ
+ AR="$(AR)" CC="$(GCJ)" CFLAGS="$(GCJFLAGS)" CPPFLAGS="$(CPPFLAGS)" \
+ LTCC="$(CC)" FILE="$(FILE)" LD="$(LD)" LDFLAGS="$(LDFLAGS)" \
+ LIBS="$(LIBS)" LN_S="$(LN_S)" NM="$(NM)" RANLIB="$(RANLIB)" \
+ STRIP="$(STRIP)" AS="$(AS)" DLLTOOL="$(DLLTOOL)" \
+ OBJDUMP="$(OBJDUMP)" \
+ objext="$(OBJEXT)" exeext="$(EXEEXT)" \
+ reload_flag="$(reload_flag)" \
+ deplibs_check_method="$(deplibs_check_method)" \
+ file_magic_cmd="$(file_magic_cmd)" \
+ $(SHELL) $(srcdir)/ltconfig $(LIBTOOL_FLAGS) --srcdir=$(srcdir) \
+ --add-tag=GCJ --output=$@T $(srcdir)/ltcf-gcj.sh $(host_triplet)
endif
-rm -f $@
mv $@T $@
objext="$(objext)" exeext="$(exeext)" reload_flag="$(reload_flag)" \
deplibs_check_method="$(deplibs_check_method)" file_magic_cmd="$(file_magic_cmd)" \
$(SHELL) $(srcdir)/ltconfig $(LIBTOOL_FLAGS) --srcdir=$(srcdir) \
- --output=$@ $(srcdir)/ltmain.c
+ --output=$@ $(srcdir)/ltmain.c $(host_triplet)
libtoolize: $(srcdir)/libtoolize.in $(top_builddir)/config.status
CONFIG_FILES=libtoolize CONFIG_HEADERS= $(top_builddir)/config.status