Breakthrough! Can now crosscompile unit tests!

Uwe Bonnes bon at
Fri May 10 08:59:53 CDT 2002

>>>>> "Jakob" == Jakob Eriksson <jakob at> writes:

    Jakob> On Thu, May 09, 2002 at 08:01:51PM -0400, Steven Edwards wrote:

    Jakob> Ah, but of course! :-) I'm happy now!

    Jakob> Now it works, at least for dlls/kernel/tests/file.c

    Jakob> If you compile with:

    Jakob> i586-mingw32msvc-gcc -o FILE.EXE -DREAL_EXE file.c

    Jakob> The magic is the defines of ok, todo_wine and START_TEST.

    Jakob> See this as proof of concept, I'm sure someone can make this look
    Jakob> better.

    Jakob> (If you have Debian 3.0, just "apt-get install mingw32-runtime
    Jakob> mingw32".)

    Jakob> How do I make this happen automagically when doing "make tests"?

You can test for __MINGW32__, __CYGWIN__ or __linux in your source:
#include <stdio.h>

int main(void)
  #ifdef __linux
  printf("compiled on linux\n");
  #ifdef __MINGW32__
  printf("compiled with mingw\n");
  return 0;

> gcc test.c
> ./a.out
compiled on linux
> i386-mingw32msvc-gcc test.c
> wine a.exe
compiled with mingw

Something like "make GCC=i586-mingw32msvc-gcc" (not sure about the syntax)
exchanges gcc against i586-mingw32msvc-gcc in well written Makefiles.

Are there any recent mingw rpm packages for linux?

Uwe Bonnes                bon at

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

More information about the wine-devel mailing list