1 TOPSRCDIR = @top_srcdir@
2 TOPOBJDIR = ../..
3 SRCDIR = @srcdir@
4 VPATH = @srcdir@
5 DLLFLAGS = @DLLFLAGS@
6 LIBEXT = @LIBEXT@
7 MODULE = libwine.$(LIBEXT)
8 VERSCRIPT = $(SRCDIR)/wine.map
9 EXTRALIBS = $(LIBPORT) @LIBDL@ @CRTLIBS@
10 DEFS = -D__WINESRC__ -DWINE_UNICODE_API=""
11
12 VERSION = 1.0
13 SOVERSION = 1
14 SONAME = libwine.so.$(SOVERSION)
15 DYNAME = libwine.$(SOVERSION).dylib
16
17 INSTALLDIRS = $(DESTDIR)$(libdir)
18
19 C_SRCS = \
20 c_037.c \
21 c_10000.c \
22 c_10006.c \
23 c_10007.c \
24 c_10029.c \
25 c_1006.c \
26 c_10079.c \
27 c_10081.c \
28 c_1026.c \
29 c_1250.c \
30 c_1251.c \
31 c_1252.c \
32 c_1253.c \
33 c_1254.c \
34 c_1255.c \
35 c_1256.c \
36 c_1257.c \
37 c_1258.c \
38 c_1361.c \
39 c_20127.c \
40 c_20866.c \
41 c_20932.c \
42 c_21866.c \
43 c_28591.c \
44 c_28592.c \
45 c_28593.c \
46 c_28594.c \
47 c_28595.c \
48 c_28596.c \
49 c_28597.c \
50 c_28598.c \
51 c_28599.c \
52 c_28600.c \
53 c_28603.c \
54 c_28604.c \
55 c_28605.c \
56 c_28606.c \
57 c_424.c \
58 c_437.c \
59 c_500.c \
60 c_737.c \
61 c_775.c \
62 c_850.c \
63 c_852.c \
64 c_855.c \
65 c_856.c \
66 c_857.c \
67 c_860.c \
68 c_861.c \
69 c_862.c \
70 c_863.c \
71 c_864.c \
72 c_865.c \
73 c_866.c \
74 c_869.c \
75 c_874.c \
76 c_875.c \
77 c_878.c \
78 c_932.c \
79 c_936.c \
80 c_949.c \
81 c_950.c \
82 casemap.c \
83 collation.c \
84 compose.c \
85 config.c \
86 cptable.c \
87 debug.c \
88 fold.c \
89 ldt.c \
90 loader.c \
91 mbtowc.c \
92 mmap.c \
93 port.c \
94 sortkey.c \
95 string.c \
96 utf8.c \
97 wctomb.c \
98 wctype.c
99
100 EXTRA_OBJS = version.o
101
102 all: $(MODULE) $(MODULE:.dll=.a)
103
104 @MAKE_RULES@
105
106 # Special defines needed for config.c
107
108 CONFIGDIRS = \
109 -DBINDIR='"$(bindir)"' \
110 -DDLLDIR='"$(dlldir)"' \
111 -DLIB_TO_BINDIR=\"`$(RELPATH) $(libdir) $(bindir)`\" \
112 -DLIB_TO_DLLDIR=\"`$(RELPATH) $(libdir) $(dlldir)`\" \
113 -DBIN_TO_DLLDIR=\"`$(RELPATH) $(bindir) $(dlldir)`\" \
114 -DBIN_TO_DATADIR=\"`$(RELPATH) $(bindir) $(datadir)/wine`\"
115
116 config.o: config.c $(RELPATH)
117 $(CC) -c $(ALLCFLAGS) -o $@ $(SRCDIR)/config.c $(CONFIGDIRS)
118
119 # Linking rules
120
121 libwine.so.$(VERSION): $(OBJS) $(VERSCRIPT) Makefile.in
122 $(LDSHARED) $(OBJS) $(EXTRALIBS) $(LDFLAGS) $(LIBS) -o $@
123
124 libwine.so.$(SOVERSION): libwine.so.$(VERSION)
125 $(RM) $@ && $(LN_S) libwine.so.$(VERSION) $@
126
127 libwine.so: libwine.so.$(SOVERSION)
128 $(RM) $@ && $(LN_S) libwine.so.$(SOVERSION) $@
129
130 libwine.a: wine.def
131 $(DLLTOOL) -l $@ -d $(SRCDIR)/wine.def
132
133 libwine.dll: $(OBJS) wine.def Makefile.in
134 $(DLLWRAP) --def $(SRCDIR)/wine.def -o $@ $(OBJS) $(EXTRALIBS)
135
136 DYLIB_LDFLAGS = -compatibility_version $(SOVERSION) -current_version $(VERSION)
137
138 libwine.$(VERSION).dylib: $(OBJS) $(RELPATH) Makefile.in
139 $(LDSHARED) -install_name $(libdir)/$(DYNAME) $(DYLIB_LDFLAGS) $(OBJS) $(EXTRALIBS) $(LDFLAGS) $(LIBS) -o $@
140
141 libwine.$(SOVERSION).dylib: libwine.$(VERSION).dylib
142 cp -p libwine.$(VERSION).dylib $@ && install_name_tool -id @executable_path/`$(RELPATH) $(bindir) $(libdir)`/$(DYNAME) $@ || $(RM) $@
143
144 libwine.dylib: libwine.$(SOVERSION).dylib
145 $(RM) $@ && $(LN_S) libwine.$(SOVERSION).dylib $@
146
147 # Install rules
148
149 .PHONY: install-lib-so install-lib-dll install-lib-dylib install-dev-so install-dev-dll install-dev-dylib
150
151 install-lib-so: libwine.so.$(VERSION) $(DESTDIR)$(libdir) dummy
152 $(INSTALL_PROGRAM) libwine.so.$(VERSION) $(DESTDIR)$(libdir)/libwine.so.$(VERSION)
153 cd $(DESTDIR)$(libdir) && $(RM) libwine.so.$(SOVERSION) && $(LN_S) libwine.so.$(VERSION) libwine.so.$(SOVERSION)
154
155 install-lib-dll: libwine.dll $(DESTDIR)$(libdir) dummy
156 $(INSTALL_DATA) libwine.dll $(DESTDIR)$(libdir)/libwine.dll
157
158 install-lib-dylib: libwine.$(VERSION).dylib $(DESTDIR)$(libdir) dummy
159 $(INSTALL_PROGRAM) libwine.$(VERSION).dylib $(DESTDIR)$(libdir)/libwine.$(VERSION).dylib
160 cd $(DESTDIR)$(libdir) && $(RM) libwine.$(SOVERSION).dylib && $(LN_S) libwine.$(VERSION).dylib libwine.$(SOVERSION).dylib
161
162 install-dev-so: $(DESTDIR)$(libdir) dummy
163 cd $(DESTDIR)$(libdir) && $(RM) libwine.so && $(LN_S) libwine.so.$(VERSION) libwine.so
164
165 install-dev-dll: libwine.a $(DESTDIR)$(libdir) dummy
166 $(INSTALL_DATA) libwine.a $(DESTDIR)$(libdir)/libwine.a
167
168 install-dev-dylib: $(DESTDIR)$(libdir) dummy
169 cd $(DESTDIR)$(libdir) && $(RM) libwine.dylib && $(LN_S) libwine.$(VERSION).dylib libwine.dylib
170
171 install install-lib:: $(LIBEXT:%=install-lib-%)
172 install install-dev:: $(LIBEXT:%=install-dev-%)
173
174 uninstall::
175 -cd $(DESTDIR)$(libdir) && $(RM) libwine.a libwine.dll libwine.so libwine.so.$(VERSION) \
176 libwine.so.$(SOVERSION) libwine.dylib libwine.$(VERSION).dylib libwine.$(SOVERSION).dylib
177
178 version.c: dummy
179 version=`(GIT_DIR=$(TOPSRCDIR)/.git git describe HEAD 2>/dev/null || echo "wine-@PACKAGE_VERSION@") | sed -n -e '$$s/\(.*\)/const char wine_build[] = "\1";/p'` && (echo $$version | cmp -s - $@) || echo $$version >$@ || ($(RM) $@ && exit 1)
180
181 clean::
182 $(RM) libwine.so.$(SOVERSION) libwine.so.$(VERSION) version.c
183
184 $(RELPATH):
185 @cd $(TOOLSDIR)/tools && $(MAKE) relpath$(TOOLSEXT)
186
187 @DEPENDENCIES@ # everything below this line is overwritten by make depend
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.