Blame gio/Makefile.am

Packit ae235b
include $(top_srcdir)/glib.mk
Packit ae235b
Packit ae235b
SUBDIRS = gdbus-2.0/codegen
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
SUBDIRS += xdgmime
Packit ae235b
endif
Packit ae235b
Packit ae235b
if OS_WIN32_AND_DLL_COMPILATION
Packit ae235b
if MS_LIB_AVAILABLE
Packit ae235b
noinst_DATA += gio-2.0.lib
Packit ae235b
Packit ae235b
install_ms_lib_cmd = $(INSTALL) gio-2.0.lib $(DESTDIR)$(libdir)
Packit ae235b
uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gio-2.0.lib
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
install-ms-lib:
Packit ae235b
	$(install_ms_lib_cmd)
Packit ae235b
Packit ae235b
uninstall-ms-lib:
Packit ae235b
	$(uninstall_ms_lib_cmd)
Packit ae235b
Packit ae235b
AM_CPPFLAGS = \
Packit ae235b
	-DG_LOG_DOMAIN=\"GLib-GIO\"			\
Packit ae235b
	$(gmodule_INCLUDES)				\
Packit ae235b
	$(GLIB_DEBUG_FLAGS)				\
Packit ae235b
	-DGIO_COMPILATION				\
Packit ae235b
	-DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"	
Packit ae235b
Packit ae235b
AM_CFLAGS = $(GLIB_WARN_CFLAGS)
Packit ae235b
Packit ae235b
lib_LTLIBRARIES = libgio-2.0.la
Packit ae235b
Packit ae235b
gdbus_headers = 			\
Packit ae235b
	gdbusauthobserver.h		\
Packit ae235b
	gcredentials.h			\
Packit ae235b
	gdbusutils.h			\
Packit ae235b
	gdbuserror.h			\
Packit ae235b
	gdbusaddress.h			\
Packit ae235b
	gdbusconnection.h		\
Packit ae235b
	gdbusmessage.h			\
Packit ae235b
	gdbusnameowning.h		\
Packit ae235b
	gdbusnamewatching.h		\
Packit ae235b
	gdbusproxy.h			\
Packit ae235b
	gdbusintrospection.h		\
Packit ae235b
	gdbusmethodinvocation.h		\
Packit ae235b
	gdbusserver.h			\
Packit ae235b
	gdbusinterface.h		\
Packit ae235b
	gdbusinterfaceskeleton.h	\
Packit ae235b
	gdbusobject.h			\
Packit ae235b
	gdbusobjectskeleton.h		\
Packit ae235b
	gdbusobjectproxy.h		\
Packit ae235b
	gdbusobjectmanager.h		\
Packit ae235b
	gdbusobjectmanagerclient.h	\
Packit ae235b
	gdbusobjectmanagerserver.h	\
Packit ae235b
	gtestdbus.h			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
gdbus_sources = 							\
Packit ae235b
	gdbusutils.h			gdbusutils.c			\
Packit ae235b
	gdbusaddress.h			gdbusaddress.c			\
Packit ae235b
	gdbusauthobserver.h		gdbusauthobserver.c		\
Packit ae235b
	gdbusauth.h			gdbusauth.c			\
Packit ae235b
	gdbusauthmechanism.h		gdbusauthmechanism.c		\
Packit ae235b
	gdbusauthmechanismanon.h	gdbusauthmechanismanon.c	\
Packit ae235b
	gdbusauthmechanismexternal.h	gdbusauthmechanismexternal.c	\
Packit ae235b
	gdbusauthmechanismsha1.h	gdbusauthmechanismsha1.c	\
Packit ae235b
	gdbuserror.h			gdbuserror.c			\
Packit ae235b
	gdbusconnection.h		gdbusconnection.c		\
Packit ae235b
	gdbusmessage.h			gdbusmessage.c			\
Packit ae235b
	gdbusnameowning.h		gdbusnameowning.c		\
Packit ae235b
	gdbusnamewatching.h		gdbusnamewatching.c		\
Packit ae235b
	gdbusproxy.h			gdbusproxy.c			\
Packit ae235b
	gdbusprivate.h			gdbusprivate.c			\
Packit ae235b
	gdbusintrospection.h		gdbusintrospection.c		\
Packit ae235b
	gdbusmethodinvocation.h		gdbusmethodinvocation.c		\
Packit ae235b
	gdbusserver.h			gdbusserver.c			\
Packit ae235b
	gdbusinterface.h		gdbusinterface.c		\
Packit ae235b
	gdbusinterfaceskeleton.h	gdbusinterfaceskeleton.c	\
Packit ae235b
	gdbusobject.h			gdbusobject.c			\
Packit ae235b
	gdbusobjectskeleton.h		gdbusobjectskeleton.c		\
Packit ae235b
	gdbusobjectproxy.h		gdbusobjectproxy.c		\
Packit ae235b
	gdbusobjectmanager.h		gdbusobjectmanager.c		\
Packit ae235b
	gdbusobjectmanagerclient.h	gdbusobjectmanagerclient.c	\
Packit ae235b
	gdbusobjectmanagerserver.h	gdbusobjectmanagerserver.c	\
Packit ae235b
	gtestdbus.h			gtestdbus.c			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
# These are not built into the library yet
Packit ae235b
EXTRA_DIST += gdbusdaemon.c gdbusdaemon.h dbus-daemon.xml
Packit ae235b
Packit ae235b
GDBUS_PYTHON_DEPS = 					\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in	\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/codegen_main.py 	\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/parser.py 		\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/codegen_docbook.py 	\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/codegen.py 		\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/__init__.py 	\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/dbustypes.py 	\
Packit ae235b
	$(builddir)/gdbus-2.0/codegen/config.py 	\
Packit ae235b
	$(srcdir)/gdbus-2.0/codegen/utils.py
