Removed --config from man wine.
[wine] / Makefile.in
1 # This Makefile understands the following targets:
2 #
3 # all (default):        build wine
4 # clean:                remove all intermediate files
5 # distclean:            also remove all files created by configure
6 # install:              install everything
7 # uninstall:            uninstall everything
8 # depend:               create the dependencies
9 # etags:                create a TAGS file for Emacs.
10 # manpages:             compile manpages for Wine API
11 #
12
13 # Directories
14
15 TOPSRCDIR = @top_srcdir@
16 TOPOBJDIR = .
17 SRCDIR    = @srcdir@
18 VPATH     = @srcdir@
19 LIBEXT    = @LIBEXT@
20 LDCONFIG  = @LDCONFIG@
21 MODULE    = wine
22 IMPORTS   = ntdll
23
24 # Stand-alone programs
25 PROGRAMS = \
26         loader/dos/dosmod \
27         server/wineserver
28
29 # Programs that link with libwine
30 LIBPROGRAMS = \
31         debugger/winedbg
32
33 # Libraries (not dlls) to build
34 LIBRARIES = \
35         library/libwine.$(LIBEXT) \
36         ole/libuuid.a \
37         tsx11/libwine_tsx11.$(LIBEXT) \
38         unicode/libwine_unicode.$(LIBEXT)
39
40 # Libraries symlinks to create at the top level
41 LIBSYMLINKS = \
42         libuuid.a \
43         libwine.$(LIBEXT) \
44         libwine_tsx11.$(LIBEXT) \
45         libwine_unicode.$(LIBEXT)
46
47 # Sub-directories to run make depend/clean into
48 SUBDIRS = \
49         $(INSTALLSUBDIRS) \
50         libtest \
51         miscemu \
52         programs
53
54 # Sub-directories to run make install into
55 INSTALLSUBDIRS = \
56         debugger \
57         dlls \
58         documentation \
59         include \
60         library \
61         ole \
62         server \
63         tools \
64         tsx11 \
65         unicode
66
67 EMUOBJS = \
68         miscemu/miscemu.o
69
70 DLLOBJS = $(DLLS:%=dlls/lib%.@LIBEXT@)
71
72 all: Make.rules $(PROGRAMS) $(LIBPROGRAMS) $(LIBSYMLINKS) wine
73         @echo "Wine build complete."
74
75 WINAPI_CHECK_EXTRA_FLAGS = --global
76
77 @MAKE_RULES@
78
79 Make.rules: Make.rules.in configure
80         @echo $? is newer than 'Make.rules', please rerun ./configure!
81         @exit 1
82
83 wine: dlls $(EMUOBJS)
84         $(CC) -o wine $(EMUOBJS) $(DLL_LINK) $(LIBS) $(LDFLAGS)
85
86 install:: all $(INSTALLSUBDIRS:%=%/__install__)
87         [ -d $(bindir) ] || $(MKDIR) $(bindir)
88         $(INSTALL_PROGRAM) wine $(bindir)/wine
89         $(INSTALL_PROGRAM) loader/dos/dosmod $(bindir)/dosmod
90         -$(LDCONFIG)
91
92 uninstall:: $(INSTALLSUBDIRS:%=%/__uninstall__)
93         cd $(bindir) && $(RM) wine dosmod
94
95 $(EMUOBJS) $(DLLOBJS) $(PROGRAMS) $(LIBPROGRAMS) $(LIBRARIES): dummy
96         @cd `dirname $@` && $(MAKE) `basename $@`
97
98 libwine.$(LIBEXT): library/libwine.$(LIBEXT)
99         $(RM) $@ && $(LN_S) library/libwine.$(LIBEXT) $@
100
101 libwine_tsx11.$(LIBEXT): tsx11/libwine_tsx11.$(LIBEXT)
102         $(RM) $@ && $(LN_S) tsx11/libwine_tsx11.$(LIBEXT) $@
103
104 libwine_unicode.$(LIBEXT): unicode/libwine_unicode.$(LIBEXT)
105         $(RM) $@ && $(LN_S) unicode/libwine_unicode.$(LIBEXT) $@
106
107 libuuid.a: ole/libuuid.a
108         $(RM) $@ && $(LN_S) ole/libuuid.a $@
109
110 # Dependencies between directories
111
112 $(DLLOBJS) $(PROGRAMS): tools
113
114 $(EMUOBJS): tools dlls
115
116 $(LIBPROGRAMS): tools dlls
117
118 server tools: unicode/libwine_unicode.$(LIBEXT)
119
120 dlls: tools $(LIBRARIES)
121
122 checklink::
123         $(CC) -o checklink $(TOPSRCDIR)/library/checklink.c $(LIBWINE) $(LIBS) && $(RM) checklink
124
125 install_programs: dummy
126         @cd programs && $(MAKE) install
127
128 uninstall_programs: dummy
129         @cd programs && $(MAKE) uninstall
130
131 checklink::
132         @cd dlls && $(MAKE) checklink
133         @cd debugger && $(MAKE) checklink
134
135 TAGS etags:
136         etags `find $(TOPSRCDIR) -name '*.[chS]' -print | grep -v dbgmain`
137
138 manpages:
139         -$(MKDIR) $(TOPOBJDIR)/documentation/man3w
140         for i in $(SUBDIRS); do (cd $$i && $(MAKE) man); done
141
142 htmlpages:
143         -$(MKDIR) $(TOPOBJDIR)/documentation/html
144         for i in $(SUBDIRS); do (cd $$i && $(MAKE) html); done
145
146 clean::
147         $(RM) wine
148
149 distclean: clean
150         $(RM) config.* TAGS Make.rules dlls/Makedll.rules programs/Makeprog.rules include/config.h documentation/wine.man documentation/wine.conf.man tools/winelauncher
151         $(RM) `find . \( -name Makefile -o -size 0 \) -print`
152
153 # We depend on configure above for checks, so we better don't use this rule.
154 #configure: configure.in
155 #       autoconf
156
157 include/config.h.in: configure.in include/acconfig.h
158         autoheader -l include
159
160 ### Dependencies: