1 # This Makefile understands the following targets:
3 # all (default): build wine
4 # clean: remove all intermediate files
5 # distclean: also remove all files created by configure
7 # testclean: clean test results to force running all tests again
8 # crosstest: build tests as native windows applications (requires MinGW)
9 # install-lib: install libraries needed to run applications
10 # install-dev: install development environment
11 # install: install everything
12 # uninstall: uninstall everything
13 # depend: create the dependencies
14 # etags: create a TAGS file for Emacs.
15 # manpages: compile manpages for Wine API
16 # htmlpages: compile html pages for Wine API
17 # sgmlpages: compile sgml source for the Wine API Guide
21 TOPSRCDIR
= @top_srcdir@
28 FONTSSUBDIRS
= @FONTSSUBDIRS@
30 # Sub-directories to run make depend/clean into
42 # Sub-directories to install for install-lib
49 # Sub-directories to install for install-dev
50 INSTALLDEVSUBDIRS
= include
52 # Sub-directories to install for both install-lib and install-dev
53 INSTALLBOTHSUBDIRS
= dlls libs tools
55 INSTALLSUBDIRS
= $(INSTALLDEVSUBDIRS
) $(INSTALLLIBSUBDIRS
)
57 # Sub-directories to run make test into
61 @echo
"Wine build complete."
63 WINAPI_CHECK_EXTRA_FLAGS
= --global
67 Make.rules
: Make.rules.in configure
68 @echo
$? is newer than
'Make.rules', please rerun .
/configure
!
72 $(RM
) $@
&& $(LN_S
) $(WINEWRAPPER
) $@
76 install-aclocal
: dummy
77 $(MKINSTALLDIRS
) $(DESTDIR
)$(datadir)/aclocal
78 $(INSTALL_DATA
) $(SRCDIR
)/aclocal.m4
$(DESTDIR
)$(datadir)/aclocal
/wine.m4
80 install-lib
:: $(INSTALLLIBSUBDIRS
:%=%/__install__
) $(INSTALLBOTHSUBDIRS
:%=%/__install-lib__
)
82 install-dev
:: $(INSTALLDEVSUBDIRS
:%=%/__install__
) $(INSTALLBOTHSUBDIRS
:%=%/__install-dev__
) install-aclocal
84 install:: install-lib install-dev install-aclocal
86 uninstall:: $(INSTALLBOTHSUBDIRS
:%=%/__uninstall__
)
87 $(RM
) $(DESTDIR
)$(datadir)/aclocal
/wine.m4
88 -rmdir
$(DESTDIR
)$(datadir)/wine
$(DESTDIR
)$(datadir)/aclocal
90 .PHONY
: install-aclocal
92 # Dependencies between directories
94 all: $(INSTALLSUBDIRS
) $(INSTALLBOTHSUBDIRS
)
95 dlls
: include libs tools
96 fonts loader server
: libs tools
97 programs
: dlls
include libs tools
101 dlls
/__install-lib__ dlls
/__install-dev__
: libs tools
include
102 include/__install__
: include libs tools
103 libs
/__install-lib__ libs
/__install-dev__
: libs
104 fonts
/__install__ loader
/__install__ server
/__install__
: libs tools
105 programs
/__install__
: libs tools
include dlls
/__install-lib__
106 tools
/__install-lib__ tools
/__install-dev__
: tools
108 $(SUBDIRS
:%=%/__depend__
): tools
include
112 checklink
:: $(TESTSUBDIRS
:%=%/__checklink__
)
114 check test:: $(TESTSUBDIRS
:%=%/__test__
)
115 $(TESTSUBDIRS
:%=%/__test__
): wine
117 crosstest
:: $(TESTSUBDIRS
:%=%/__crosstest__
)
118 $(TESTSUBDIRS
:%=%/__crosstest__
): tools
include
123 find
$(TOPSRCDIR
)/ -name
'*.[ch]' -print | etags
-
126 find
$(TOPSRCDIR
)/ -name
'*.[ch]' -print | ctags
--c-types
=+px
-L
-
128 manpages htmlpages sgmlpages
:
129 cd documentation
&& $(MAKE
) $@
135 $(RM
) config.
* configure.lineno TAGS
tags Make.rules dlls
/Makedll.rules dlls
/Makeimplib.rules dlls
/Maketest.rules programs
/Makeprog.rules libs
/Makelib.rules
include/config.h
136 $(RM
) -r autom4te.cache
137 $(RM
) `find . \( -name Makefile -o -size 0 \) -print`
139 .PHONY
: manpages htmlpages sgmlpages
distclean