* 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