Packit ae235b
Packit ae235b
gdbus-daemon-generated.h gdbus-daemon-generated.c: $(srcdir)/dbus-daemon.xml $(GDBUS_PYTHON_DEPS)
Packit ae235b
	$(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \
Packit ae235b
		UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \
Packit ae235b
		$(PYTHON) $(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in \
Packit ae235b
		--interface-prefix org. \
Packit ae235b
		--generate-c-code gdbus-daemon-generated \
Packit ae235b
		--c-namespace _G \
Packit ae235b
		$(srcdir)/dbus-daemon.xml \
Packit ae235b
		$(NULL)
Packit ae235b
Packit ae235b
settings_headers = \
Packit ae235b
	gsettingsbackend.h		\
Packit ae235b
	gsettingsschema.h		\
Packit ae235b
	gsettings.h
Packit ae235b
Packit ae235b
settings_base_sources = \
Packit ae235b
	gvdb/gvdb-format.h		\
Packit ae235b
	gvdb/gvdb-reader.h		\
Packit ae235b
	gvdb/gvdb-reader.c		\
Packit ae235b
	gdelayedsettingsbackend.h	\
Packit ae235b
	gdelayedsettingsbackend.c	\
Packit ae235b
	gkeyfilesettingsbackend.c	\
Packit ae235b
	gmemorysettingsbackend.c	\
Packit ae235b
	gnullsettingsbackend.c		\
Packit ae235b
	gsettingsbackendinternal.h	\
Packit ae235b
	gsettingsbackend.c		\
Packit ae235b
	gsettingsschema.h		\
Packit ae235b
	gsettingsschema-internal.h	\
Packit ae235b
	gsettingsschema.c		\
Packit ae235b
	gsettings-mapping.h		\
Packit ae235b
	gsettings-mapping.c		\
Packit ae235b
	gsettings.c
Packit ae235b
Packit ae235b
settings_sources = $(settings_base_sources)
Packit ae235b
Packit ae235b
if OS_WIN32
Packit ae235b
win32_settings_sources = \
Packit ae235b
	gregistrysettingsbackend.h	\
Packit ae235b
	gregistrysettingsbackend.c
Packit ae235b
Packit ae235b
settings_sources += $(win32_settings_sources)
Packit ae235b
endif
Packit ae235b
Packit ae235b
application_headers = \
Packit ae235b
	gapplication.h			\
Packit ae235b
	gapplicationcommandline.h	\
Packit ae235b
					\
Packit ae235b
	gactiongroup.h			\
Packit ae235b
	gactionmap.h			\
Packit ae235b
	gsimpleactiongroup.h		\
Packit ae235b
	gremoteactiongroup.h		\
Packit ae235b
	gactiongroupexporter.h		\
Packit ae235b
	gdbusactiongroup.h		\
Packit ae235b
	gaction.h			\
Packit ae235b
	gpropertyaction.h		\
Packit ae235b
	gsimpleaction.h			\
Packit ae235b
					\
Packit ae235b
	gmenumodel.h			\
Packit ae235b
	gmenu.h				\
Packit ae235b
	gmenuexporter.h			\
Packit ae235b
	gdbusmenumodel.h		\
Packit ae235b
	gnotification.h			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
application_sources = \
Packit ae235b
	gapplication.c				\
Packit ae235b
	gapplicationcommandline.c		\
Packit ae235b
	gapplicationimpl-dbus.c			\
Packit ae235b
	gapplicationimpl.h			\
Packit ae235b
						\
Packit ae235b
	gactiongroup.c				\
Packit ae235b
	gactionmap.c				\
Packit ae235b
	gsimpleactiongroup.c			\
Packit ae235b
	gremoteactiongroup.c			\
Packit ae235b
	gactiongroupexporter.c			\
Packit ae235b
	gdbusactiongroup-private.h		\
Packit ae235b
	gdbusactiongroup.c			\
Packit ae235b
	gaction.c				\
Packit ae235b
	gpropertyaction.c			\
Packit ae235b
	gsimpleaction.c				\
Packit ae235b
						\
Packit ae235b
	gmenumodel.c				\
Packit ae235b
	gmenu.c					\
Packit ae235b
	gmenuexporter.c				\
Packit ae235b
	gdbusmenumodel.c			\
Packit ae235b
	gnotification-private.h			\
Packit ae235b
	gnotificationbackend.h			\
Packit ae235b
	gnotification.c				\
Packit ae235b
	gnotificationbackend.c			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
local_sources = \
Packit ae235b
	ghttpproxy.c			\
Packit ae235b
	ghttpproxy.h			\
Packit ae235b
	glocalfile.c 			\
Packit ae235b
	glocalfile.h 			\
Packit ae235b
	glocalfileprivate.h		\
Packit ae235b
	glocalfileenumerator.c 		\
Packit ae235b
	glocalfileenumerator.h 		\
Packit ae235b
	glocalfileinfo.c 		\
Packit ae235b
	glocalfileinfo.h 		\
Packit ae235b
	glocalfileinputstream.c 	\
Packit ae235b
	glocalfileinputstream.h 	\
Packit ae235b
	glocalfilemonitor.c 		\
Packit ae235b
	glocalfilemonitor.h 		\
Packit ae235b
	glocalfileoutputstream.c 	\
Packit ae235b
	glocalfileoutputstream.h 	\
Packit ae235b
	glocalfileiostream.c		\
Packit ae235b
	glocalfileiostream.h		\
Packit ae235b
	glocalvfs.c 			\
Packit ae235b
	glocalvfs.h 			\
Packit ae235b
	gsocks4proxy.c			\
Packit ae235b
	gsocks4proxy.h			\
Packit ae235b
	gsocks4aproxy.c			\
Packit ae235b
	gsocks4aproxy.h			\
Packit ae235b
	gsocks5proxy.c			\
Packit ae235b
	gsocks5proxy.h			\
Packit ae235b
	thumbnail-verify.h		\
Packit ae235b
	thumbnail-verify.c		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
platform_libadd =
Packit ae235b
platform_deps =
Packit ae235b
appinfo_sources =
Packit ae235b
appinfo_headers =
Packit ae235b
contenttype_sources =
Packit ae235b
Packit ae235b
if HAVE_INOTIFY
Packit ae235b
SUBDIRS += inotify
Packit ae235b
platform_libadd += inotify/libinotify.la
Packit ae235b
platform_deps += inotify/libinotify.la
Packit ae235b
endif
Packit ae235b
Packit ae235b
if HAVE_KQUEUE
Packit ae235b
SUBDIRS += kqueue
Packit ae235b
platform_libadd += kqueue/libkqueue.la
Packit ae235b
platform_deps += kqueue/libkqueue.la
Packit ae235b
endif
Packit ae235b
Packit ae235b
if OS_WIN32
Packit ae235b
SUBDIRS += win32
Packit ae235b
platform_libadd += win32/libgiowin32.la
Packit ae235b
platform_deps += win32/libgiowin32.la
Packit ae235b
endif
Packit ae235b
Packit ae235b
SUBDIRS += . tests
Packit ae235b
Packit ae235b
if HAVE_FAM
Packit ae235b
SUBDIRS += fam
Packit ae235b
endif
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
platform_libadd += xdgmime/libxdgmime.la
Packit ae235b
platform_deps += xdgmime/libxdgmime.la
Packit ae235b
if !OS_COCOA
Packit ae235b
appinfo_headers += gdesktopappinfo.h
Packit ae235b
endif
Packit ae235b
Packit ae235b
Packit ae235b
unix_sources = \
Packit ae235b
	gfiledescriptorbased.c  \
Packit ae235b
	gunixconnection.c	\
Packit ae235b
	gunixcredentialsmessage.c	\
Packit ae235b
	gunixfdlist.c		\
Packit ae235b
	gunixfdmessage.c	\
Packit ae235b
	gunixmount.c		\
Packit ae235b
	gunixmount.h		\
Packit ae235b
	gunixmounts.c 		\
Packit ae235b
	gunixsocketaddress.c	\
Packit ae235b
	gunixvolume.c 		\
Packit ae235b
	gunixvolume.h 		\
Packit ae235b
	gunixvolumemonitor.c 	\
Packit ae235b
	gunixvolumemonitor.h 	\
Packit ae235b
	gunixinputstream.c 	\
Packit ae235b
	gunixoutputstream.c 	\
Packit ae235b
	gcontenttypeprivate.h 	\
Packit ae235b
	gfdonotificationbackend.c \
Packit ae235b
	ggtknotificationbackend.c \
Packit ae235b
	gportalnotificationbackend.c \
Packit ae235b
	gdocumentportal.c	\
Packit ae235b
	gdocumentportal.h	\
Packit ae235b
	gopenuriportal.c	\
Packit ae235b
	gopenuriportal.h	\
Packit ae235b
	gportalsupport.c	\
Packit ae235b
	gportalsupport.h	\
Packit ae235b
	$(portal_sources)	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
giounixincludedir=$(includedir)/gio-unix-2.0/gio
Packit ae235b
giounixinclude_HEADERS = \
Packit ae235b
	gfiledescriptorbased.h  \
Packit ae235b
	gunixconnection.h	\
Packit ae235b
	gunixcredentialsmessage.h	\
Packit ae235b
	gunixmounts.h 		\
Packit ae235b
	gunixfdlist.h		\
Packit ae235b
	gunixfdmessage.h	\
Packit ae235b
	gunixinputstream.h 	\
Packit ae235b
	gunixoutputstream.h 	\
Packit ae235b
	gunixsocketaddress.h	\
Packit ae235b
	$(appinfo_headers) \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if HAVE_NETLINK
Packit ae235b
unix_sources +=			 \
Packit ae235b
	gnetworkmonitornetlink.c \
Packit ae235b
	gnetworkmonitornetlink.h \
Packit ae235b
	gnetworkmonitornm.c	 \
Packit ae235b
	gnetworkmonitornm.h	 \
Packit ae235b
	$(NULL)
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
gdbus_daemon_sources = \
Packit ae235b
	gdbusdaemon.c \
Packit ae235b
	gdbusdaemon.h \
Packit ae235b
	gdbus-daemon-generated.c \
Packit ae235b
	gdbus-daemon-generated.h \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
win32_actual_sources = \
Packit ae235b
	$(gdbus_daemon_sources) \
Packit ae235b
	gwin32registrykey.c \
Packit ae235b
	gwin32registrykey.h \
Packit ae235b
	gwin32mount.c \
Packit ae235b
	gwin32mount.h \
Packit ae235b
	gwin32volumemonitor.c \
Packit ae235b
	gwin32volumemonitor.h \
Packit ae235b
	gwin32inputstream.c \
Packit ae235b
	gwin32outputstream.c \
Packit ae235b
	gwin32outputstream.h \
Packit ae235b
	gwin32networking.h \
Packit ae235b
	gwin32networkmonitor.c \
Packit ae235b
	gwin32networkmonitor.h \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
win32_more_sources_for_vcproj = \
Packit ae235b
	gwin32appinfo.c \
Packit ae235b
	gcontenttype-win32.c \
Packit ae235b
	gregistrysettingsbackend.c \
Packit ae235b
	win32/gwinhttpfile.c \
Packit ae235b
	win32/gwinhttpfileinputstream.c \
Packit ae235b
	win32/gwinhttpfileoutputstream.c \
Packit ae235b
	win32/gwinhttpvfs.c \
Packit ae235b
	win32/gwin32fsmonitorutils.c \
Packit ae235b
	win32/gwin32filemonitor.c
Packit ae235b
Packit ae235b
if OS_WIN32
Packit ae235b
appinfo_sources += gwin32appinfo.c gwin32appinfo.h
Packit ae235b
contenttype_sources += gcontenttype-win32.c
Packit ae235b
platform_libadd += -lshlwapi -lws2_32 -ldnsapi -liphlpapi
Packit ae235b
win32_sources = $(win32_actual_sources)
Packit ae235b
Packit ae235b
giowin32includedir=$(includedir)/gio-win32-2.0/gio
Packit ae235b
giowin32include_HEADERS = \
Packit ae235b
	gwin32inputstream.h \
Packit ae235b
	gwin32outputstream.h \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
endif
Packit ae235b
Packit ae235b
xdp_dbus_built_sources = xdp-dbus.c xdp-dbus.h
Packit ae235b
BUILT_SOURCES += $(xdp_dbus_built_sources)
Packit ae235b
CLEANFILES += $(xdp_dbus_built_sources)
Packit ae235b
Packit ae235b
portal_interfaces = \
Packit ae235b
	org.freedesktop.portal.Documents.xml \
Packit ae235b
	org.freedesktop.portal.OpenURI.xml \
Packit ae235b
	org.freedesktop.portal.NetworkMonitor.xml \
Packit ae235b
	org.freedesktop.portal.ProxyResolver.xml \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
EXTRA_DIST += $(portal_interfaces)
Packit ae235b
Packit ae235b
$(xdp_dbus_built_sources) : $(portal_interfaces)
Packit ae235b
	$(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) 		\
Packit ae235b
		UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) 		\
Packit ae235b
		$(PYTHON) $(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in 	\
Packit ae235b
		--interface-prefix org.freedesktop.portal.      	\
Packit ae235b
		--c-namespace GXdp					\
Packit ae235b
		--generate-c-code $(builddir)/xdp-dbus			\
Packit ae235b
		--annotate "org.freedesktop.portal.Documents.Add()" "org.gtk.GDBus.C.UnixFD" "true" \
Packit ae235b
		--annotate "org.freedesktop.portal.Documents.AddNamed()" "org.gtk.GDBus.C.UnixFD" "true" \
Packit ae235b
		--annotate "org.freedesktop.portal.Documents.AddFull()" "org.gtk.GDBus.C.UnixFD" "true" \
Packit ae235b
		--annotate "org.freedesktop.portal.OpenURI.OpenFile()" "org.gtk.GDBus.C.UnixFD" "true" \
Packit ae235b
		$^
Packit ae235b
Packit ae235b
portal_sources = \
Packit ae235b
	gnetworkmonitorportal.c 	\
Packit ae235b
	gnetworkmonitorportal.h		\
Packit ae235b
	gproxyresolverportal.c		\
Packit ae235b
	gproxyresolverportal.h		\
Packit ae235b
	$(xdp_dbus_built_sources)	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
if !OS_COCOA
Packit ae235b
contenttype_sources += gcontenttype.c
Packit ae235b
appinfo_sources += gdesktopappinfo.c
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
gio_base_sources =		\
Packit ae235b
	gappinfo.c 		\
Packit ae235b
	gappinfoprivate.h	\
Packit ae235b
	gasynchelper.c 		\
Packit ae235b
	gasynchelper.h 		\
Packit ae235b
	gasyncinitable.c	\
Packit ae235b
	gasyncresult.c 		\
Packit ae235b
	gbufferedinputstream.c 	\
Packit ae235b
	gbufferedoutputstream.c \
Packit ae235b
	gbytesicon.c		\
Packit ae235b
	gcancellable.c 		\
Packit ae235b
	gcharsetconverter.c	\
Packit ae235b
	gcontextspecificgroup.c	\
Packit ae235b
	gcontextspecificgroup.h	\
Packit ae235b
	gconverter.c		\
Packit ae235b
	gconverterinputstream.c	\
Packit ae235b
	gconverteroutputstream.c	\
Packit ae235b
	gcredentials.c		\
Packit ae235b
	gcredentialsprivate.h	\
Packit ae235b
	gdatagrambased.c	\
Packit ae235b
	gdatainputstream.c 	\
Packit ae235b
	gdataoutputstream.c 	\
Packit ae235b
	gdrive.c 		\
Packit ae235b
	gdummyfile.h 		\
Packit ae235b
	gdummyfile.c 		\
Packit ae235b
	gdummyproxyresolver.c	\
Packit ae235b
	gdummyproxyresolver.h	\
Packit ae235b
	gdummytlsbackend.c	\
Packit ae235b
	gdummytlsbackend.h	\
Packit ae235b
	gemblem.h 		\
Packit ae235b
	gemblem.c 		\
Packit ae235b
	gemblemedicon.h		\
Packit ae235b
	gemblemedicon.c		\
Packit ae235b
	gfile.c 		\
Packit ae235b
	gfileattribute.c 	\
Packit ae235b
	gfileattribute-priv.h 	\
Packit ae235b
	gfileenumerator.c 	\
Packit ae235b
	gfileicon.c 		\
Packit ae235b
	gfileinfo.c 		\
Packit ae235b
	gfileinfo-priv.h 	\
Packit ae235b
	gfileinputstream.c 	\
Packit ae235b
	gfilemonitor.c 		\
Packit ae235b
	gfilenamecompleter.c 	\
Packit ae235b
	gfileoutputstream.c 	\
Packit ae235b
	gfileiostream.c		\
Packit ae235b
	gfilterinputstream.c 	\
Packit ae235b
	gfilteroutputstream.c 	\
Packit ae235b
	gicon.c 		\
Packit ae235b
	ginetaddress.c		\
Packit ae235b
	ginetaddressmask.c	\
Packit ae235b
	ginetsocketaddress.c	\
Packit ae235b
	ginitable.c		\
Packit ae235b
	ginputstream.c 		\
Packit ae235b
	gio_probes.d		\
Packit ae235b
	gio_trace.h		\
Packit ae235b
	gioenums.h		\
Packit ae235b
	gioerror.c 		\
Packit ae235b
	giomodule.c 		\
Packit ae235b
	giomodule-priv.c	\
Packit ae235b
	giomodule-priv.h	\
Packit ae235b
	gioscheduler.c 		\
Packit ae235b
	giostream.c		\
Packit ae235b
	gioprivate.h		\
Packit ae235b
	giowin32-priv.h 	\
Packit ae235b
	gloadableicon.c 	\
Packit ae235b
	gmount.c 		\
Packit ae235b
	gmemoryinputstream.c 	\
Packit ae235b
	gmemoryoutputstream.c 	\
Packit ae235b
	gmountoperation.c 	\
Packit ae235b
	gnativevolumemonitor.c 	\
Packit ae235b
	gnativevolumemonitor.h 	\
Packit ae235b
	gnativesocketaddress.c	\
Packit ae235b
	gnativesocketaddress.h	\
Packit ae235b
	gnetworkaddress.c	\
Packit ae235b
	gnetworking.c		\
Packit ae235b
	gnetworkingprivate.h	\
Packit ae235b
	gnetworkmonitor.c	\
Packit ae235b
	gnetworkmonitorbase.c	\
Packit ae235b
	gnetworkmonitorbase.h	\
Packit ae235b
	gnetworkservice.c	\
Packit ae235b
	goutputstream.c 	\
Packit ae235b
	gpermission.c 		\
Packit ae235b
	gpollableinputstream.c 	\
Packit ae235b
	gpollableoutputstream.c \
Packit ae235b
	gpollableutils.c	\
Packit ae235b
	gpollfilemonitor.c 	\
Packit ae235b
	gpollfilemonitor.h 	\
Packit ae235b
	gproxy.c		\
Packit ae235b
	gproxyaddress.c         \
Packit ae235b
	gproxyaddressenumerator.c \
Packit ae235b
	gproxyresolver.c	\
Packit ae235b
	gresolver.c		\
Packit ae235b
	gresource.c		\
Packit ae235b
	gresourcefile.c		\
Packit ae235b
	gresourcefile.h		\
Packit ae235b
	gseekable.c 		\
Packit ae235b
	gsimpleasyncresult.c 	\
Packit ae235b
	gsimpleiostream.c	\
Packit ae235b
	gsimplepermission.c 	\
Packit ae235b
	gsocket.c		\
Packit ae235b
	gsocketaddress.c	\
Packit ae235b
	gsocketaddressenumerator.c \
Packit ae235b
	gsocketclient.c		\
Packit ae235b
	gsocketconnectable.c	\
Packit ae235b
	gsocketconnection.c	\
Packit ae235b
	gsocketcontrolmessage.c	\
Packit ae235b
	gsocketinputstream.c	\
Packit ae235b
	gsocketinputstream.h	\
Packit ae235b
	gsocketlistener.c	\
Packit ae235b
	gsocketoutputstream.c	\
Packit ae235b
	gsocketoutputstream.h	\
Packit ae235b
	gsubprocesslauncher.c	\
Packit ae235b
	gsubprocess.c		\
Packit ae235b
	gsubprocesslauncher-private.h	\
Packit ae235b
	gsocketservice.c	\
Packit ae235b
	gsrvtarget.c		\
Packit ae235b
	gsimpleproxyresolver.c	\
Packit ae235b
	gtask.c			\
Packit ae235b
	gtcpconnection.c	\
Packit ae235b
	gtcpwrapperconnection.c \
Packit ae235b
	gthreadedsocketservice.c\
Packit ae235b
	gthemedicon.c 		\
Packit ae235b
	gthreadedresolver.c	\
Packit ae235b
	gthreadedresolver.h	\
Packit ae235b
	gtlsbackend.c		\
Packit ae235b
	gtlscertificate.c	\
Packit ae235b
	gtlsclientconnection.c	\
Packit ae235b
	gtlsconnection.c	\
Packit ae235b
	gtlsdatabase.c		\
Packit ae235b
	gtlsfiledatabase.c	\
Packit ae235b
	gtlsinteraction.c	\
Packit ae235b
	gtlspassword.c		\
Packit ae235b
	gtlsserverconnection.c	\
Packit ae235b
	gdtlsconnection.c	\
Packit ae235b
	gdtlsclientconnection.c	\
Packit ae235b
	gdtlsserverconnection.c	\
Packit ae235b
	gunionvolumemonitor.c 	\
Packit ae235b
	gunionvolumemonitor.h 	\
Packit ae235b
	gvfs.c 			\
Packit ae235b
	gvolume.c 		\
Packit ae235b
	gvolumemonitor.c 	\
Packit ae235b
	gzlibcompressor.c	\
Packit ae235b
	gzlibdecompressor.c	\
Packit ae235b
	gmountprivate.h 	\
Packit ae235b
	gioenumtypes.h		\
Packit ae235b
	gioenumtypes.c		\
Packit ae235b
	glistmodel.c 		\
Packit ae235b
	gliststore.c		\
Packit ae235b
	$(application_sources) 	\
Packit ae235b
	$(gdbus_sources) 	\
Packit ae235b
	$(local_sources) 	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
libgio_2_0_la_SOURCES =		\
Packit ae235b
	$(gio_base_sources)	\
Packit ae235b
	$(appinfo_sources) 	\
Packit ae235b
	$(contenttype_sources) \
Packit ae235b
	$(unix_sources) 	\
Packit ae235b
	$(win32_sources) 	\
Packit ae235b
	$(settings_sources) 	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
EXTRA_DIST += strinfo.c
Packit ae235b
Packit ae235b
libgio_2_0_la_LIBADD = \
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la 	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la 		\
Packit ae235b
	$(platform_libadd) 				\
Packit ae235b
	$(ZLIB_LIBS)					\
Packit ae235b
	$(SELINUX_LIBS) 				\
Packit ae235b
	$(GLIB_LIBS) 					\
Packit ae235b
	$(XATTR_LIBS) 					\
Packit ae235b
	$(NETWORK_LIBS)					\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
libgio_2_0_la_CPPFLAGS = $(ZLIB_CFLAGS) $(AM_CPPFLAGS)
Packit ae235b
Packit ae235b
if PLATFORM_WIN32
Packit ae235b
no_undefined = -no-undefined
Packit ae235b
endif
Packit ae235b
Packit ae235b
if OS_WIN32_AND_DLL_COMPILATION
Packit ae235b
gio_win32_res = gio-win32-res.o
Packit ae235b
gio_win32_res_ldflag = -Wl,$(gio_win32_res)
Packit ae235b
endif
Packit ae235b
Packit ae235b
install-data-local: install-ms-lib
Packit ae235b
	$(mkinstalldirs) $(DESTDIR)$(GIO_MODULE_DIR)
Packit ae235b
Packit ae235b
uninstall-local: uninstall-ms-lib
Packit ae235b
Packit ae235b
libgio_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS)
Packit ae235b
libgio_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \
Packit ae235b
	$(gio_win32_res_ldflag) \
Packit ae235b
	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
Packit ae235b
	-export-dynamic $(no_undefined)
Packit ae235b
Packit ae235b
if OS_COCOA
Packit ae235b
# Let's avoid polluting the CFLAGS of libgio with -xobjective-c
Packit ae235b
# We cannot simply rename the ObjC files to .m because it plays
Packit ae235b
# tricks with Automake. For further reference, see:
Packit ae235b
# https://bugzilla.gnome.org/show_bug.cgi?id=672777
Packit ae235b
libgio_objc_2_0_la_CFLAGS = $(libgio_2_0_la_CFLAGS) -xobjective-c
Packit ae235b
libgio_objc_2_0_la_CPPFLAGS = $(libgio_2_0_la_CPPFLAGS)
Packit ae235b
libgio_objc_2_0_la_LDFLAGS = $(libgio_2_0_la_LDFLAGS) -Wl,-framework,Foundation -Wl,-framework,AppKit
Packit ae235b
libgio_objc_2_0_la_SOURCES = \
Packit ae235b
	gnextstepsettingsbackend.c \
Packit ae235b
	gosxcontenttype.c \
Packit ae235b
	gosxappinfo.c \
Packit ae235b
	gosxappinfo.h \
Packit ae235b
	gcocoanotificationbackend.c
Packit ae235b
Packit ae235b
noinst_LTLIBRARIES += libgio-objc-2.0.la
Packit ae235b
libgio_2_0_la_LIBADD += libgio-objc-2.0.la
Packit ae235b
endif
Packit ae235b
Packit ae235b
if HAVE_LIBMOUNT
Packit ae235b
libgio_2_0_la_CFLAGS += $(LIBMOUNT_CFLAGS)
Packit ae235b
libgio_2_0_la_LIBADD += $(LIBMOUNT_LIBS)
Packit ae235b
endif
Packit ae235b
Packit ae235b
EXTRA_libgio_2_0_la_DEPENDENCIES = $(gio_win32_res) $(gio_def) $(platform_deps)
Packit ae235b
Packit ae235b
gio-win32-res.o: gio.rc
Packit ae235b
	$(WINDRES) gio.rc $@
Packit ae235b
Packit ae235b
gio_headers =			\
Packit ae235b
	gappinfo.h 		\
Packit ae235b
	gasyncinitable.h	\
Packit ae235b
	gasyncresult.h 		\
Packit ae235b
	gbufferedinputstream.h 	\
Packit ae235b
	gbufferedoutputstream.h \
Packit ae235b
	gbytesicon.h		\
Packit ae235b
	gcancellable.h 		\
Packit ae235b
	gcontenttype.h 		\
Packit ae235b
	gcharsetconverter.h	\
Packit ae235b
	gconverter.h		\
Packit ae235b
	gconverterinputstream.h	\
Packit ae235b
	gconverteroutputstream.h	\
Packit ae235b
	gdatagrambased.h	\
Packit ae235b
	gdatainputstream.h 	\
Packit ae235b
	gdataoutputstream.h 	\
Packit ae235b
	gdrive.h 		\
Packit ae235b
	gemblem.h 		\
Packit ae235b
	gemblemedicon.h		\
Packit ae235b
	gfile.h 		\
Packit ae235b
	gfileattribute.h 	\
Packit ae235b
	gfileenumerator.h 	\
Packit ae235b
	gfileicon.h 		\
Packit ae235b
	gfileinfo.h 		\
Packit ae235b
	gfileinputstream.h 	\
Packit ae235b
	gfilemonitor.h 		\
Packit ae235b
	gfilenamecompleter.h 	\
Packit ae235b
	gfileoutputstream.h 	\
Packit ae235b
	gfileiostream.h		\
Packit ae235b
	gfilterinputstream.h 	\
Packit ae235b
	gfilteroutputstream.h 	\
Packit ae235b
	gicon.h 		\
Packit ae235b
	ginetaddress.h		\
Packit ae235b
	ginetaddressmask.h	\
Packit ae235b
	ginetsocketaddress.h	\
Packit ae235b
	ginputstream.h 		\
Packit ae235b
	ginitable.h		\
Packit ae235b
	gio.h			\
Packit ae235b
	gio-autocleanups.h	\
Packit ae235b
	giotypes.h		\
Packit ae235b
	gioenums.h		\
Packit ae235b
	gioerror.h 		\
Packit ae235b
	giomodule.h 		\
Packit ae235b
	gioscheduler.h 		\
Packit ae235b
	giostream.h		\
Packit ae235b
	gloadableicon.h 	\
Packit ae235b
	gmount.h 		\
Packit ae235b
	gmemoryinputstream.h 	\
Packit ae235b
	gmemoryoutputstream.h 	\
Packit ae235b
	gmountoperation.h 	\
Packit ae235b
	gnativevolumemonitor.h 	\
Packit ae235b
	gnetworkaddress.h	\
Packit ae235b
	gnetworkmonitor.h	\
Packit ae235b
	gnetworkservice.h	\
Packit ae235b
	goutputstream.h 	\
Packit ae235b
	gpermission.h 		\
Packit ae235b
	gpollableinputstream.h 	\
Packit ae235b
	gpollableoutputstream.h \
Packit ae235b
	gpollableutils.h	\
Packit ae235b
	gproxyaddress.h         \
Packit ae235b
	gproxy.h		\
Packit ae235b
	gproxyaddressenumerator.h \
Packit ae235b
	gproxyresolver.h	\
Packit ae235b
	gresolver.h		\
Packit ae235b
	gresource.h		\
Packit ae235b
	gseekable.h 		\
Packit ae235b
	gsimpleasyncresult.h 	\
Packit ae235b
	gsimpleiostream.h	\
Packit ae235b
	gsimplepermission.h 	\
Packit ae235b
	gsocket.h		\
Packit ae235b
	gsocketaddress.h	\
Packit ae235b
	gsocketaddressenumerator.h \
Packit ae235b
	gsocketclient.h		\
Packit ae235b
	gsocketconnectable.h	\
Packit ae235b
	gsocketconnection.h	\
Packit ae235b
	gsocketcontrolmessage.h	\
Packit ae235b
	gsocketlistener.h	\
Packit ae235b
	gsocketservice.h	\
Packit ae235b
	gsrvtarget.h		\
Packit ae235b
	gsimpleproxyresolver.h	\
Packit ae235b
	gtask.h			\
Packit ae235b
	gsubprocess.h		\
Packit ae235b
	gsubprocesslauncher.h	\
Packit ae235b
	gtcpconnection.h	\
Packit ae235b
	gtcpwrapperconnection.h \
Packit ae235b
	gthreadedsocketservice.h\
Packit ae235b
	gthemedicon.h 		\
Packit ae235b
	gtlsbackend.h		\
Packit ae235b
	gtlscertificate.h	\
Packit ae235b
	gtlsclientconnection.h	\
Packit ae235b
	gtlsconnection.h	\
Packit ae235b
	gtlsdatabase.h		\
Packit ae235b
	gtlsfiledatabase.h	\
Packit ae235b
	gtlsinteraction.h	\
Packit ae235b
	gtlspassword.h		\
Packit ae235b
	gtlsserverconnection.h	\
Packit ae235b
	gdtlsconnection.h	\
Packit ae235b
	gdtlsclientconnection.h	\
Packit ae235b
	gdtlsserverconnection.h	\
Packit ae235b
	gvfs.h 			\
Packit ae235b
	gvolume.h 		\
Packit ae235b
	gvolumemonitor.h 	\
Packit ae235b
	gzlibcompressor.h	\
Packit ae235b
	gzlibdecompressor.h	\
Packit ae235b
	glistmodel.h		\
Packit ae235b
	gliststore.h		\
Packit ae235b
	$(application_headers)	\
Packit ae235b
	$(settings_headers)	\
Packit ae235b
	$(gdbus_headers)	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
gioincludedir=$(includedir)/glib-2.0/gio/
Packit ae235b
gioinclude_HEADERS = 		\
Packit ae235b
	$(gio_headers)		\
Packit ae235b
	gioenumtypes.h
Packit ae235b
Packit ae235b
nodist_gioinclude_HEADERS =	\
Packit ae235b
	gnetworking.h		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
# these sources (also mentioned above) are generated.
Packit ae235b
BUILT_SOURCES += 		\
Packit ae235b
	gconstructor_as_data.h	\
Packit ae235b
	gioenumtypes.h		\
Packit ae235b
	gioenumtypes.c		\
Packit ae235b
	gdbus-daemon-generated.c \
Packit ae235b
	gdbus-daemon-generated.h \
Packit ae235b
	gnetworking.h		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
EXTRA_DIST += 			\
Packit ae235b
	data-to-c.py		\
Packit ae235b
	gioenumtypes.h.template	\
Packit ae235b
	gioenumtypes.c.template	\
Packit ae235b
	gio.rc.in		\
Packit ae235b
	gschema.dtd		\
Packit ae235b
	gconstructor_as_data.h	\
Packit ae235b
	gnetworking.h.win32	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
BUILT_EXTRA_DIST += 		\
Packit ae235b
	gio.rc
Packit ae235b
Packit ae235b
# This is read by gobject-introspection/misc/ and gtk-doc
Packit ae235b
gio-public-headers.txt: Makefile
Packit ae235b
	$(AM_V_GEN) echo $(gioinclude_HEADERS) $(giowin32include_HEADERS) $(giounixinclude_HEADERS) > $@.tmp && mv $@.tmp $@
Packit ae235b
Packit ae235b
CLEANFILES += gdbus-daemon-generated.c gdbus-daemon-generated.h gio-public-headers.txt gconstructor_as_data.h
Packit ae235b
Packit ae235b
Packit ae235b
DISTCLEANFILES += 		\
Packit ae235b
	gioenumtypes.h		\
Packit ae235b
	gioenumtypes.c
Packit ae235b
Packit ae235b
all-local: gio-public-headers.txt
Packit ae235b
Packit ae235b
gioenumtypes.h: $(gio_headers) gioenumtypes.h.template
Packit ae235b
	$(AM_V_GEN) $(top_builddir)/gobject/glib-mkenums --template $(filter %.template,$^) $(filter-out %.template,$^) > \
Packit ae235b
	    gioenumtypes.h.tmp && mv gioenumtypes.h.tmp gioenumtypes.h
Packit ae235b
Packit ae235b
gioenumtypes.c: $(gio_headers) gioenumtypes.c.template
Packit ae235b
	$(AM_V_GEN) $(top_builddir)/gobject/glib-mkenums --template $(filter %.template,$^) $(filter-out %.template,$^) > \
Packit ae235b
	    gioenumtypes.c.tmp && mv gioenumtypes.c.tmp gioenumtypes.c
Packit ae235b
Packit ae235b
gio.def: libgio-2.0.la
Packit ae235b
	$(AM_V_GEN) dumpbin.exe -exports .libs/libgio-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > gio.def.tmp && mv gio.def.tmp gio.def
Packit ae235b
Packit ae235b
gio-2.0.lib: libgio-2.0.la gio.def
Packit ae235b
	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gio.def -out:$@
Packit ae235b
Packit ae235b
bin_PROGRAMS = gio-querymodules glib-compile-schemas glib-compile-resources gsettings
Packit ae235b
Packit ae235b
glib_compile_resources_LDADD = libgio-2.0.la 		\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la 		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
glib_compile_resources_SOURCES = \
Packit ae235b
	gvdb/gvdb-format.h		\
Packit ae235b
	gvdb/gvdb-builder.h		\
Packit ae235b
	gvdb/gvdb-builder.c		\
Packit ae235b
	glib-compile-resources.c
Packit ae235b
Packit ae235b
gio_querymodules_SOURCES = gio-querymodules.c giomodule-priv.c
Packit ae235b
gio_querymodules_LDADD	 = libgio-2.0.la 		\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
gconstructor_as_data.h: $(top_srcdir)/glib/gconstructor.h data-to-c.py
Packit ae235b
	$(AM_V_GEN) $(srcdir)/data-to-c.py $(top_srcdir)/glib/gconstructor.h gconstructor_code $@
Packit ae235b
Packit ae235b
glib_compile_schemas_LDADD = $(top_builddir)/glib/libglib-2.0.la
Packit ae235b
glib_compile_schemas_SOURCES = \
Packit ae235b
	gconstructor_as_data.h \
Packit ae235b
	gvdb/gvdb-format.h		\
Packit ae235b
	gvdb/gvdb-builder.h		\
Packit ae235b
	gvdb/gvdb-builder.c		\
Packit ae235b
	glib-compile-schemas.c
Packit ae235b
Packit ae235b
gsettings_LDADD = libgio-2.0.la 			\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
gsettings_SOURCES = gsettings-tool.c
Packit ae235b
Packit ae235b
schemadir = $(datadir)/glib-2.0/schemas
Packit ae235b
dist_schema_DATA = gschema.dtd
Packit ae235b
Packit ae235b
itsdir = $(datadir)/gettext/its
Packit ae235b
dist_its_DATA = gschema.loc gschema.its
Packit ae235b
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# SystemTap and dtrace
Packit ae235b
Packit ae235b
if ENABLE_DTRACE
Packit ae235b
gio_probes.h: gio_probes.d
Packit ae235b
	$(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp
Packit ae235b
	@$(SED) \
Packit ae235b
		-e "s,define STAP_HAS_SEMAPHORES 1,undef STAP_HAS_SEMAPHORES," \
Packit ae235b
		-e "s,define _SDT_HAS_SEMAPHORES 1,undef _SDT_HAS_SEMAPHORES," \
Packit ae235b
		< $@.tmp > $@ && rm -f $@.tmp
Packit ae235b
Packit ae235b
gio_probes.lo: gio_probes.d
Packit ae235b
	$(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC $(DTRACE) -G -s $< -o $@
Packit ae235b
Packit ae235b
BUILT_SOURCES += gio_probes.h gio_probes.lo
Packit ae235b
CLEANFILES += gio_probes.h gio_probes.h.tmp
Packit ae235b
libgio_2_0_la_LIBADD += gio_probes.lo
Packit ae235b
endif
Packit ae235b
Packit ae235b
tapsetdir   = @ABS_TAPSET_DIR@
Packit ae235b
EXTRA_DIST += gio.stp.in
Packit ae235b
Packit ae235b
if ENABLE_SYSTEMTAP
Packit ae235b
tapset_DATA = libgio-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp
Packit ae235b
CLEANFILES += $(tapset_DATA)
Packit ae235b
Packit ae235b
$(tapset_DATA): gio.stp.in Makefile
Packit ae235b
	$(AM_V_GEN)$(SED) \
Packit ae235b
		-e 's|[@]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \
Packit ae235b
		-e 's|[@]LT_CURRENT[@]|$(LT_CURRENT)|g' \
Packit ae235b
		-e 's|[@]LT_REVISION[@]|$(LT_REVISION)|g' \
Packit ae235b
		$< > $@
Packit ae235b
endif
Packit ae235b
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# gdbus(1) tool
Packit ae235b
Packit ae235b
bin_PROGRAMS += gdbus
Packit ae235b
gdbus_SOURCES = gdbus-tool.c
Packit ae235b
gdbus_LDADD = libgio-2.0.la 				\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
if !OS_COCOA
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# gapplication(1) tool
Packit ae235b
bin_PROGRAMS += gapplication
Packit ae235b
gapplication_SOURCES = gapplication-tool.c
Packit ae235b
gapplication_LDADD = libgio-2.0.la 			\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
endif
Packit ae235b
endif
Packit ae235b
Packit ae235b
completiondir = $(datadir)/bash-completion/completions
Packit ae235b
completion_DATA = \
Packit ae235b
	completion/gapplication				\
Packit ae235b
	completion/gdbus				\
Packit ae235b
	completion/gsettings				\
Packit ae235b
	completion/gresource
Packit ae235b
EXTRA_DIST += $(completion_DATA)
Packit ae235b
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# gresource tool
Packit ae235b
Packit ae235b
bin_PROGRAMS += gresource
Packit ae235b
gresource_SOURCES = gresource-tool.c
Packit ae235b
gresource_CPPFLAGS = $(LIBELF_CFLAGS) $(AM_CPPFLAGS)
Packit ae235b
gresource_LDADD = libgio-2.0.la				\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la 	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(LIBELF_LIBS)
Packit ae235b
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# gio tool
Packit ae235b
Packit ae235b
bin_PROGRAMS += gio
Packit ae235b
gio_SOURCES = \
Packit ae235b
	gio-tool.c					\
Packit ae235b
	gio-tool.h					\
Packit ae235b
	gio-tool-cat.c					\
Packit ae235b
	gio-tool-copy.c					\
Packit ae235b
	gio-tool-info.c					\
Packit ae235b
	gio-tool-list.c					\
Packit ae235b
	gio-tool-mime.c					\
Packit ae235b
	gio-tool-mkdir.c				\
Packit ae235b
	gio-tool-monitor.c				\
Packit ae235b
	gio-tool-mount.c				\
Packit ae235b
	gio-tool-move.c					\
Packit ae235b
	gio-tool-open.c					\
Packit ae235b
	gio-tool-rename.c				\
Packit ae235b
	gio-tool-remove.c				\
Packit ae235b
	gio-tool-save.c					\
Packit ae235b
	gio-tool-set.c					\
Packit ae235b
	gio-tool-trash.c				\
Packit ae235b
	gio-tool-tree.c					\
Packit ae235b
	$(NULL)
Packit ae235b
gio_LDADD = libgio-2.0.la 				\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
# ------ MSVC Project File Generation ------
Packit ae235b
# ------------------------------------------------------------------------
Packit ae235b
#
Packit ae235b
MSVCPROJS = gio glib-compile-resources glib-compile-schemas gio-tool
Packit ae235b
Packit ae235b
gio_FILES =	\
Packit ae235b
	$(gio_base_sources)			\
Packit ae235b
	$(win32_actual_sources)			\
Packit ae235b
	$(win32_more_sources_for_vcproj)	\
Packit ae235b
	$(settings_base_sources)		\
Packit ae235b
	$(win32_settings_sources)
Packit ae235b
Packit ae235b
gio_EXCLUDES = dummy
Packit ae235b
Packit ae235b
gio_HEADERS_DIR = $(includedir)/glib-2.0/gio
Packit ae235b
gio_HEADERS_INST = $(gioinclude_HEADERS) $(nodist_gioinclude_HEADERS)
Packit ae235b
gio_HEADERS_EXCLUDES = dummy
Packit ae235b
Packit ae235b
glib_compile_resources_FILES = $(glib_compile_resources_SOURCES)
Packit ae235b
glib_compile_resources_EXCLUDES = dummy
Packit ae235b
Packit ae235b
glib_compile_schemas_FILES = $(glib_compile_schemas_SOURCES)
Packit ae235b
glib_compile_schemas_EXCLUDES = dummy
Packit ae235b
Packit ae235b
gio_tool_FILES = $(gio_SOURCES)
Packit ae235b
gio_tool_EXCLUDES = dummy
Packit ae235b
Packit ae235b
include $(top_srcdir)/win32/Makefile.msvcproj
Packit ae235b
Packit ae235b
dist-hook: \
Packit ae235b
	$(BUILT_EXTRA_DIST)						\
Packit ae235b
	$(top_builddir)/win32/vs9/gio.vcproj			\
Packit ae235b
	$(top_builddir)/win32/vs9/gio.headers			\
Packit ae235b
	$(top_builddir)/win32/vs9/glib-compile-schemas.vcproj	\
Packit ae235b
	$(top_builddir)/win32/vs9/glib-compile-resources.vcproj	\
Packit ae235b
	$(top_builddir)/win32/vs9/gio-tool.vcproj
Packit ae235b
	files='$(BUILT_EXTRA_DIST)'; \
Packit ae235b
	for f in $$files; do \
Packit ae235b
	  if test -f $$f; then d=.; else d=$(srcdir); fi; \
Packit ae235b
	  cp $$d/$$f $(distdir) || exit 1; done
Packit ae235b
Packit ae235b
if HAVE_GLIB_RUNTIME_LIBDIR
Packit ae235b
ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR))
Packit ae235b
else
Packit ae235b
ABS_GLIB_RUNTIME_LIBDIR = $(libdir)
Packit ae235b
endif
Packit ae235b
Packit ae235b
if HAVE_GLIB_RUNTIME_LIBDIR
Packit ae235b
install-data-hook:
Packit ae235b
	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	mv $(DESTDIR)$(libdir)/libgio-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	mv $(DESTDIR)$(libdir)/libgio-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR)
Packit ae235b
	rm -f $(DESTDIR)$(libdir)/libgio-2.0.so
Packit ae235b
	ln -s $(GLIB_RUNTIME_LIBDIR)/libgio-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgio-2.0.so
Packit ae235b
endif