1 include $(top_srcdir)/Makefile.decl
12 noinst_DATA = gio-2.0.lib
15 $(INSTALL) gio-2.0.lib $(DESTDIR)$(libdir)
18 -rm $(DESTDIR)$(libdir)/gio-2.0.lib
25 (echo -e EXPORTS; $(CPP) -P -DINCLUDE_VARIABLES -DINCLUDE_INTERNAL_SYMBOLS -DG_OS_WIN32 -DALL_FILES - <$(srcdir)/gio.symbols | sed -e '/^$$/d' -e 's/^/ /' -e 's/G_GNUC_[^ ]*//g' | sort) > gio.def.tmp && \
26 mv gio.def.tmp gio.def
28 gioalias.h: gio.symbols
29 $(PERL) $(srcdir)/makegioalias.pl < $(srcdir)/gio.symbols > gioalias.h.tmp && \
30 mv gioalias.h.tmp gioalias.h
32 gioaliasdef.c: gio.symbols
33 $(PERL) $(srcdir)/makegioalias.pl -def < $(srcdir)/gio.symbols > gioaliasdef.c.tmp && \
34 mv gioaliasdef.c.tmp gioaliasdef.c
37 if HAVE_GNUC_VISIBILITY
38 TESTS = abicheck.sh pltcheck.sh
43 -DG_LOG_DOMAIN=\"GLib-GIO\" \
46 -I$(top_srcdir)/glib \
47 -I$(top_srcdir)/gmodule \
49 -DG_DISABLE_DEPRECATED \
51 -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"
53 lib_LTLIBRARIES = libgio-2.0.la
61 glib_genmarshal=$(GLIB_GENMARSHAL)
63 glib_genmarshal=../gobject/glib-genmarshal
66 gio-marshal.h: gio-marshal.list
67 $(glib_genmarshal) --prefix=_gio_marshal $(srcdir)/gio-marshal.list --header --internal > $@.tmp && \
70 gio-marshal.c: gio-marshal.h gio-marshal.list
71 (echo "#include \"gio-marshal.h\""; \
72 $(glib_genmarshal) --prefix=_gio_marshal $(srcdir)/gio-marshal.list --body --internal) > $@.tmp && \
76 glocaldirectorymonitor.c \
77 glocaldirectorymonitor.h \
80 glocalfileenumerator.c \
81 glocalfileenumerator.h \
84 glocalfileinputstream.c \
85 glocalfileinputstream.h \
88 glocalfileoutputstream.c \
89 glocalfileoutputstream.h \
99 platform_libadd += inotify/libinotify.la
104 platform_libadd += win32/libgiowin32.la
115 appinfo_sources += gdesktopappinfo.c gdesktopappinfo.h
116 platform_libadd += xdgmime/libxdgmime.la
124 gunixvolumemonitor.c \
125 gunixvolumemonitor.h \
127 gunixoutputstream.c \
131 giounixincludedir=$(includedir)/gio-unix-2.0/gio
132 giounixinclude_HEADERS = \
136 gunixoutputstream.h \
141 appinfo_sources += gwin32appinfo.c gwin32appinfo.h
142 platform_libadd += -lshlwapi
147 libgio_2_0_la_SOURCES = \
152 gbufferedinputstream.c \
153 gbufferedoutputstream.c \
156 gcontenttypeprivate.h \
158 gdataoutputstream.c \
164 gfileattribute-priv.h \
170 gfilenamecompleter.c \
171 gfileoutputstream.c \
172 gfilterinputstream.c \
173 gfilteroutputstream.c \
182 gmemoryinputstream.c \
183 gmemoryoutputstream.c \
185 gnativevolumemonitor.c \
186 gnativevolumemonitor.h \
191 gsimpleasyncresult.c \
193 gunionvolumemonitor.c \
194 gunionvolumemonitor.h \
209 $(libgio_2_0_la_OBJECTS): $(marshal_sources)
211 libgio_2_0_la_LIBADD = \
212 $(top_builddir)/glib/libglib-2.0.la \
213 $(top_builddir)/gobject/libgobject-2.0.la \
214 $(top_builddir)/gmodule/libgmodule-2.0.la \
222 no_undefined = -no-undefined
226 export_symbols = -export-symbols gio.def
229 $(INSTALL) gio.def $(DESTDIR)$(libdir)/gio-2.0.def
232 -rm $(DESTDIR)$(libdir)/gio-2.0.def
237 export_symbols = -export-symbols-regex '^g_.*'
240 install-data-local: install-ms-lib install-def-file
242 uninstall-local: uninstall-ms-lib uninstall-def-file
244 libgio_2_0_la_LDFLAGS= -export-dynamic $(no_undefined) $(export_symbols)
249 gbufferedinputstream.h \
250 gbufferedoutputstream.h \
254 gdataoutputstream.h \
263 gfilenamecompleter.h \
264 gfileoutputstream.h \
265 gfilterinputstream.h \
266 gfilteroutputstream.h \
276 gmemoryinputstream.h \
277 gmemoryoutputstream.h \
279 gnativevolumemonitor.h \
282 gsimpleasyncresult.h \
289 gioincludedir=$(includedir)/glib-2.0/gio/
290 gioinclude_HEADERS = \
294 # these sources (also mentioned above) are generated.
307 gioenumtypes.h.template \
308 gioenumtypes.c.template \
318 gioenumtypes.h: $(gio_headers) gioenumtypes.h.template
319 ( top_builddir=`cd $(top_builddir) && pwd`; \
320 cd $(srcdir) && $$top_builddir/gobject/glib-mkenums --template gioenumtypes.h.template $(gio_headers) ) > \
321 gioenumtypes.h.tmp && mv gioenumtypes.h.tmp gioenumtypes.h
323 gioenumtypes.c: $(gio_headers) gioenumtypes.c.template
324 ( top_builddir=`cd $(top_builddir) && pwd`; \
325 cd $(srcdir) && $$top_builddir/gobject/glib-mkenums --template gioenumtypes.c.template $(gio_headers) ) > \
326 gioenumtypes.c.tmp && mv gioenumtypes.c.tmp gioenumtypes.c
328 gio-2.0.lib: libgio-2.0.la gio.def
329 lib -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@