Note that there are some explanatory texts on larger screens.

plurals
  1. POWhen converting to libtool automake and autoconf can't find libtool
    text
    copied!<p>I'm trying to convert libcsv to use libtool so I can use it on mac os x without mangling the makefile. When I try to run the makefile generated from the tools I get the following error:</p> <pre><code>~/software/libcsv (gnu_tools) $ make tag=CC --mode=compile gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"libcsv\" -DVERSION=\"3.0.1\" -I. -g -O2 -MT libcsv.lo -MD -MP -MF .deps/libcsv.Tpo -c -o libcsv.lo libcsv.c /bin/sh: --mode=compile: command not found make: [libcsv.lo] Error 127 (ignored) mv -f .deps/libcsv.Tpo .deps/libcsv.Plo mv: rename .deps/libcsv.Tpo to .deps/libcsv.Plo: No such file or directory make: *** [libcsv.lo] Error 1 </code></pre> <p>I'm running OS X 10.5. So after a little fossicking about I noticed that the makefile generated has an empty libtool var:</p> <pre><code>&lt;generated makefile&gt; LD = LDFLAGS = LIBOBJS = LIBS = LIBTOOL = LIPO = LN_S = LTLIBOBJS = &lt;more generated makefile&gt; </code></pre> <p>If I set LIBTOOL to libtool, then all is well. I assume I've made a mistake in my autoconf or automake files which are below:</p> <pre><code>Makefile.am lib_LTLIBRARIES = libcsv.la libcsv_la_SOURCES = libcsv.c include_HEADERS = csv.h libcsv_la_LDFLAGS = -version-info 3:1:0 ACLOCAL_AMFLAGS = -I m4 configure.ac dn1 Process this file with autoconf to produce a configure script. AC_INIT(libcsv.c) AM_INIT_AUTOMAKE(libcsv, 3.0.1) AC_PROG_CC AC_OUTPUT(Makefile) AC_PROG_LIBTOOL AC_CONFIG_MACRO_DIR([m4]) AC_CHECK_FUNCS([strerror]) AC_FUNC_MALLOC C_PROG_RANLIB AC_PROG_CXX LT_INIT LT_OUTPUT AC_TYPE_SIZE_T </code></pre> <p>If it's any help here is part of the config.log:</p> <pre><code>## ------------------ ## ## Running config.lt. ## ## ------------------ ## config.lt:680: creating libtool configure:17115: checking for size_t configure:17115: gcc -c -g -O2 conftest.c &gt;&amp;5 configure:17115: $? = 0 configure:17115: gcc -c -g -O2 conftest.c &gt;&amp;5 conftest.c: In function 'main': conftest.c:62: error: syntax error before ')' token configure:17115: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "libcsv" | #define VERSION "3.0.1" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | #define HAVE_STRERROR 1 | #define HAVE_STDLIB_H 1 | #define HAVE_MALLOC 1 | /* end confdefs.h. */ | #include &lt;stdio.h&gt; | #ifdef HAVE_SYS_TYPES_H | # include &lt;sys/types.h&gt; | #endif | #ifdef HAVE_SYS_STAT_H | # include &lt;sys/stat.h&gt; | #endif | #ifdef STDC_HEADERS | # include &lt;stdlib.h&gt; | # include &lt;stddef.h&gt; | #else | # ifdef HAVE_STDLIB_H | # include &lt;stdlib.h&gt; | # endif | #endif | #ifdef HAVE_STRING_H | # if !defined STDC_HEADERS &amp;&amp; defined HAVE_MEMORY_H | # include &lt;memory.h&gt; | # endif | # include &lt;string.h&gt; | #endif | #ifdef HAVE_STRINGS_H | # include &lt;strings.h&gt; | #endif | #ifdef HAVE_INTTYPES_H | # include &lt;inttypes.h&gt; | #endif | #ifdef HAVE_STDINT_H | # include &lt;stdint.h&gt; | #endif | #ifdef HAVE_UNISTD_H | # include &lt;unistd.h&gt; | #endif | int | main () | { | if (sizeof ((size_t))) | return 0; | ; | return 0; | } configure:17115: result: yes </code></pre> <p>So does anyone know what I've done wrong?</p> <p>Thanks in advance.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload