blob: df552368a71335ca9f675352e3b758ebf386b7bb [file] [log] [blame]
Alexandre Julliardbf9130a1996-10-13 17:45:47 +00001TOPSRCDIR = @top_srcdir@
2TOPOBJDIR = ..
3SRCDIR = @srcdir@
4VPATH = @srcdir@
Alexandre Julliardb1c235d2009-10-05 14:55:34 +02005DEFS = -D__WINESRC__ $(EXTRADEFS)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +00006
Alexandre Julliardff8331e1995-09-18 11:19:54 +00007C_SRCS = \
Alexandre Julliardf45325e2003-11-06 23:05:41 +00008 main.c \
Alexandre Julliard4fda6572009-07-04 11:20:39 +02009 preloader.c
Alexandre Julliard08a64e62003-10-10 23:37:18 +000010
Alexandre Julliard3e6eab32009-08-13 19:54:31 +020011MAIN_BINARY = @MAIN_BINARY@
Alexandre Julliard26639172006-02-17 14:12:29 +010012EXTRA_BINARIES = @EXTRA_BINARIES@
Alexandre Julliardf45325e2003-11-06 23:05:41 +000013
Alexandre Julliard7035aa52006-12-27 21:23:36 +010014PROGRAMS = \
15 wine \
Alexandre Julliardf3831cf2010-05-16 17:01:52 +020016 wine64 \
Alexandre Julliardf4a19c82009-03-10 18:22:38 +010017 wine-installed \
18 wine-preloader
Alexandre Julliard7035aa52006-12-27 21:23:36 +010019
Jonathan Ernst1c0f2fe2008-01-10 16:00:41 +010020MANPAGES = \
21 wine.man \
22 wine.de.man \
23 wine.fr.man
Alexandre Julliard8dd4ee72005-06-15 10:25:40 +000024
Marco Schusterfab0aee2007-12-11 17:18:14 +010025INSTALLDIRS = \
26 $(DESTDIR)$(bindir) \
27 $(DESTDIR)$(mandir)/man$(prog_manext) \
Jonathan Ernst1c0f2fe2008-01-10 16:00:41 +010028 $(DESTDIR)$(mandir)/de.UTF-8/man$(prog_manext) \
29 $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)
Alexandre Julliard2886e9b2006-08-07 17:48:18 +020030
Alexandre Julliard50c6ac82010-03-29 17:53:30 +020031all: $(MAIN_BINARY) wine-installed $(EXTRA_BINARIES) $(MANPAGES)
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000032
Alexandre Julliardff8331e1995-09-18 11:19:54 +000033@MAKE_RULES@
Alexandre Julliarde2991ea1995-07-29 13:09:43 +000034
Alexandre Julliardf45325e2003-11-06 23:05:41 +000035LIBPTHREAD = @LIBPTHREAD@
Alexandre Julliard4d52d372003-03-24 19:33:20 +000036LDEXECFLAGS = @LDEXECFLAGS@
Alexandre Julliard35363162002-05-22 21:32:49 +000037
Alexandre Julliardf4a19c82009-03-10 18:22:38 +010038wine-preloader: preloader.o Makefile.in
Alexandre Julliard5729f582005-06-17 10:22:46 +000039 $(CC) -o $@ -static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7c000000 preloader.o $(LIBPORT) $(LDFLAGS)
Alexandre Julliarda628c132003-11-12 03:28:21 +000040
Alexandre Julliard50c6ac82010-03-29 17:53:30 +020041$(MAIN_BINARY): main.o Makefile.in
Alexandre Julliard4fda6572009-07-04 11:20:39 +020042 $(CC) -o $@ $(LDEXECFLAGS) main.o $(LIBWINE) $(LIBPORT) $(LIBPTHREAD) $(EXTRALIBS) $(LDFLAGS) $(LDRPATH_LOCAL)
Alexandre Julliard1f113332007-06-20 20:03:30 +020043
Alexandre Julliard4fda6572009-07-04 11:20:39 +020044wine-installed: main.o Makefile.in
45 $(CC) -o $@ $(LDEXECFLAGS) main.o $(LIBWINE) $(LIBPORT) $(LIBPTHREAD) $(EXTRALIBS) $(LDFLAGS) $(LDRPATH_INSTALL)
Alexandre Julliardf45325e2003-11-06 23:05:41 +000046
Alexandre Julliardbfeaad02009-03-30 15:05:17 +020047$(EXTRA_BINARIES:%=__install__%): $(EXTRA_BINARIES) $(DESTDIR)$(bindir) dummy
Alexandre Julliard9701da42009-03-23 15:51:59 +010048 f=`expr $@ : '__install__\(.*\)'` && $(INSTALL_PROGRAM) $$f $(DESTDIR)$(bindir)/$$f
49
Alexandre Julliard90647772009-08-13 19:48:42 +020050.PHONY: install-man-pages $(EXTRA_BINARIES:%=__install__%)
Alexandre Julliard9701da42009-03-23 15:51:59 +010051
Alexandre Julliard90647772009-08-13 19:48:42 +020052install install-lib:: wine-installed $(DESTDIR)$(bindir) $(EXTRA_BINARIES:%=__install__%)
Alexandre Julliard3e6eab32009-08-13 19:54:31 +020053 $(INSTALL_PROGRAM) wine-installed $(DESTDIR)$(bindir)/$(MAIN_BINARY)
Alexandre Julliard90647772009-08-13 19:48:42 +020054
55@WOW64_DISABLE@ install install-lib:: install-man-pages
56
57install-man-pages: $(MANPAGES) $(INSTALLDIRS) dummy
Mike Frysinger53928442006-02-14 13:51:38 +010058 $(INSTALL_DATA) wine.man $(DESTDIR)$(mandir)/man$(prog_manext)/wine.$(prog_manext)
Marco Schusterfab0aee2007-12-11 17:18:14 +010059 $(INSTALL_DATA) wine.de.man $(DESTDIR)$(mandir)/de.UTF-8/man$(prog_manext)/wine.$(prog_manext)
Jonathan Ernst1c0f2fe2008-01-10 16:00:41 +010060 $(INSTALL_DATA) wine.fr.man $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)/wine.$(prog_manext)
Alexandre Julliard35363162002-05-22 21:32:49 +000061
62uninstall::
Alexandre Julliard3e6eab32009-08-13 19:54:31 +020063 -cd $(DESTDIR)$(bindir) && $(RM) $(MAIN_BINARY) $(EXTRA_BINARIES)
Mike Frysinger53928442006-02-14 13:51:38 +010064 $(RM) $(DESTDIR)$(mandir)/man$(prog_manext)/wine.$(prog_manext)
Marco Schusterfab0aee2007-12-11 17:18:14 +010065 $(RM) $(DESTDIR)$(mandir)/de.UTF-8/man$(prog_manext)/wine.$(prog_manext)
Jonathan Ernst1c0f2fe2008-01-10 16:00:41 +010066 $(RM) $(DESTDIR)$(mandir)/fr.UTF-8/man$(prog_manext)/wine.$(prog_manext)