1 include $(top_srcdir)/Makefile.decl
11 if OS_WIN32_AND_DLL_COMPILATION
13 noinst_DATA = gio-2.0.lib
15 install_ms_lib_cmd = $(INSTALL) gio-2.0.lib $(DESTDIR)$(libdir)
16 uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gio-2.0.lib
24 $(uninstall_ms_lib_cmd)
27 (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 && \
28 mv gio.def.tmp gio.def
30 gioalias.h: gio.symbols
31 $(PERL) $(srcdir)/makegioalias.pl < $(srcdir)/gio.symbols > gioalias.h.tmp && \
32 mv gioalias.h.tmp gioalias.h
34 gioaliasdef.c: gio.symbols
35 $(PERL) $(srcdir)/makegioalias.pl -def < $(srcdir)/gio.symbols > gioaliasdef.c.tmp && \
36 mv gioaliasdef.c.tmp gioaliasdef.c
39 if HAVE_GNUC_VISIBILITY
40 TESTS = abicheck.sh pltcheck.sh
45 -DG_LOG_DOMAIN=\"GLib-GIO\" \
48 -I$(top_srcdir)/glib \
49 -I$(top_srcdir)/gmodule \
51 -DG_DISABLE_DEPRECATED \
52 -DG_DISABLE_SINGLE_INCLUDES \
54 -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"
56 lib_LTLIBRARIES = libgio-2.0.la
64 glib_genmarshal=$(GLIB_GENMARSHAL)
66 glib_genmarshal=../gobject/glib-genmarshal
69 gio-marshal.h: gio-marshal.list
70 $(glib_genmarshal) --prefix=_gio_marshal $(srcdir)/gio-marshal.list --header --internal > $@.tmp && \
73 gio-marshal.c: gio-marshal.h gio-marshal.list
74 (echo "#include \"gio-marshal.h\""; \
75 $(glib_genmarshal) --prefix=_gio_marshal $(srcdir)/gio-marshal.list --body --internal) > $@.tmp && \
79 glocaldirectorymonitor.c \
80 glocaldirectorymonitor.h \
83 glocalfileenumerator.c \
84 glocalfileenumerator.h \
87 glocalfileinputstream.c \
88 glocalfileinputstream.h \
91 glocalfileoutputstream.c \
92 glocalfileoutputstream.h \
102 platform_libadd += inotify/libinotify.la
106 AM_CPPFLAGS += -DHAVE_FEN
108 platform_libadd += fen/libfen.la
113 platform_libadd += win32/libgiowin32.la
124 appinfo_sources += gdesktopappinfo.c gdesktopappinfo.h
125 platform_libadd += xdgmime/libxdgmime.la
133 gunixvolumemonitor.c \
134 gunixvolumemonitor.h \
136 gunixoutputstream.c \
140 giounixincludedir=$(includedir)/gio-unix-2.0/gio
141 giounixinclude_HEADERS = \
145 gunixoutputstream.h \
150 appinfo_sources += gwin32appinfo.c gwin32appinfo.h
151 platform_libadd += -lshlwapi
156 libgio_2_0_la_SOURCES = \
161 gbufferedinputstream.c \
162 gbufferedoutputstream.c \
165 gcontenttypeprivate.h \
167 gdataoutputstream.c \
173 gfileattribute-priv.h \
179 gfilenamecompleter.c \
180 gfileoutputstream.c \
181 gfilterinputstream.c \
182 gfilteroutputstream.c \
191 gmemoryinputstream.c \
192 gmemoryoutputstream.c \
194 gnativevolumemonitor.c \
195 gnativevolumemonitor.h \
200 gsimpleasyncresult.c \
202 gunionvolumemonitor.c \
203 gunionvolumemonitor.h \
218 $(libgio_2_0_la_OBJECTS): $(marshal_sources)
220 libgio_2_0_la_LIBADD = \
221 $(top_builddir)/glib/libglib-2.0.la \
222 $(top_builddir)/gobject/libgobject-2.0.la \
223 $(top_builddir)/gmodule/libgmodule-2.0.la \
231 no_undefined = -no-undefined
234 if OS_WIN32_AND_DLL_COMPILATION
235 export_symbols = -export-symbols gio.def
239 $(INSTALL) gio.def $(DESTDIR)$(libdir)/gio-2.0.def
242 -rm $(DESTDIR)$(libdir)/gio-2.0.def
247 export_symbols = -export-symbols-regex '^g_.*'
250 install-data-local: install-ms-lib install-def-file
252 uninstall-local: uninstall-ms-lib uninstall-def-file
254 libgio_2_0_la_LDFLAGS = \
255 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
256 -export-dynamic $(no_undefined) $(export_symbols)
258 libgio_2_0_la_DEPENDENCIES = $(gio_def)
263 gbufferedinputstream.h \
264 gbufferedoutputstream.h \
268 gdataoutputstream.h \
277 gfilenamecompleter.h \
278 gfileoutputstream.h \
279 gfilterinputstream.h \
280 gfilteroutputstream.h \
290 gmemoryinputstream.h \
291 gmemoryoutputstream.h \
293 gnativevolumemonitor.h \
296 gsimpleasyncresult.h \
303 gioincludedir=$(includedir)/glib-2.0/gio/
304 gioinclude_HEADERS = \
308 # these sources (also mentioned above) are generated.
321 gioenumtypes.h.template \
322 gioenumtypes.c.template \
333 gioenumtypes.h: $(gio_headers) gioenumtypes.h.template
334 ( top_builddir=`cd $(top_builddir) && pwd`; \
335 cd $(srcdir) && $$top_builddir/gobject/glib-mkenums --template gioenumtypes.h.template $(gio_headers) ) > \
336 gioenumtypes.h.tmp && mv gioenumtypes.h.tmp gioenumtypes.h
338 gioenumtypes.c: $(gio_headers) gioenumtypes.c.template
339 ( top_builddir=`cd $(top_builddir) && pwd`; \
340 cd $(srcdir) && $$top_builddir/gobject/glib-mkenums --template gioenumtypes.c.template $(gio_headers) ) > \
341 gioenumtypes.c.tmp && mv gioenumtypes.c.tmp gioenumtypes.c
343 gio-2.0.lib: libgio-2.0.la gio.def
344 lib -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:gio.def -out:$@