Added some stubs.
[wine/multimedia.git] / Makefile.in
blobf2001e1859c779449f9b49839cffd41ddaaafc0a
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
6 # test: run tests
7 # testclean: clean test results to force running all tests again
8 # install: install everything
9 # uninstall: uninstall everything
10 # depend: create the dependencies
11 # etags: create a TAGS file for Emacs.
12 # manpages: compile manpages for Wine API
15 # Directories
17 TOPSRCDIR = @top_srcdir@
18 TOPOBJDIR = .
19 SRCDIR = @srcdir@
20 VPATH = @srcdir@
21 LIBEXT = @LIBEXT@
22 LDCONFIG = @LDCONFIG@
23 MODULE = wine
24 IMPORTS = ntdll.dll
26 # Stand-alone programs
27 PROGRAMS = \
28 server/wineserver
30 # Programs that link with libwine
31 LIBPROGRAMS = \
32 debugger/winedbg \
33 programs/wineconsole/wineconsole
35 # Libraries (not dlls) to build
36 LIBRARIES = \
37 library/libwine.$(LIBEXT) \
38 ole/libwine_uuid.a \
39 tsx11/libwine_tsx11.$(LIBEXT) \
40 unicode/libwine_unicode.$(LIBEXT)
42 # Dlls that we need to link against (should go away)
43 LINKABLE_DLLS = winspool.drv user32.dll gdi32.dll kernel32.dll ntdll.dll
45 # Libraries symlinks to create at the top level
46 LIBSYMLINKS = \
47 $(LINKABLE_DLLS:%=lib%.$(LIBEXT)) \
48 libwine.$(LIBEXT) \
49 libwine_tsx11.$(LIBEXT) \
50 libwine_unicode.$(LIBEXT) \
51 libwine_uuid.a
53 # Sub-directories to run make depend/clean into
54 SUBDIRS = \
55 $(INSTALLSUBDIRS) \
56 libtest \
57 miscemu \
58 programs
60 # Sub-directories to run make install into
61 INSTALLSUBDIRS = \
62 debugger \
63 dlls \
64 documentation \
65 include \
66 library \
67 ole \
68 programs/wineconsole \
69 server \
70 tools \
71 tsx11 \
72 unicode
74 # Sub-directories to run make test into
75 TESTSUBDIRS = \
76 programs/winetest \
77 dlls
79 EMUOBJS = \
80 miscemu/miscemu.o
82 all: Make.rules $(PROGRAMS) $(LIBPROGRAMS) $(LIBSYMLINKS) wine
83 @echo "Wine build complete."
85 WINAPI_CHECK_EXTRA_FLAGS = --global
87 @MAKE_RULES@
89 Make.rules: Make.rules.in configure
90 @echo $? is newer than 'Make.rules', please rerun ./configure!
91 @exit 1
93 wine: $(EMUOBJS) $(IMPORTS:%=lib%.$(LIBEXT)) library/libwine.$(LIBEXT) unicode/libwine_unicode.$(LIBEXT)
94 $(CC) -o wine $(EMUOBJS) -L. $(IMPORTS:%=-l%) $(LIBWINE) $(LIBUNICODE) $(LIBS) $(LDFLAGS)
96 install_wine: dummy
97 [ -d $(bindir) ] || $(MKDIR) $(bindir)
98 $(INSTALL_PROGRAM) wine $(bindir)/wine
100 install:: all install_wine $(INSTALLSUBDIRS:%=%/__install__)
101 -$(LDCONFIG)
103 uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__)
104 cd $(bindir) && $(RM) wine
106 $(EMUOBJS) $(PROGRAMS) $(LIBPROGRAMS) $(LIBRARIES): dummy
107 @cd `dirname $@` && $(MAKE) `basename $@`
109 # Symlinks to libraries that we need to link against
111 libwine.$(LIBEXT): library/libwine.$(LIBEXT)
112 $(RM) $@ && $(LN_S) library/libwine.$(LIBEXT) $@
114 libwine_tsx11.$(LIBEXT): tsx11/libwine_tsx11.$(LIBEXT)
115 $(RM) $@ && $(LN_S) tsx11/libwine_tsx11.$(LIBEXT) $@
117 libwine_unicode.$(LIBEXT): unicode/libwine_unicode.$(LIBEXT)
118 $(RM) $@ && $(LN_S) unicode/libwine_unicode.$(LIBEXT) $@
120 libwine_uuid.a: ole/libwine_uuid.a
121 $(RM) $@ && $(LN_S) ole/libwine_uuid.a $@
123 libwinspool.drv.$(LIBEXT): dlls/winspool.drv$(DLLEXT)
124 $(RM) $@ && $(LN_S) dlls/winspool.drv$(DLLEXT) $@
126 libuser32.dll.$(LIBEXT): dlls/user32.dll$(DLLEXT)
127 $(RM) $@ && $(LN_S) dlls/user32.dll$(DLLEXT) $@
129 libgdi32.dll.$(LIBEXT): dlls/gdi32.dll$(DLLEXT)
130 $(RM) $@ && $(LN_S) dlls/gdi32.dll$(DLLEXT) $@
132 libkernel32.dll.$(LIBEXT): dlls/kernel32.dll$(DLLEXT)
133 $(RM) $@ && $(LN_S) dlls/kernel32.dll$(DLLEXT) $@
135 libntdll.dll.$(LIBEXT): dlls/ntdll.dll$(DLLEXT)
136 $(RM) $@ && $(LN_S) dlls/ntdll.dll$(DLLEXT) $@
138 $(LINKABLE_DLLS:%=dlls/%$(DLLEXT)): dlls
140 # Dependencies between directories
142 $(PROGRAMS): tools
144 $(EMUOBJS): tools dlls
146 $(LIBPROGRAMS): tools dlls wine
148 server tools: unicode/libwine_unicode.$(LIBEXT)
150 dlls: tools $(LIBRARIES)
152 checklink::
153 $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(LIBWINE) $(LIBS) && $(RM) checklink
155 install_programs: dummy
156 @cd programs && $(MAKE) install
158 uninstall_programs: dummy
159 @cd programs && $(MAKE) uninstall
161 checklink::
162 @cd dlls && $(MAKE) checklink
163 @cd debugger && $(MAKE) checklink
165 test_environment: dummy
166 @cd programs/winetest && $(MAKE) all
168 $(TESTSUBDIRS:%=%/__test__): test_environment
170 check test:: $(TESTSUBDIRS:%=%/__test__)
172 TAGS etags:
173 etags `find $(TOPSRCDIR) -name '*.[chS]' -print | grep -v dbgmain`
175 manpages:
176 -$(MKDIR) $(TOPOBJDIR)/documentation/man3w
177 for i in $(SUBDIRS); do (cd $$i && $(MAKE) man); done
179 htmlpages:
180 -$(MKDIR) $(TOPOBJDIR)/documentation/html
181 for i in $(SUBDIRS); do (cd $$i && $(MAKE) html); done
183 clean::
184 $(RM) wine
186 distclean: clean
187 $(RM) config.* TAGS Make.rules dlls/Makedll.rules programs/Makeprog.rules include/config.h include/wine/version.h
188 $(RM) `find . \( -name Makefile -o -size 0 \) -print`
190 ### Dependencies: