gresource: Make extract work better
[platform/upstream/glib.git] / gio / tests / Makefile.am
index 78690ce..4bb71a8 100644 (file)
@@ -3,7 +3,7 @@ include $(top_srcdir)/glib-tap.mk
 dist_uninstalled_test_data =
 test_ltlibraries =
 
-SUBDIRS = gdbus-object-manager-example services
+SUBDIRS = gdbus-object-manager-example services modules
 
 LDADD = \
        $(top_builddir)/gio/libgio-2.0.la               \
@@ -20,6 +20,7 @@ AM_CFLAGS = $(GLIB_WARN_CFLAGS)
 #  Test programs buildable on all platforms
 
 test_programs = \
+       appmonitor                              \
        async-close-output-stream               \
        async-splice-output-stream              \
        buffered-input-stream                   \
@@ -30,8 +31,10 @@ test_programs = \
        credentials                             \
        data-input-stream                       \
        data-output-stream                      \
+       defaultvalue                            \
        fileattributematcher                    \
        filter-streams                          \
+       giomodule                               \
        gsubprocess                             \
        g-file                                  \
        g-file-info                             \
@@ -278,6 +281,7 @@ usr_desktop_files = \
        kde4/kate.desktop                       \
        kde4/konqbrowser.desktop                \
        kde4/okular.desktop                     \
+       mimeinfo.cache                          \
        nautilus-autorun-software.desktop       \
        nautilus-classic.desktop                \
        nautilus-connect-server.desktop         \
@@ -297,6 +301,10 @@ dist_test_data += \
        appinfo-test2.desktop                   \
        file.c                                  \
        org.gtk.test.dbusappinfo.desktop        \
+       x-content/image-dcf/DCIM/Camera/20130831_203925.jpg \
+       x-content/image-dcf/DCIM/Camera/20130831_203928.jpg \
+       x-content/unix-software/autorun.sh      \
+       x-content/win32-software/autorun.exe    \
        $(NULL)
 
 test_extra_programs += \
@@ -311,11 +319,11 @@ uninstalled_test_extra_programs += \
 test_programs += mimeapps
 clean-local: clean-mimeapps
 clean-mimeapps:
-       rm -rf xdgdatadir xdgdatahome
+       rm -rf xdgdatadir xdgdatahome xdgconfighome
 
 uninstalled_test_programs += gsettings gschema-compile
 gsettings_DEPENDENCIES = test.mo
-CLEANFILES += test.mo de/LC_MESSAGES/test.mo
+CLEANFILES += test.mo de/LC_MESSAGES/test.mo keyfile/gsettings.store
 gsettings_CFLAGS = $(AM_CFLAGS) -DSRCDIR=\"$(abs_srcdir)\"
 test.mo: de.po
        $(AM_V_GEN) $(MSGFMT) -o test.mo $(srcdir)/de.po; \
@@ -397,6 +405,7 @@ test_programs += \
        gdbus-test-codegen-old                  \
        gdbus-threading                         \
        gmenumodel                              \
+       gnotification                           \
        $(NULL)
 
 gdbus_proxy_threads_CFLAGS = $(AM_CFLAGS) $(DBUS1_CFLAGS)
@@ -424,9 +433,11 @@ nodist_gdbus_test_codegen_old_SOURCES    = gdbus-test-codegen-generated.c gdbus-
 gdbus_test_codegen_old_CPPFLAGS          = $(AM_CPPFLAGS) -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36
 gdbus_threading_SOURCES                  = $(gdbus_sessionbus_sources) gdbus-threading.c
 gmenumodel_SOURCES                       = $(gdbus_sessionbus_sources) gmenumodel.c
+gnotification_SOURCES                    = $(gdbus_sessionbus_sources) gnotification.c gnotification-server.h gnotification-server.c
 
+BUILT_SOURCES += gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h
 gdbus-test-codegen.o: gdbus-test-codegen-generated.h
-gdbus-test-codegen-generated.h gdbus-test-codegen-generated.c: test-codegen.xml Makefile $(top_builddir)/gio/gdbus-2.0/codegen/gdbus-codegen
+gdbus-test-codegen-generated.h: test-codegen.xml Makefile $(top_builddir)/gio/gdbus-2.0/codegen/gdbus-codegen
        $(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \
                UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \
                $(PYTHON) $(top_builddir)/gio/gdbus-2.0/codegen/gdbus-codegen \
@@ -445,6 +456,8 @@ gdbus-test-codegen-generated.h gdbus-test-codegen-generated.c: test-codegen.xml
                --annotate "org.project.Bar::TestSignal[array_of_strings]" Key8 Value8 \
                $(srcdir)/test-codegen.xml \
                $(NULL)
+gdbus-test-codegen-generated.c: gdbus-test-codegen-generated.h
+       @: # Generated as side-effect of .h
 
 EXTRA_DIST += test-codegen.xml
 CLEANFILES += gdbus-test-codegen-generated.[ch] gdbus-test-codegen-generated-doc-*.xml
@@ -519,3 +532,22 @@ test.gresource: test.gresource.xml Makefile $(shell $(glib_compile_resources) --
 EXTRA_DIST += test.gresource.xml test1.txt test2.gresource.xml test2.txt test3.gresource.xml test3.txt test4.gresource.xml
 
 CLEANFILES += test_resources.c test_resources2.[ch] plugin_resources.c test.gresource
+
+BUILT_SOURCES += giotypefuncs.c
+
+giotypefuncs.c: Makefile
+       $(AM_V_GEN) echo '#include <gio/gio.h>' > xgen-giosrc.c && \
+         echo "G_GNUC_BEGIN_IGNORE_DEPRECATIONS" > xgen-gio && \
+         ${CPP} $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) xgen-giosrc.c | \
+         $(GREP) -o '\bg_.*_get_type\b' | \
+         $(GREP) -v 'g_io_extension_get_type\|g_variant_get_type' | \
+         sort | uniq | \
+         $(SED) -e 's/^/*tp++ = /' -e 's/$$/ ();/' >> xgen-gio && \
+         cp xgen-gio $@ # && rm -f xgen-gio xgen-giosrc.c
+
+CLEANFILES += xgen-giosrc.c xgen-gio giotypefuncs.c
+
+if ENABLE_INSTALLED_TESTS
+install-data-hook:
+       $(AM_V_at) chmod a+x $(DESTDIR)$(installed_testdir)/x-content/win32-software/autorun.exe
+endif