On 2 June 2006 at 1:34, "Gregory Shimansky" <[EMAIL PROTECTED]> wrote: > > [ lots of cool stuff about compiling with MS tool chain snipped ] > > I also tried gcc -mno-cygwin with little success. One lesson > learned is that sources should be compiled with -DWINVER=0x501 and > the compilation succeds. But I have troubles with linking and I > just don't have any idea what to do with *.def and *.rc files in > cygwin/mingw environment. Any ideas?
I tried using mingw directly a while back - but decided to give up until we'd split the natives. It should be similar to "gcc -mno-cygwin" but things just seemed to proceed far more smoothly. For .rc files, I used a rule like: %.res.obj: %.rc windres --include-dir ../include -i $< -o $@ to create .obj files from the .rc files. (I think that's the right thing to do but since I never actually got it working ... ) As for .def files, I think these can be generated by the linker - and we want .lib files created too I think. You can pass linker options from the dll build rule with the -Wl,... option something like: $(DLLNAME): $(BUILDFILES) $(VIRTFILES) $(MDLLIBFILES) $(CC) -shared -o $@ \ -Wl,--output-def,[EMAIL PROTECTED]:.dll=.def},--out-implib,$(LIBPATH)[EMAIL PROTECTED]:.dll=.lib} \ $(BUILDFILES) $(VIRTFILES) $(MDLLIBFILES) $(SYSLIBFILES) \ -lkernel32 -lws2_32 -ladvapi32 -luser32 -lgdi32 -lcomdlg32 -lwinspool HTH, Mark. --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]