Release 970629
[wine/multimedia.git] / Makefile.in
blobc62eb54c8880b3e3425a263e0c3942bcb0578b02
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 # depend: create the dependencies
7 # etags: Create a TAGS file for Emacs.
9 # Author: Michael Patra <micky@marie.physik.tu-berlin.de>
10 # <patra@itp1.physik.tu-berlin.de>
12 # First some useful definitions
14 SHELL = /bin/sh
15 CC = @CC@
16 CFLAGS = @CFLAGS@
17 OPTIONS = @OPTIONS@
18 X_LIBS = @X_LIBS@
19 TOPSRC = @top_srcdir@
20 XPM_LIB = -lXpm
21 XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@
22 LDLIBS = @LDLIBS@
23 AR = ar rc
24 RANLIB = @RANLIB@
25 RM = rm -f
26 MKDIR = mkdir
27 SUBMAKE = $(MAKE) 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'OPTIONS=$(OPTIONS)'
28 @SET_MAKE@
30 # Installation infos
32 INSTALL = @INSTALL@
33 INSTALL_PROGRAM = @INSTALL_PROGRAM@
34 INSTALL_DATA = @INSTALL_DATA@
35 prefix = @prefix@
36 exec_prefix = @exec_prefix@
37 bindir = @bindir@
38 libdir = @libdir@
39 mandir = @mandir@/man1
40 manext = .1
41 includedir = @includedir@/wine
43 # Main target to build
45 MAIN_TARGET = @MAIN_TARGET@
47 COMMONSUBDIRS = \
48 rc \
49 controls \
50 files \
51 graphics \
52 graphics/metafiledrv \
53 graphics/x11drv \
54 ipc \
55 loader \
56 memory \
57 misc \
58 msdos \
59 multimedia \
60 objects \
61 resources \
62 scheduler \
63 win32 \
64 windows
66 EMUSUBDIRS = \
67 tools \
68 debugger \
69 graphics/win16drv \
70 if1632 \
71 miscemu
73 LIBSUBDIRS = library
75 PROGSUBDIRS = libtest programs
77 ALLSUBDIRS = $(COMMONSUBDIRS) $(EMUSUBDIRS) $(LIBSUBDIRS) $(PROGSUBDIRS)
79 COMMONOBJS = \
80 controls/controls.o \
81 files/files.o \
82 graphics/graphics.o \
83 graphics/metafiledrv/metafiledrv.o \
84 graphics/x11drv/x11drv.o \
85 ipc/ipc.o \
86 loader/loader.o \
87 memory/memory.o \
88 misc/misc.o \
89 msdos/msdos.o \
90 multimedia/multimedia.o \
91 objects/objects.o \
92 resources/resources.o \
93 scheduler/scheduler.o \
94 win32/win32.o \
95 windows/windows.o
97 EMUOBJS = \
98 debugger/debugger.o \
99 graphics/win16drv/win16drv.o \
100 if1632/if1632.o \
101 miscemu/miscemu.o
103 LIBOBJS = library/library.o
106 all: $(MAIN_TARGET)
108 install: install_$(MAIN_TARGET)
110 wine wine.sym: $(COMMONSUBDIRS) $(EMUSUBDIRS) dummy
111 $(CC) -o wine $(COMMONOBJS) $(EMUOBJS) $(LDOPTIONS) $(X_LIBS) $(XPM_LIB) $(XLIB) $(LDLIBS)
112 nm -n wine | grep -v _compiled >wine.sym
114 install_wine: dummy
115 $(INSTALL_PROGRAM) wine $(bindir)/wine
116 $(INSTALL_DATA) $(TOPSRC)/wine.man $(mandir)/wine$(manext)
118 libwine.a: $(COMMONSUBDIRS) $(LIBSUBDIRS) dummy
119 $(RM) $@
120 $(AR) $@ $(COMMONOBJS) $(LIBOBJS)
121 $(RANLIB) $@
123 install_libwine.a: install_includes
124 $(INSTALL_DATA) libwine.a $(libdir)
126 libwine.so.1.0: $(COMMONSUBDIRS) $(LIBSUBDIRS) dummy
127 $(CC) -shared -Wl,-soname,libwine.so -o$@ $(COMMONOBJS) $(LIBOBJS) $(LDOPTIONS) $(X_LIBS) $(XPM_LIB) $(XLIB) $(LDLIBS)
129 install_libwine.so.1.0: install_includes
130 $(INSTALL_DATA) libwine.so.1.0 $(libdir)
132 install_includes: dummy
133 if [ -d $(includedir) ]; then : ; else $(MKDIR) $(includedir); fi
134 cd include; $(INSTALL_DATA) windows.h wintypes.h $(includedir)
136 $(ALLSUBDIRS): dummy
137 @cd $@; $(SUBMAKE)
139 install_programs: dummy
140 @cd programs; $(SUBMAKE) install
142 depend: dummy
143 for i in $(COMMONSUBDIRS) $(LIBSUBDIRS) $(EMUSUBDIRS); do \
144 (cd $$i; $(MAKE) depend) || exit 1; \
145 done
147 etags:
148 etags `find . -name '*.[chS]' -print | grep -v dbgmain`
150 clean:
151 for i in $(ALLSUBDIRS); do (cd $$i; $(MAKE) clean) || exit 1; done
152 for i in . include documentation; do (cd $$i; $(RM) *.o \#*\# *~ *.bak *.orig *.rej *.flc); done
153 $(RM) wine wine.sym libwine.a libwine.so.1.0 TAGS
155 distclean: clean
156 $(RM) config.* Make.rules include/config.h
157 $(RM) `find . \( -name Makefile -o -size 0 \) -print`
159 configure: configure.in
160 autoconf
162 include/config.h.in: configure.in include/acconfig.h
163 autoheader -l include
165 dummy: