Fixed 'break NN' command (using dbghelp.SymEnumLines).
[wine.git] / programs / Makeprog.rules.in
blob308ea2781058a461dde10d4fe6db63be11e22bca
1 # Global rules for building a Winelib program     -*-Makefile-*-
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)
9 # plus all variables required by the global Make.rules.in
12 DLLDEFS     = @DLLDEFS@
13 DLLFLAGS    = @DLLFLAGS@
14 DEFS        = $(DLLDEFS) $(EXTRADEFS)
15 ALL_IMPORTS = $(DELAYIMPORTS) $(IMPORTS)
16 ALL_LIBS    = $(ALL_IMPORTS:%=-l%) $(LIBWINE) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
17 DLL_LDPATH  = -L$(DLLDIR) $(ALL_IMPORTS:%=-L$(DLLDIR)/%)
18 BASEMODULE  = $(MODULE:.exe=)
19 RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR)
21 @MAKE_RULES@
23 all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT)
25 # Rules for .so main module
27 $(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) Makefile.in
28         $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild $(APPMODE) $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(DLL_LDPATH) $(ALL_LIBS) $(DELAYIMPORTS:%=-Wb,-d%)
30 $(BASEMODULE): $(WINEWRAPPER)
31         $(RM) $@ && $(LN_S) $(WINEWRAPPER) $@
33 # Rules for .exe main module
35 $(MODULE): $(OBJS) $(RCOBJS) Makefile.in
36         $(CC) $(APPMODE) $(OBJS) $(RCOBJS) -o $@ $(ALL_LIBS)
38 # Rules for testing
40 check test:: $(SUBDIRS:%=%/__test__)
42 $(TESTRESULTS): $(MODULE)$(DLLEXT)
44 # Rules for installation
46 .PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
48 install_prog.so: $(MODULE).so dummy
49         $(MKINSTALLDIRS) $(dlldir)
50         $(INSTALL_PROGRAM) $(MODULE).so $(dlldir)/$(MODULE).so
52 install_prog: $(MODULE) dummy
53         $(MKINSTALLDIRS) $(bindir)
54         $(INSTALL_PROGRAM) $(MODULE) $(bindir)/$(MODULE)
56 uninstall_prog.so: dummy
57         $(RM) $(dlldir)/$(MODULE).so
59 uninstall_prog: dummy
60         $(RM) $(bindir)/$(MODULE)
62 install:: install_prog$(DLLEXT)
64 uninstall:: uninstall_prog$(DLLEXT)
66 clean::
67         $(RM) $(BASEMODULE) $(MODULE)