2000-11-11 00:35:20 +01:00
|
|
|
# Global rules for building a Winelib program -*-Makefile-*-
|
|
|
|
#
|
|
|
|
# Each individual makefile should define the following variables:
|
|
|
|
# MODULE : name of the main module being built
|
2005-03-05 11:47:42 +01:00
|
|
|
# APPMODE : program mode (-mwindows,-mconsole)
|
2000-11-11 00:35:20 +01:00
|
|
|
# EXTRALIBS : extra libraries to link in (optional)
|
|
|
|
# EXTRADEFS : extra symbol definitions, like -DWINELIB (optional)
|
|
|
|
#
|
|
|
|
# plus all variables required by the global Make.rules.in
|
|
|
|
#
|
|
|
|
|
2003-09-24 21:01:44 +02:00
|
|
|
DLLFLAGS = @DLLFLAGS@
|
2006-04-17 11:17:18 +02:00
|
|
|
DEFS = $(EXTRADEFS)
|
2006-09-09 22:28:53 +02:00
|
|
|
ALL_LIBS = $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
|
2004-03-02 22:00:00 +01:00
|
|
|
RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR)
|
2006-08-07 17:48:18 +02:00
|
|
|
INSTALLDIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(dlldir) $(DESTDIR)$(mandir)/man$(prog_manext)
|
2000-11-11 00:35:20 +01:00
|
|
|
|
|
|
|
@MAKE_RULES@
|
|
|
|
|
2009-02-23 17:15:14 +01:00
|
|
|
all: $(MODULE)$(DLLEXT)
|
2002-05-12 05:16:39 +02:00
|
|
|
|
|
|
|
# Rules for .so main module
|
2000-11-11 00:35:20 +01:00
|
|
|
|
2005-09-28 20:34:00 +02:00
|
|
|
$(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) Makefile.in
|
2009-02-06 20:31:59 +01:00
|
|
|
$(WINEGCC) $(APPMODE) $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(ALL_LIBS) $(DELAYIMPORTS:%=-Wb,-d%)
|
2000-11-11 00:35:20 +01:00
|
|
|
|
2002-05-12 05:16:39 +02:00
|
|
|
# Rules for .exe main module
|
|
|
|
|
2005-09-28 20:34:00 +02:00
|
|
|
$(MODULE): $(OBJS) $(RCOBJS) Makefile.in
|
2008-05-26 19:26:06 +02:00
|
|
|
$(CC) $(APPMODE) $(OBJS) $(RCOBJS) -o $@ -L$(DLLDIR) $(IMPORTS:%=-L$(DLLDIR)/%) $(DELAYIMPORTS:%=-L$(DLLDIR)/%) $(LIBWINE) $(ALL_LIBS)
|
2002-05-12 05:16:39 +02:00
|
|
|
|
2002-01-10 04:30:21 +01:00
|
|
|
# Rules for testing
|
|
|
|
|
2009-03-03 16:23:16 +01:00
|
|
|
check test:: $(SUBDIRS:%=%/__test__) dummy
|
2002-08-09 03:22:40 +02:00
|
|
|
|
|
|
|
$(TESTRESULTS): $(MODULE)$(DLLEXT)
|
2002-01-10 04:30:21 +01:00
|
|
|
|
2000-11-11 00:35:20 +01:00
|
|
|
# Rules for installation
|
|
|
|
|
2002-05-22 23:32:49 +02:00
|
|
|
.PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
|
2002-05-12 05:16:39 +02:00
|
|
|
|
2006-08-07 17:48:18 +02:00
|
|
|
install_prog.so: $(MODULE).so $(DESTDIR)$(dlldir) dummy
|
2006-02-14 13:51:38 +01:00
|
|
|
$(INSTALL_PROGRAM) $(MODULE).so $(DESTDIR)$(dlldir)/$(MODULE).so
|
2000-11-11 00:35:20 +01:00
|
|
|
|
2006-08-07 17:48:18 +02:00
|
|
|
install_prog: $(MODULE) $(DESTDIR)$(bindir) dummy
|
2006-02-14 13:51:38 +01:00
|
|
|
$(INSTALL_PROGRAM) $(MODULE) $(DESTDIR)$(bindir)/$(MODULE)
|
2002-05-12 05:16:39 +02:00
|
|
|
|
2002-05-22 23:32:49 +02:00
|
|
|
uninstall_prog.so: dummy
|
2006-02-14 13:51:38 +01:00
|
|
|
$(RM) $(DESTDIR)$(dlldir)/$(MODULE).so
|
2002-05-22 23:32:49 +02:00
|
|
|
|
|
|
|
uninstall_prog: dummy
|
2006-02-14 13:51:38 +01:00
|
|
|
$(RM) $(DESTDIR)$(bindir)/$(MODULE)
|
2002-05-22 23:32:49 +02:00
|
|
|
|
2008-08-25 14:27:03 +02:00
|
|
|
install install-lib:: install_prog$(DLLEXT)
|
2002-05-12 05:16:39 +02:00
|
|
|
|
2002-05-22 23:32:49 +02:00
|
|
|
uninstall:: uninstall_prog$(DLLEXT)
|
2000-11-11 00:35:20 +01:00
|
|
|
|
|
|
|
clean::
|
2009-02-23 17:15:14 +01:00
|
|
|
$(RM) $(MODULE)
|