* NightStrike wrote on Fri, Oct 19, 2007 at 09:25:08PM CEST:
> 
> crt_SCRIPTS = libcrtdll.a libmsvcrt.a libmsvcr80.a
> libcrtdll.a libmsvcrt.a libmsvcr80.a:
>         base=`echo $@ | sed -e 's/\.a//' -e 's/^lib//'`; \
>         $(DLLTOOL) $(DLLOPTS) --dllname $${base}.dll --def
> $(top_srcdir)/$${base}.def
> 
> To generate those three libraries, I do nothing other than run
> dlltool, passing in the appropriate .def file.

Let's deal with one library only.  For the moment, leave Automake out of
the picture, this is a mere issue of how to write 'make' rules.

Am I right in that the input files to dlltool in this case are
foo.dll and foo.def, and the output is the import library libfoo.a?

Then write
  libfoo.a: foo.dll foo.def
        rule...

for each library.  If you can require GNU make (which I guess you can),
then you can write one pattern rule
  lib%.a: %.dll %.def
        rule...

> Do you know how to achieve the above effect with using the _LIBRARIES
> primary instead of overriding the use of _SCRIPTS?

Well, I could tell you that Libtool can create DLLs plus import
libraries (it names them libfoo.dll.a), but I don't think you want
to hear that at this point.  ;-)

Cheers,
Ralf


Reply via email to