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
21 XLIB
= @X_PRE_LIBS@
-lXext
-lX11 @X_EXTRA_LIBS@
27 SUBMAKE
= $(MAKE
) 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'OPTIONS=$(OPTIONS)'
33 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
34 INSTALL_DATA
= @INSTALL_DATA@
36 exec_prefix = @
exec_prefix@
39 mandir = @
mandir@
/man1
41 includedir = @
includedir@
/wine
43 # Main target to build
45 MAIN_TARGET
= @MAIN_TARGET@
52 graphics
/metafiledrv \
75 PROGSUBDIRS
= libtest programs
77 ALLSUBDIRS
= $(COMMONSUBDIRS
) $(EMUSUBDIRS
) $(LIBSUBDIRS
) $(PROGSUBDIRS
)
83 graphics
/metafiledrv
/metafiledrv.o \
84 graphics
/x11drv
/x11drv.o \
90 multimedia
/multimedia.o \
92 resources
/resources.o \
93 scheduler
/scheduler.o \
99 graphics
/win16drv
/win16drv.o \
103 LIBOBJS
= library
/library.o
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
115 $(INSTALL_PROGRAM
) wine
$(bindir)/wine
116 $(INSTALL_DATA
) $(TOPSRC
)/wine.man
$(mandir)/wine
$(manext)
118 libwine.a
: $(COMMONSUBDIRS
) $(LIBSUBDIRS
) dummy
120 $(AR
) $@
$(COMMONOBJS
) $(LIBOBJS
)
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)
139 install_programs
: dummy
140 @cd programs
; $(SUBMAKE
) install
143 for i in
$(COMMONSUBDIRS
) $(LIBSUBDIRS
) $(EMUSUBDIRS
); do \
144 (cd
$$i; $(MAKE
) depend
) || exit
1; \
148 etags
`find . -name '*.[chS]' -print | grep -v dbgmain`
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
156 $(RM
) config.
* Make.rules
include/config.h
157 $(RM
) `find . \( -name Makefile -o -size 0 \) -print`
159 configure
: configure.in
162 include/config.h.in
: configure.in
include/acconfig.h
163 autoheader
-l
include