Hello, I have a problem with LIBADD in one of my Makefile.am.
I am building a library thanks to libtool with C and Fortran sources (nothing really eccentric here). lib_LTLIBRARIES = libcore.la libcore_la_SOURCES = $(CORE_C_SOURCES) $(CORE_FORTRAN_SOURCES) $(GATEWAY_C_SOURCES) $(GATEWAY_FORTRAN_SOURCES) # about 290 files This lib has many dependencies. libcore_la_DEPENDENCIES = \ $(top_builddir)/libs/blas/libblas.la \ $(top_builddir)/libs/lapack/liblapack.la \ $(top_builddir)/libs/MALLOC/libmalloc.la \ $(top_builddir)/modules/cacsd/libcacsd.la \ $(top_builddir)/modules/differential_equations/libdifferential_equations.la \ $(top_builddir)/modules/polynomials/libpolynomials.la \ $(top_builddir)/modules/elementaries_functions/libelementaries_functions.la \ $(top_builddir)/modules/signal_processing/libsignal_processing.la libcore_la_LIBADD = $(libcore_la_DEPENDENCIES) Of course, all the dependencies are resolved and I have all the *.la files OK. However, when I try to compile this, it says that : grep: /home/sylvestre/dev/scilab5/modules/core/libcore.la: No such file or directory /bin/sed: can't read /home/sylvestre/dev/scilab5/modules/core/libcore.la: No such file or directory libtool: link: `/home/sylvestre/dev/scilab5/modules/core/libcore.la' is not a valid libtool archive make: *** [libcore.la] Error 1 Of course, this file is missing. It is the one I am trying to build ! :) When I commet the last line of DEPENDENCIES ($(top_builddir)/modules/signal_processing/libsignal_processing.la), it is working... I have this problem when I try to include other libs. It is not the first time that I see that with the autotools. I am using automake 1.9.6, autoconf 2.60a and libtool 2.1a. Cheers, Sylvestre PS 1 : sorry if it is more a libtool issue than an automake problem. PS 2 :The command which fails is : /bin/sh ../../libtool --tag=F77 --mode=link gfortran -g -Wall -I/home/sylvestre/dev/scilab5/modules/core/includes -lieee -o libcore.la -rpath /usr/lib libcore_la-history.lo libcore_la-inffic.lo libcore_la-cs2st.lo libcore_la-tmpdir.lo libcore_la-intmacr2tree.lo libcore_la-fromjava.lo libcore_la-cvstr.lo libcore_la-run.lo libcore_la-dynamic_menus.lo libcore_la-FTables.lo libcore_la-InitScilab.lo libcore_la-getval.lo libcore_la-md5.lo libcore_la-addinter.lo libcore_la-basout.lo libcore_la-inisci-c.lo libcore_la-IsAScalar.lo libcore_la-texmacs.lo libcore_la-userf2.lo libcore_la-msgstxt.lo libcore_la-matusr.lo libcore_la-sciquit.lo libcore_la-readline.lo libcore_la-stack1.lo libcore_la-scicurdir.lo libcore_la-realmain.lo libcore_la-stack3.lo libcore_la-str2sci.lo libcore_la-cluni0.lo libcore_la-msgstore.lo libcore_la-flags.lo libcore_la-getmodules.lo libcore_la-fromc.lo libcore_la-malloc.lo libcore_la-setgetSCIpath.lo libcore_la-getmemory.lo libcore_la-msgout.lo libcore_la-Funtab.lo libcore_la-mexlib.lo libcore_la-csignal.lo libcore_la-prompt.lo libcore_la-CallScilab.lo libcore_la-errmsg.lo libcore_la-scimem.lo libcore_la-banier.lo libcore_la-callinterf.lo libcore_la-isanan.lo libcore_la-parse.lo libcore_la-matus2.lo libcore_la-timer.lo libcore_la-stack2.lo libcore_la-Scierror.lo libcore_la-sciprint.lo libcore_la-link.lo libcore_la-xscion.lo libcore_la-getarg.lo algebre.lo clunit.lo complexify.lo allowptr.lo dldsp.lo bcol.lo msgs.lo getlin.lo isany.lo hmcreate.lo nextj.lo scilab.lo functionsforbasout.lo setgetmode.lo errmsgf.lo showstack.lo scilines.lo misops.lo iseye.lo chkvar.lo setippty.lo compil.lo funnam.lo issymmetric.lo isnum.lo cmdstr.lo logops.lo atome.lo hndlops.lo cmplxt.lo skpins.lo folhp.lo cvname.lo funs.lo fact.lo inibrk.lo typ2cod.lo prompt.lo intstr.lo createref.lo btof.lo matzs.lo getnum.lo btofm.lo ctrlc.lo getsym.lo findequal.lo stackg.lo find.lo wspdsp.lo israt.lo stack0.lo setlnb.lo mrknmd.lo stackgl.lo allops.lo print.lo mname.lo prntid.lo comand.lo ref2val.lo namstr.lo stack.lo isbrk.lo majmin.lo dmdspf.lo xerbla.lo bashos.lo dtosci.lo bexec.lo varfunptr.lo getfun.lo Ex-fbutn.lo savlod.lo error.lo cvdm.lo tradsl.lo mkindx.lo whatln.lo errmgr.lo defmat.lo mklist.lo dmdsp.lo sigbas.lo indxg.lo matz.lo istrue.lo terme.lo inisci.lo expr.lo ptover.lo Ex-fort.lo getfunction.lo stackp.lo dspdsp.lo getpro.lo dbasin.lo macro.lo scirun.lo lspdsp.lo extlarg.lo getstr.lo cvwm.lo storeglobal.lo lst2vars.lo fmttyp.lo basnms.lo matc.lo ptrback.lo getch.lo ftob.lo seteol.lo basin.lo clause.lo compcl.lo termf.lo strdsp.lo expsum.lo eqid.lo copyvar.lo putid.lo itosci.lo fgetarg.lo libcore_la-sci_savehistory.lo libcore_la-sci_stacksize.lo libcore_la-sci_resume.lo libcore_la-sci_mtlb_mode.lo libcore_la-intgetmd5.lo libcore_la-sci_banner.lo libcore_la-sci_where.lo libcore_la-sci_lines.lo libcore_la-sci_errcatch.lo libcore_la-sci_getos.lo libcore_la-sci_ulink.lo libcore_la-sci_format.lo libcore_la-sci_pwd.lo libcore_la-sci_fromjava.lo libcore_la-sci_link.lo libcore_la-sci_getmemory.lo libcore_la-sci_fromc.lo libcore_la-sci_havewindow.lo libcore_la-sci_delbpt.lo libcore_la-sci_loadhistory.lo libcore_la-intgetmemory.lo libcore_la-sci_macr2lst.lo libcore_la-sci_isdef.lo libcore_la-sci_addinter.lo libcore_la-sci_isglobal.lo libcore_la-sci_who.lo libcore_la-sci_c_link.lo libcore_la-sci_errclear.lo libcore_la-sci_global.lo libcore_la-sci_funcprot.lo libcore_la-sci_gethistory.lo libcore_la-sci_newfun.lo libcore_la-sci_warning.lo libcore_la-sci_dispbpt.lo libcore_la-sci_whereis.lo libcore_la-sci_intppty.lo libcore_la-sci_ieee.lo libcore_la-sci_gstacksize.lo libcore_la-sci_lasterror.lo libcore_la-sci_funptr.lo libcore_la-sci_return.lo libcore_la-sci_exists.lo libcore_la-sci_getmd5.lo libcore_la-sci_clear.lo libcore_la-sci_chdir.lo libcore_la-sci_comp.lo libcore_la-sci_clearfun.lo libcore_la-sci_setbpt.lo libcore_la-sci_getmodules.lo libcore_la-sci_what.lo libcore_la-sci_predef.lo libcore_la-sci_resethistory.lo libcore_la-sci_clearglobal.lo libcore_la-sci_arg.lo libcore_la-sci_call.lo libcore_la-sci_getcwd.lo libcore_la-sci_type.lo libcore_la-sci_typename.lo libcore_la-sci_mode.lo libcore_la-sci_macr2tree.lo libcore_la-sci_iserror.lo libcore_la-sci_getversion.lo libcore_la-sci_debug.lo libcore_la-gw_core.lo libcore_la-sci_error.lo libcore_la-sci_sciargs.lo sci_errclear.lo sci_who.lo sci_c_link.lo sci_funcprot.lo sci_global.lo sci_mtlb_mode.lo sci_resume.lo sci_dispbpt.lo sci_newfun.lo sci_useascommand.lo sci_whereis.lo sci_intppty.lo sci_ieee.lo sci_gstacksize.lo sci_notify.lo sci_macrovar.lo sci_lines.lo sci_funptr.lo sci_exists.lo sci_errcatch.lo sci_clear.lo sci_argn.lo sci_format.lo sci_chdir.lo sci_clearfun.lo sci_link.lo sci_comp.lo sci_havewindow.lo sci_setbpt.lo sci_predef.lo sci_typnam.lo sci_clearglobal.lo sci_fort.lo sci_delbpt.lo sci_getcwd.lo where.lo sci_iserror.lo sci_type.lo sci_mode.lo sci_addinter.lo sci_debug.lo sci_error.lo sci_sciargs.lo sci_isglobal.lo ../../libs/blas/libblas.la ../../libs/lapack/liblapack.la ../../libs/MALLOC/libmalloc.la ../../modules/cacsd/libcacsd.la ../../modules/differential_equations/libdifferential_equations.la ../../modules/polynomials/libpolynomials.la ../../modules/elementaries_functions/libelementaries_functions.la ../../modules/signal_processing/libsignal_processing.la grep: /home/sylvestre/dev/scilab5/modules/core/libcore.la: No such file or directory /bin/sed: can't read /home/sylvestre/dev/scilab5/modules/core/libcore.la: No such file or directory libtool: link: `/home/sylvestre/dev/scilab5/modules/core/libcore.la' is not a valid libtool archive make[2]: *** [libcore.la] Erreur 1