Remove extra backslash that was causing an awk warning.
[wine] / dlls / Maketest.rules.in
1 # Global rules for building dll unit tests     -*-Makefile-*-
2 #
3 # Each individual makefile should define the following variables:
4 # DLLTEST      : the dll to test
5 # CTESTS       : list of C test programs
6 # EXTRALIBS    : extra libraries to link in (optional)
7 # EXTRADEFS    : extra symbol definitions, like -DWINELIB (optional)
8 #
9 # plus all variables required by the global Make.rules.in
10 #
11
12 DLLDEFS      = @DLLDEFS@
13 DLLFLAGS     = @DLLFLAGS@
14 DEFS         = $(DLLDEFS) $(EXTRADEFS)
15
16 MODULE       = $(TESTDLL:%.dll=%)_test.exe
17 TESTLIST     = testlist.c
18 TESTRESULTS  = $(CTESTS:.c=.ok)
19 TESTPROGRAM  = $(MODULE)$(DLLEXT)
20 RUNTESTFLAGS = -q -P wine -M $(TESTDLL) -T $(TOPOBJDIR) -p $(TESTPROGRAM)
21
22 C_SRCS       = $(CTESTS) $(TESTLIST)
23 ALL_LIBS     = $(IMPORTS:%=-l%) $(EXTRALIBS) $(LDFLAGS) $(LIBS)
24 DLL_LDPATH  = -L$(DLLDIR) $(IMPORTS:%=-L$(DLLDIR)/%)
25
26 CROSSTEST    = $(TESTDLL:%.dll=%)_crosstest.exe
27 CROSSOBJS    = $(C_SRCS:.c=.cross.o) $(RC_SRCS:.rc=.res.cross.o)
28 CROSSCC      = @CROSSCC@
29 CROSSWINDRES = @CROSSWINDRES@
30
31 @MAKE_RULES@
32
33 all: $(TESTPROGRAM)
34
35 # Rules for .so main module
36
37 $(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) Makefile.in
38         $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild -mconsole $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(LIBPORT) $(DLL_LDPATH) -L$(LIBDIR) $(ALL_LIBS)
39
40 # Rules for .exe main module
41
42 $(MODULE): $(OBJS) $(RCOBJS) Makefile.in
43         $(CC) $(OBJS) $(RCOBJS) -o $@ $(ALL_LIBS)
44
45 # Rules for building test list
46
47 $(TESTLIST): Makefile.in $(MAKECTESTS)
48         $(MAKECTESTS) -o $@ $(CTESTS)
49
50 depend: $(TESTLIST)
51
52 # Rules for testing
53
54 check test:: $(TESTRESULTS) $(SUBDIRS:%=%/__test__)
55
56 $(TESTRESULTS): $(MODULE)$(DLLEXT) $(DLLDIR)/$(TESTDLL)$(DLLEXT)
57
58 # Rules for cross-compiling tests
59
60 .SUFFIXES: .cross.o .res.cross.o
61
62 .c.cross.o:
63         $(CROSSCC) -c $(ALLCFLAGS) -o $@ $<
64
65 .res.res.cross.o:
66         $(CROSSWINDRES) -i $< -o $@
67
68 crosstest:: @CROSSTEST@
69
70 $(CROSSTEST): $(CROSSOBJS) Makefile.in
71         $(CROSSCC) $(CROSSOBJS) -o $@ $(ALL_LIBS)
72
73 # Rules for cleaning
74
75 testclean::
76         $(RM) $(TESTRESULTS)
77
78 clean::
79         $(RM) $(MODULE) $(TESTLIST) $(TESTRESULTS) $(CROSSTEST)