Make sure PostScript floats are printed with LC_NUMERIC="C".
[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 DEFS         = $(EXTRADEFS)
13 DLLFLAGS     = @DLLFLAGS@
14
15 MODULE       = $(TESTDLL:%.dll=%)_test.exe
16 TESTLIST     = testlist.c
17 TESTRESULTS  = $(CTESTS:.c=.ok)
18 TESTPROGRAM  = $(MODULE)$(DLLEXT)
19 RUNTESTFLAGS = -q -P wine -M $(TESTDLL) -T $(TOPOBJDIR) -p $(TESTPROGRAM)
20
21 C_SRCS       = $(CTESTS)
22 EXTRA_SRCS   = $(TESTLIST)
23 EXTRA_OBJS   = $(TESTLIST:.c=.o)
24 ALL_LIBS     = $(IMPORTS:%=-l%) $(EXTRALIBS) $(LDFLAGS) $(LIBS)
25 IMPORTLIBS   = $(IMPORTS:%=$(DLLDIR)/lib%.$(IMPLIBEXT))
26
27 CROSSTEST    = $(TESTDLL:%.dll=%)_crosstest.exe
28 CROSSOBJS    = $(C_SRCS:.c=.cross.o) $(RC_SRCS:.rc=.res.cross.o) $(TESTLIST:.c=.cross.o)
29 CROSSCC      = @CROSSCC@
30 CROSSWINDRES = @CROSSWINDRES@
31
32 @MAKE_RULES@
33
34 all: $(TESTPROGRAM)
35
36 # Rules for .so main module
37
38 $(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) $(IMPORTLIBS) Makefile.in
39         $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild -mconsole $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(LIBPORT) -L$(DLLDIR) -L$(LIBDIR) $(ALL_LIBS)
40
41 # Rules for .exe main module
42
43 $(MODULE): $(OBJS) $(RCOBJS) Makefile.in
44         $(CC) $(OBJS) $(RCOBJS) -o $@ $(ALL_LIBS)
45
46 # Rules for building test list
47
48 $(TESTLIST): Makefile.in $(TOPSRCDIR)/tools/make_ctests
49         $(TOPSRCDIR)/tools/make_ctests $(CTESTS) >$(TESTLIST) || $(RM) $(TESTLIST)
50
51 depend: $(TESTLIST)
52
53 # Rules for testing
54
55 check test:: $(TESTRESULTS) $(SUBDIRS:%=%/__test__)
56
57 $(TESTRESULTS): $(MODULE)$(DLLEXT) $(DLLDIR)/$(TESTDLL)$(DLLEXT)
58
59 # Rules for cross-compiling tests
60
61 .SUFFIXES: .cross.o .res.cross.o
62
63 .c.cross.o:
64         $(CROSSCC) -c $(ALLCFLAGS) -o $@ $<
65
66 .res.res.cross.o:
67         $(CROSSWINDRES) -i $< -o $@
68
69 crosstest:: @CROSSTEST@
70
71 $(CROSSTEST): $(CROSSOBJS) Makefile.in
72         $(CROSSCC) $(CROSSOBJS) -o $@ $(ALL_LIBS)
73
74 # Rules for cleaning
75
76 testclean::
77         $(RM) $(TESTRESULTS)
78
79 clean::
80         $(RM) $(MODULE) $(TESTLIST) $(TESTRESULTS) $(CROSSTEST)