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
17 DEFS
= @DEFS@
-DWINE_INI_GLOBAL
=\"$(WINE_INI_GLOBAL
)\"
21 DIVINCL
= -I
$(TOPSRC
)/include
23 XLIB
= @X_PRE_LIBS@
-lXext
-lX11 @X_EXTRA_LIBS@
28 SUBMAKE
= $(MAKE
) 'CC=$(CC)' 'CFLAGS=$(CFLAGS)' 'DEFS=$(DEFS)'
34 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
35 INSTALL_DATA
= @INSTALL_DATA@
37 exec_prefix = @
exec_prefix@
40 sysconfdir
= @sysconfdir@
41 mandir = @
mandir@
/man1
43 WINE_INI_GLOBAL
= $(sysconfdir
)/wine.conf
45 # Main target to build
47 MAIN_TARGET
= @MAIN_TARGET@
72 ALLSUBDIRS
= $(COMMONSUBDIRS
) $(EMUSUBDIRS
) $(LIBSUBDIRS
) libtest
80 multimedia
/multimedia.o \
82 resources
/resources.o \
88 debugger
/readline
/readline.o \
93 LIBOBJS
= library
/library.o
98 install: install_
$(MAIN_TARGET
)
100 wine wine.sym
: $(COMMONSUBDIRS
) $(EMUSUBDIRS
) dummy
101 $(CC
) -o wine
$(COMMONOBJS
) $(EMUOBJS
) $(LDOPTIONS
) $(X_LIBS
) $(XPM_LIB
) $(XLIB
) $(LDLIBS
)
102 nm
-n wine | grep
-v _compiled
>wine.sym
105 $(INSTALL_PROGRAM
) wine
$(bindir)/wine
106 $(INSTALL_DATA
) wine.man
$(mandir)/wine
$(manext)
108 libwine.a
: $(COMMONSUBDIRS
) $(LIBSUBDIRS
) dummy
110 $(AR
) $@
$(COMMONOBJS
) $(LIBOBJS
)
113 install_libwine.a
: dummy
114 $(INSTALL_DATA
) libwine.a
$(libdir)
116 libwine.so
.1.0: $(COMMONSUBDIRS
) $(LIBSUBDIRS
) dummy
117 $(CC
) -shared
-Wl
,-soname
,libwine.so
.1 -o
$@
$(COMMONOBJS
) $(LIBOBJS
) $(LDOPTIONS
) $(X_LIBS
) $(XPM_LIB
) $(XLIB
) $(LDLIBS
)
119 install_libwine.so
.1.0: dummy
120 $(INSTALL_DATA
) libwine.so
.1.0 $(libdir)
126 for i in
$(ALLSUBDIRS
); do
(cd
$$i; $(MAKE
) depend
); done
129 etags
`find . -name '*.[chS]' -print`
132 for i in
$(ALLSUBDIRS
); do
(cd
$$i; $(MAKE
) clean); done
133 $(RM
) *.o \
#*\# *~ *.bak *.orig *.rej *.flc
134 $(RM
) wine wine.sym libwine.a libwine.so
.1.0 TAGS
135 (cd
include; $(RM
) *.o \
#*\# *~ *.bak *.orig *.rej *.flc)
138 $(RM
) config.
* Make.rules
139 $(RM
) `find . \( -name Makefile -o -size 0 \) -print`