mirror of
https://github.com/reactos/wine.git
synced 2024-12-02 16:57:26 +00:00
1f504141b7
all the debug messages (minus ERRs) if the user decides so.
68 lines
1.9 KiB
Makefile
68 lines
1.9 KiB
Makefile
# Global rules for building a Winelib program -*-Makefile-*-
|
|
#
|
|
# Each individual makefile should define the following variables:
|
|
# MODULE : name of the main module being built
|
|
# APPMODE : program mode (cui,gui,cuiw,guiw)
|
|
# EXTRALIBS : extra libraries to link in (optional)
|
|
# EXTRADEFS : extra symbol definitions, like -DWINELIB (optional)
|
|
#
|
|
# plus all variables required by the global Make.rules.in
|
|
#
|
|
|
|
DLLDEFS = @DLLDEFS@
|
|
DLLFLAGS = @DLLFLAGS@
|
|
DEFS = $(DLLDEFS) $(EXTRADEFS)
|
|
ALL_OBJS = $(OBJS) $(MODULE).dbg.o
|
|
ALL_LIBS = $(IMPORTS:%=-l%) $(LIBWINE) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
|
|
BASEMODULE = $(MODULE:.exe=)
|
|
TESTIMPORTS = $(DELAYIMPORTS) $(IMPORTS)
|
|
RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR)
|
|
|
|
@MAKE_RULES@
|
|
|
|
all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT)
|
|
|
|
# Rules for .so main module
|
|
|
|
$(MODULE).so: $(ALL_OBJS) $(RC_SRCS:.rc=.res) Makefile.in
|
|
$(WINEGCC) -B$(TOOLSDIR)/tools/winebuild $(APPMODE) $(ALL_OBJS) $(RC_SRCS:.rc=.res) -o $@ -L$(DLLDIR) $(DELAYIMPORTS:%=-Wb,-d%) $(ALL_LIBS)
|
|
|
|
$(BASEMODULE): $(WINEWRAPPER)
|
|
$(RM) $@ && $(LN_S) $(WINEWRAPPER) $@
|
|
|
|
# Rules for .exe main module
|
|
|
|
$(MODULE): $(ALL_OBJS) $(RCOBJS) Makefile.in
|
|
$(CC) $(APPMODE) $(ALL_OBJS) $(RCOBJS) -o $@ $(DELAYIMPORTS:%=-l%) $(ALL_LIBS)
|
|
|
|
# Rules for testing
|
|
|
|
check test:: $(SUBDIRS:%=%/__test__)
|
|
|
|
$(TESTRESULTS): $(MODULE)$(DLLEXT)
|
|
|
|
# Rules for installation
|
|
|
|
.PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
|
|
|
|
install_prog.so: $(MODULE).so dummy
|
|
$(MKINSTALLDIRS) $(dlldir)
|
|
$(INSTALL_PROGRAM) $(MODULE).so $(dlldir)/$(MODULE).so
|
|
|
|
install_prog: $(MODULE) dummy
|
|
$(MKINSTALLDIRS) $(bindir)
|
|
$(INSTALL_PROGRAM) $(MODULE) $(bindir)/$(MODULE)
|
|
|
|
uninstall_prog.so: dummy
|
|
$(RM) $(dlldir)/$(MODULE).so
|
|
|
|
uninstall_prog: dummy
|
|
$(RM) $(bindir)/$(MODULE)
|
|
|
|
install:: install_prog$(DLLEXT)
|
|
|
|
uninstall:: uninstall_prog$(DLLEXT)
|
|
|
|
clean::
|
|
$(RM) $(BASEMODULE) $(MODULE)
|