advapi32: Test RegSetValueEx[AW] for setting some sequential strings as one.
[wine] / programs / Makeprog.rules.in
1 # Global rules for building a Winelib program     -*-Makefile-*-
2 #
3 # Each individual makefile should define the following variables:
4 # MODULE       : name of the main module being built
5 # APPMODE      : program mode (-mwindows,-mconsole)
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 DLLFLAGS    = @DLLFLAGS@
13 LDRPATH     = @LDDLLRPATH@
14 DEFS        = $(EXTRADEFS)
15 ALL_IMPORTS = $(DELAYIMPORTS) $(IMPORTS)
16 ALL_LIBS    = $(ALL_IMPORTS:%=-l%) -L$(LIBDIR) -lwine $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
17 BASEMODULE  = $(MODULE:.exe=)
18 RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR)
19
20 @MAKE_RULES@
21
22 all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT)
23
24 # Rules for .so main module
25
26 $(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) Makefile.in
27         $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild $(APPMODE) $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(LDRPATH) -L$(DLLDIR) $(ALL_LIBS) $(DELAYIMPORTS:%=-Wb,-d%)
28
29 $(BASEMODULE): $(WINEWRAPPER)
30         $(RM) $@ && $(LN_S) $(WINEWRAPPER) $@
31
32 # Rules for .exe main module
33
34 $(MODULE): $(OBJS) $(RCOBJS) Makefile.in
35         $(CC) $(APPMODE) $(OBJS) $(RCOBJS) -o $@ $(ALL_LIBS)
36
37 # Rules for testing
38
39 check test:: $(SUBDIRS:%=%/__test__)
40
41 $(TESTRESULTS): $(MODULE)$(DLLEXT)
42
43 # Rules for installation
44
45 .PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
46
47 install_prog.so: $(MODULE).so dummy
48         $(MKINSTALLDIRS) $(DESTDIR)$(dlldir)
49         $(INSTALL_PROGRAM) $(MODULE).so $(DESTDIR)$(dlldir)/$(MODULE).so
50
51 install_prog: $(MODULE) dummy
52         $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
53         $(INSTALL_PROGRAM) $(MODULE) $(DESTDIR)$(bindir)/$(MODULE)
54
55 uninstall_prog.so: dummy
56         $(RM) $(DESTDIR)$(dlldir)/$(MODULE).so
57
58 uninstall_prog: dummy
59         $(RM) $(DESTDIR)$(bindir)/$(MODULE)
60
61 install:: install_prog$(DLLEXT)
62
63 uninstall:: uninstall_prog$(DLLEXT)
64
65 clean::
66         $(RM) $(BASEMODULE) $(MODULE)