config.h.in
stamp-h
stamp-h.in
+libtool
+ltconfig
+ltmain.sh
report errors for unimplemented expressions and statements,
so that users are not "surprised" when things silently fail.
+ * .cvsignore, auto_gen.sh, configure.in, doc/.cvsignore,
+ dpas/.cvsignore, dpas/Makefile.am, include/.cvsignore,
+ jit/.cvsignore, jit/Makefile.am, jitdynamic/.cvsignore,
+ jitdynamic/Makefile.am, jitplus/.cvsignore, jitplus/Makefile.am,
+ tools/.cvsignore, tutorial/.cvsignore, tutorial/Makefile.am:
+ modify the autoconf/automake build system to use libtool.
+
2004-05-10 Rhys Weatherley <rweather@southern-storm.com.au>
* jit/jit-reg-alloc.c, jit/jit-reg-alloc.h, jit/jit-rules-interp.c:
*) AM_FLAGS="--ignore-deps" ;;
esac
+# Run libtoolize if necessary.
+if test ! -f "ltconfig" ; then
+ libtoolize --copy 2>/dev/null
+fi
+
# Run automake and autoconf.
automake --add-missing --copy $AM_FLAGS
autoconf
AM_INIT_AUTOMAKE(libjit, 0.0.1)
AM_CONFIG_HEADER(config.h)
+dnl Set the version number for the shared libraries.
+AC_SUBST(LIBJIT_VERSION)
+LIBJIT_VERSION=0:0:0
+
dnl Turn off the cygwin library if building for Win32.
dnl Note: We have to include <stdlib.h> if we will be using "__int64"
dnl because otherwise the mingw32 compiler won't define it correctly.
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
-AC_PROG_RANLIB
AC_PROG_YACC
AM_PROG_LEX
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
dnl Set the correct flags for compiling with MSVC. "/QIfist" is needed
dnl on systems with both VC 6.0 and VC 7.0 installed: sometimes VC 7.0
CXXFLAGS="-fno-gcse $CXXFLAGS"
fi
+dnl Determine if the C++ compiler understands the "-lstdc++" option.
+dnl Needed to force the shared libraries to link in the C++ code.
+AC_CACHE_CHECK(for -lstdc++ option, ac_cv_prog_stdcpp,
+[echo 'int main(int argc, char **argv){ return 0;}' > conftest.c
+if test -z "`${CXX-c++} -o conftest conftest.c -lstdc++ 2>&1`"; then
+ ac_cv_prog_stdcpp=yes
+else
+ ac_cv_prog_stdcpp=no
+fi
+rm -f conftest*
+])
+AC_SUBST(LIB_STDCPP)
+if test "x$ac_cv_prog_stdcpp" = "xyes" ; then
+ LIB_STDCPP="-lstdc++"
+else
+ LIB_STDCPP=""
+fi
+
dnl Checks for library functions.
if test "x$suppress_libm" = "xno" ; then
AC_CHECK_LIB(m, sin)
Makefile
Makefile.in
.deps
+.libs
libjit.info*
libjitext-*
*.pdf
+*.lo
+*.la
Makefile
Makefile.in
.deps
+.libs
dpas-parser.h
dpas-parser.c
dpas-scanner.c
dpas
+*.lo
+*.la
CCLD = $(CXX)
-dpas_LDADD = $(top_builddir)/jit/libjit.a
-dpas_DEPENDENCIES = $(top_builddir)/jit/libjit.a
+dpas_LDADD = $(top_builddir)/jit/libjit.la
+dpas_DEPENDENCIES = $(top_builddir)/jit/libjit.la
AM_CFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir) \
-DDPAS_INCLUDE_DIR=\"$(datadir)/dpas\"
Makefile
Makefile.in
.deps
+.libs
+*.lo
+*.la
Makefile
Makefile.in
.deps
+.libs
jit-apply-rules.h
+*.lo
+*.la
-lib_LIBRARIES = libjit.a
+lib_LTLIBRARIES = libjit.la
-libjit_a_SOURCES = \
+libjit_la_SOURCES = \
jit-alloc.c \
jit-apply.c \
jit-apply-func.h \
AM_CFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir)
AM_CXXFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir)
+
+libjit_la_LDFLAGS = -version-info $(LIBJIT_VERSION) $(LIB_STDCPP)
Makefile
Makefile.in
.deps
+.libs
+*.lo
+*.la
-lib_LIBRARIES = libjitdynamic.a
+lib_LTLIBRARIES = libjitdynamic.la
-libjitdynamic_a_SOURCES = \
+libjitdynamic_la_SOURCES = \
jit-dynlib.c \
jit-cpp-mangle.c
AM_CFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include \
-I. -I$(srcdir) -I$(top_srcdir)/jit -I$(top_builddir)/jit
+
+libjitdynamic_la_LDFLAGS = -version-info $(LIBJIT_VERSION) \
+ -L$(top_builddir)/jit/.libs -ljit $(LIB_STDCPP)
+libjitdynamic_la_DEPENDENCIES = $(top_builddir)/jit/libjit.la
Makefile
Makefile.in
.deps
+.libs
+*.lo
+*.la
-lib_LIBRARIES = libjitplus.a
+lib_LTLIBRARIES = libjitplus.la
-libjitplus_a_SOURCES = \
+libjitplus_la_SOURCES = \
jit-plus-context.cpp \
jit-plus-function.cpp \
jit-plus-value.cpp
AM_CXXFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir)
+
+libjitplus_la_LDFLAGS = -version-info $(LIBJIT_VERSION) \
+ -L$(top_builddir)/jit/.libs -ljit $(LIB_STDCPP)
+libjitplus_la_DEPENDENCIES = $(top_builddir)/jit/libjit.la
Makefile
Makefile.in
.deps
+.libs
gen-apply
gen-apply.exe
+*.lo
+*.la
Makefile
Makefile.in
.deps
+.libs
*.exe
t1
t2
t3
t4
+*.lo
+*.la
CCLD = $(CXX)
t1_SOURCES = t1.c
-t1_LDADD = $(top_builddir)/jit/libjit.a
-t1_DEPENDENCIES = $(top_builddir)/jit/libjit.a
+t1_LDADD = $(top_builddir)/jit/libjit.la
+t1_DEPENDENCIES = $(top_builddir)/jit/libjit.la
t2_SOURCES = t2.c
-t2_LDADD = $(top_builddir)/jit/libjit.a
-t2_DEPENDENCIES = $(top_builddir)/jit/libjit.a
+t2_LDADD = $(top_builddir)/jit/libjit.la
+t2_DEPENDENCIES = $(top_builddir)/jit/libjit.la
t3_SOURCES = t3.c
-t3_LDADD = $(top_builddir)/jit/libjit.a
-t3_DEPENDENCIES = $(top_builddir)/jit/libjit.a
+t3_LDADD = $(top_builddir)/jit/libjit.la
+t3_DEPENDENCIES = $(top_builddir)/jit/libjit.la
t4_SOURCES = t4.cpp
-t4_LDADD = $(top_builddir)/jitplus/libjitplus.a $(top_builddir)/jit/libjit.a
-t4_DEPENDENCIES = $(top_builddir)/jitplus/libjitplus.a \
- $(top_builddir)/jit/libjit.a
+t4_LDADD = $(top_builddir)/jitplus/libjitplus.la $(top_builddir)/jit/libjit.la
+t4_DEPENDENCIES = $(top_builddir)/jitplus/libjitplus.la \
+ $(top_builddir)/jit/libjit.la
AM_CFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir)
AM_CXXFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. -I$(srcdir)