]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Modify the autoconf/automake build system to use libtool.
authorRhys Weatherley <rweather@southern-storm.com.au>
Tue, 11 May 2004 10:23:04 +0000 (10:23 +0000)
committerRhys Weatherley <rweather@southern-storm.com.au>
Tue, 11 May 2004 10:23:04 +0000 (10:23 +0000)
17 files changed:
.cvsignore
ChangeLog
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

index 3ae6b9100cfd77a52a281c6cc009517e5c4d59e8..9ba7e9bd2ff803174abe9402332823117150dcaa 100644 (file)
@@ -11,3 +11,6 @@ config.h
 config.h.in
 stamp-h
 stamp-h.in
+libtool
+ltconfig
+ltmain.sh
index 569c4923bab2221f48b486416e6fe62528832210..347ac03f8ec8a91f757d848d3b0c3ab4ee374628 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        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:
index 766ba35fced4faf7b43141ade942b2b1ad1d9ce4..abf83d8184fe931ca9aabd92712bcd50e728ca83 100755 (executable)
@@ -31,6 +31,11 @@ case "$AM_VERSION" in
                 *) 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
index 3b582e958a330b352632c5586e84a309a2b64901..13895040278f9ef9dea2736b4758434698a448a7 100644 (file)
@@ -8,6 +8,10 @@ dnl Initialize automake.
 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.
@@ -54,9 +58,10 @@ AC_PROG_CXX
 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
@@ -339,6 +344,24 @@ if test "x$ac_cv_prog_no_gcse" = "xyes" ; then
        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)
index ef955d2ab43598f8df2e15a7ad42b5680021d97a..8df5be26e30d0ff34810bdcb827d40f78eb57c8c 100644 (file)
@@ -1,6 +1,9 @@
 Makefile
 Makefile.in
 .deps
+.libs
 libjit.info*
 libjitext-*
 *.pdf
+*.lo
+*.la
index 8722e937124af79fec7c276b29226153786e9774..aac375dd80aea18e83c2176ca331db7f7dc8dbd4 100644 (file)
@@ -1,7 +1,10 @@
 Makefile
 Makefile.in
 .deps
+.libs
 dpas-parser.h
 dpas-parser.c
 dpas-scanner.c
 dpas
+*.lo
+*.la
index a379b4198afdd6df537306a0af6b66e12c21a921..4afa20dbaad486eee92693fee996a81b89378e41 100644 (file)
@@ -17,8 +17,8 @@ AM_YFLAGS = -d
 
 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\"
index 051d1bd50ba9079da9fad7e99b1098a1b6e2d75c..6e5ca7ed41e6bf0bd59eaeeee9f46f45252cafed 100644 (file)
@@ -1,3 +1,6 @@
 Makefile
 Makefile.in
 .deps
+.libs
+*.lo
+*.la
index 3bfe1a566150828c77ccd374f00cceabcb2bc80b..743b011c90db32a2065398f72553e9ac4cf8cac5 100644 (file)
@@ -1,4 +1,7 @@
 Makefile
 Makefile.in
 .deps
+.libs
 jit-apply-rules.h
+*.lo
+*.la
index a3a08dcd7ad27c9c82a640d9c7cba62e097ae9b3..9fb01c9646e5030eb4fd71d8a81291e14803251a 100644 (file)
@@ -1,7 +1,7 @@
 
-lib_LIBRARIES = libjit.a
+lib_LTLIBRARIES = libjit.la
 
-libjit_a_SOURCES = \
+libjit_la_SOURCES = \
                jit-alloc.c \
                jit-apply.c \
                jit-apply-func.h \
@@ -50,3 +50,5 @@ libjit_a_SOURCES = \
 
 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)
index 051d1bd50ba9079da9fad7e99b1098a1b6e2d75c..6e5ca7ed41e6bf0bd59eaeeee9f46f45252cafed 100644 (file)
@@ -1,3 +1,6 @@
 Makefile
 Makefile.in
 .deps
+.libs
+*.lo
+*.la
index 5ceb18389386de1c398ecfd3bb2674ea78e299d9..e0a033d397696feea32ba37de9a82cf50203f74c 100644 (file)
@@ -1,9 +1,13 @@
 
-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
index 051d1bd50ba9079da9fad7e99b1098a1b6e2d75c..6e5ca7ed41e6bf0bd59eaeeee9f46f45252cafed 100644 (file)
@@ -1,3 +1,6 @@
 Makefile
 Makefile.in
 .deps
+.libs
+*.lo
+*.la
index 6df7893686579c63e3bcd71960f5e6ffc53a9842..86e2c8ed094b4b7230bd49190bf7afd64c058200 100644 (file)
@@ -1,9 +1,13 @@
 
-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
index 8a86675fc3f44375e15e73ab7e22d7b8e75c5ff4..76e6f480cc1cdb65df3080f49d5abd1e2295e7b1 100644 (file)
@@ -1,5 +1,8 @@
 Makefile
 Makefile.in
 .deps
+.libs
 gen-apply
 gen-apply.exe
+*.lo
+*.la
index 9b064a52f3252890d387883bb9821aa0194941b9..0bc6365f85be338ff403bcbec944af4d1317ee07 100644 (file)
@@ -1,8 +1,11 @@
 Makefile
 Makefile.in
 .deps
+.libs
 *.exe
 t1
 t2
 t3
 t4
+*.lo
+*.la
index 89186a7c642e8abe264394d18c3c75e948f94763..692e46fdd5a58ab1960487969f130cde926537a8 100644 (file)
@@ -4,21 +4,21 @@ noinst_PROGRAMS = t1 t2 t3 t4
 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)