Added preliminary support for cross-compiling tests using mingw on
Linux if available.
diff --git a/dlls/Maketest.rules.in b/dlls/Maketest.rules.in
index 6bbacd8..ab059f0 100644
--- a/dlls/Maketest.rules.in
+++ b/dlls/Maketest.rules.in
@@ -24,6 +24,10 @@
EXTRA_OBJS = $(TESTMAIN)
ALL_LIBS = $(LIBWINE) $(EXTRALIBS) $(LIBS)
+CROSSTEST = $(TESTDLL:%.dll=%)_crosstest.exe
+CROSSTESTMAIN= $(TOPOBJDIR)/programs/winetest/wtmain.cross.o
+CROSSOBJS = $(C_SRCS:.c=.cross.o) $(GEN_C_SRCS:.c=.cross.o) $(CROSSTESTMAIN)
+
@MAKE_RULES@
# Rule for main module spec file
@@ -62,10 +66,20 @@
$(TESTMAIN):
cd $(TOPOBJDIR)/programs/winetest && $(MAKE) wtmain.o
+# Rules for cross-compiling tests
+
+crosstest:: @CROSSTEST@
+
+$(CROSSTEST): $(CROSSOBJS) Makefile.in
+ $(CROSSCC) $(CROSSOBJS) -o $@ $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(LIBS)
+
+$(CROSSTESTMAIN):
+ cd $(TOPOBJDIR)/programs/winetest && $(MAKE) wtmain.cross.o
+
# Rules for cleaning
testclean::
$(RM) $(TESTRESULTS)
clean::
- $(RM) $(MODULE) $(TESTLIST) $(TESTRESULTS)
+ $(RM) $(MODULE) $(TESTLIST) $(TESTRESULTS) $(CROSSTEST)