Hi Peter, * Peter Rosin wrote on Thu, Sep 23, 2010 at 10:01:16AM CEST: > I have been wondering when I was going to run into this problem,
Me too. > and > now it has happened (in the Libtool testsuite, tests/demo-deplibs.test). > Automake has rules for creating static libraries like so (taken from > that test case): > > EXTRA_LIBRARIES = libhell0.a > libhell0_a_SOURCES = > libhell0_a_LIBADD = hello.$(OBJEXT) foo.$(OBJEXT) [...] > Would it be possible for Automake to create static libraries of the > hell0.lib form, when it sees "*_LIBRARIES = libhell0.a"? Yes, I think that should be possible in principle. At least as long as all possible libraries to be built are known at automake run time. (This means, that if there are any @substitutions@ in *_LIBRARIES variables, as for example in tests/condlib.test tests/subst3.test tests/substtarg.test, then all possible values must either be listed in some EXTRA_*LIBRARIES variable, or the user must specify a rule to update the library.) > Since there > might be 3rd party dependencies assuming the libhell0.a form, it > might be good if Automake also copied the hell0.lib file to > libhell0.a after creating libraries of the hell0.lib form to satisfy > those dependencies. (Or a symlink might suffice?) I haven't made up my mind yet on the exact semantics. There are a few possibilities, but portability and practicality will probably rule some of these out. ATM I'm wondering whether completing AM_PROG_AR first or looking into this would be better. AM_PROG_AR creates lots of fallout in Libtool beside the remaining work in Automake, and fixing Libtool so that it works well with older and newer Automake isn't exactly trivial. Thanks, Ralf