mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 08:22:16 +01:00 
			
		
		
		
	build: Drop autotools support
So long, and thanks for everything. We’re a Meson-only shop now. glib-2-58 will remain the last stable GLib release series which is buildable using autotools. We continue to install autoconf macros for autotools-using projects which depend on GLib; they are stable API. Signed-off-by: Philip Withnall <withnall@endlessm.com>
This commit is contained in:
		
							
								
								
									
										29
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +1,4 @@ | |||||||
| # for all subdirectories | # for all subdirectories | ||||||
| Makefile.in |  | ||||||
| Makefile |  | ||||||
| TAGS | TAGS | ||||||
| tags | tags | ||||||
| .libs | .libs | ||||||
| @@ -23,33 +21,6 @@ tags | |||||||
| *.log | *.log | ||||||
| *.trs | *.trs | ||||||
|  |  | ||||||
| # autofoo stuff here |  | ||||||
| compile |  | ||||||
| config.cache |  | ||||||
| config.guess |  | ||||||
| config.h |  | ||||||
| config.h.in |  | ||||||
| config.h-new |  | ||||||
| config.log |  | ||||||
| config.lt |  | ||||||
| config.rpath |  | ||||||
| config.status* |  | ||||||
| config.sub |  | ||||||
| configure |  | ||||||
| depcomp |  | ||||||
| aclocal.m4 |  | ||||||
| autom4te.cache |  | ||||||
| stamp-* |  | ||||||
| libtool |  | ||||||
| ltmain.sh |  | ||||||
| mingw32-config.cache |  | ||||||
| missing |  | ||||||
| install-sh |  | ||||||
| glib-gettextize |  | ||||||
| gtk-doc.make |  | ||||||
| py-compile |  | ||||||
| test-driver |  | ||||||
|  |  | ||||||
| INSTALL | INSTALL | ||||||
| /glib-lcov.info | /glib-lcov.info | ||||||
| /glib-lcov/ | /glib-lcov/ | ||||||
|   | |||||||
							
								
								
									
										158
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										158
									
								
								Makefile.am
									
									
									
									
									
								
							| @@ -1,158 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| # http://people.gnome.org/~walters/docs/build-api.txt |  | ||||||
| .buildapi-allow-builddir: |  | ||||||
|  |  | ||||||
| ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS} |  | ||||||
|  |  | ||||||
| SUBDIRS = . m4macros glib gmodule gthread gobject gio po docs tests subprojects |  | ||||||
| DIST_SUBDIRS = $(SUBDIRS) build |  | ||||||
|  |  | ||||||
| bin_SCRIPTS = glib-gettextize |  | ||||||
|  |  | ||||||
| if OS_LINUX |  | ||||||
| TESTS += check-abis.sh |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 					\ |  | ||||||
| 	-DG_LOG_DOMAIN=g_log_domain_glib 	\ |  | ||||||
| 	@GLIB_DEBUG_FLAGS@ 			\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED 			\ |  | ||||||
| 	-DGLIB_COMPILATION |  | ||||||
|  |  | ||||||
| EXTRA_DIST += 			\ |  | ||||||
| 	NEWS.pre-1-3		\ |  | ||||||
| 	acglib.m4		\ |  | ||||||
| 	sanity_check		\ |  | ||||||
| 	CONTRIBUTING.md		\ |  | ||||||
| 	README.md		\ |  | ||||||
| 	README.rationale	\ |  | ||||||
| 	INSTALL.in		\ |  | ||||||
| 	README.win32		\ |  | ||||||
| 	HACKING			\ |  | ||||||
| 	autogen.sh		\ |  | ||||||
| 	glib.mk			\ |  | ||||||
| 	glib-tap.mk		\ |  | ||||||
| 	tap-driver.sh		\ |  | ||||||
| 	tap-test		\ |  | ||||||
| 	msvc_recommended_pragmas.h \ |  | ||||||
|         po/po2tbl.sed.in        \ |  | ||||||
| 	glib-2.0.pc.in 		\ |  | ||||||
| 	gobject-2.0.pc.in 	\ |  | ||||||
| 	gmodule-2.0.pc.in	\ |  | ||||||
| 	gmodule-export-2.0.pc.in	\ |  | ||||||
| 	gmodule-no-export-2.0.pc.in	\ |  | ||||||
| 	gthread-2.0.pc.in	\ |  | ||||||
| 	gio-2.0.pc.in		\ |  | ||||||
| 	gio-unix-2.0.pc.in	\ |  | ||||||
| 	gio-windows-2.0.pc.in	\ |  | ||||||
| 	check-abis.sh		\ |  | ||||||
| 	gtk-doc.make		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| meson_build_files = \ |  | ||||||
| 	meson_options.txt \ |  | ||||||
| 	meson.build \ |  | ||||||
| 	docs/reference/gio/meson.build \ |  | ||||||
| 	docs/reference/gio/xml/gtkdocentities.ent.in \ |  | ||||||
| 	docs/reference/gio/xml/meson.build \ |  | ||||||
| 	docs/reference/glib/meson.build \ |  | ||||||
| 	docs/reference/glib/xml/gtkdocentities.ent.in \ |  | ||||||
| 	docs/reference/glib/xml/meson.build \ |  | ||||||
| 	docs/reference/gobject/meson.build \ |  | ||||||
| 	docs/reference/gobject/xml/gtkdocentities.ent.in \ |  | ||||||
| 	docs/reference/gobject/xml/meson.build \ |  | ||||||
| 	gio/data-to-c.py \ |  | ||||||
| 	gio/fam/gfamfilemonitor.map \ |  | ||||||
| 	gio/fam/meson.build \ |  | ||||||
| 	gio/gdbus-2.0/codegen/meson.build \ |  | ||||||
| 	gio/gio-querymodules-wrapper.py \ |  | ||||||
| 	gio/inotify/meson.build \ |  | ||||||
| 	gio/kqueue/meson.build \ |  | ||||||
| 	gio/meson.build \ |  | ||||||
| 	gio/tests/meson.build \ |  | ||||||
| 	gio/tests/gengiotypefuncs.py \ |  | ||||||
| 	gio/tests/modules/meson.build \ |  | ||||||
| 	gio/tests/gdbus-object-manager-example/meson.build \ |  | ||||||
| 	gio/tests/de/LC_MESSAGES/meson.build \ |  | ||||||
| 	gio/win32/meson.build \ |  | ||||||
| 	gio/xdgmime/meson.build \ |  | ||||||
| 	glib/glibconfig.h.in \ |  | ||||||
| 	glib/gnulib/meson.build \ |  | ||||||
| 	glib/libcharset/meson.build \ |  | ||||||
| 	glib/meson.build \ |  | ||||||
| 	glib/pcre/meson.build \ |  | ||||||
| 	glib/tests/meson.build \ |  | ||||||
| 	gmodule/meson.build \ |  | ||||||
| 	gobject/meson.build \ |  | ||||||
| 	gobject/tests/meson.build \ |  | ||||||
| 	gthread/meson.build \ |  | ||||||
| 	po/meson.build \ |  | ||||||
| 	tests/refcount/meson.build \ |  | ||||||
| 	tests/meson.build \ |  | ||||||
| 	tests/gobject/meson.build \ |  | ||||||
| 	$() |  | ||||||
|  |  | ||||||
| EXTRA_DIST += $(meson_build_files) |  | ||||||
|  |  | ||||||
| # These may be in the builddir too |  | ||||||
| BUILT_EXTRA_DIST += 		\ |  | ||||||
| 	INSTALL			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| CONFIGURE_DEPENDENCIES = acglib.m4 |  | ||||||
|  |  | ||||||
| pkgconfigdir = $(libdir)/pkgconfig |  | ||||||
| pkgconfig_DATA = glib-2.0.pc gobject-2.0.pc gmodule-2.0.pc gmodule-export-2.0.pc gmodule-no-export-2.0.pc gthread-2.0.pc gio-2.0.pc |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| pkgconfig_DATA += gio-unix-2.0.pc |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| pkgconfig_DATA += gio-windows-2.0.pc |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| $(pkgconfig_DATA): config.status |  | ||||||
|  |  | ||||||
| # Install Valgrind suppression file |  | ||||||
| valgrinddir = $(datadir)/glib-2.0/valgrind |  | ||||||
| dist_valgrind_DATA = glib.supp |  | ||||||
|  |  | ||||||
| # build documentation when doing distcheck |  | ||||||
| AM_DISTCHECK_CONFIGURE_FLAGS = --enable-debug --enable-gtk-doc --enable-man --disable-maintainer-mode |  | ||||||
|  |  | ||||||
| DISTCLEANFILES += config.lt |  | ||||||
|  |  | ||||||
| distclean-local: lcov-clean |  | ||||||
| 	if test $(srcdir) = .; then :; else \ |  | ||||||
| 	    rm -f $(BUILT_EXTRA_DIST); \ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| .PHONY: files release sanity snapshot |  | ||||||
|  |  | ||||||
| files: |  | ||||||
| 	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ |  | ||||||
| 	  echo $$p; \ |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| release: |  | ||||||
| 	rm -rf .deps */.deps |  | ||||||
| 	cd docs && make glib.html |  | ||||||
| 	$(MAKE) distcheck |  | ||||||
|  |  | ||||||
| sanity: |  | ||||||
| 	./sanity_check $(VERSION) |  | ||||||
|  |  | ||||||
| snapshot: |  | ||||||
| 	$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"` |  | ||||||
|  |  | ||||||
| snapcheck: |  | ||||||
| 	$(MAKE) distcheck distdir=$(PACKAGE)-snap`date +"%Y%m%d"` |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	files='$(BUILT_EXTRA_DIST)'; \ |  | ||||||
| 	for f in $$files; do \ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi; \ |  | ||||||
| 	  rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done |  | ||||||
							
								
								
									
										131
									
								
								acglib.m4
									
									
									
									
									
								
							
							
						
						
									
										131
									
								
								acglib.m4
									
									
									
									
									
								
							| @@ -1,131 +0,0 @@ | |||||||
| ## Portability defines that help interoperate with classic and modern autoconfs |  | ||||||
| ifdef([AC_TR_SH],[ |  | ||||||
| define([GLIB_TR_SH],[AC_TR_SH([$1])]) |  | ||||||
| define([GLIB_TR_CPP],[AC_TR_CPP([$1])]) |  | ||||||
| ], [ |  | ||||||
| define([GLIB_TR_SH], |  | ||||||
|        [patsubst(translit([[$1]], [*+], [pp]), [[^a-zA-Z0-9_]], [_])]) |  | ||||||
| define([GLIB_TR_CPP], |  | ||||||
|        [patsubst(translit([[$1]], |  | ||||||
|   	                  [*abcdefghijklmnopqrstuvwxyz], |  | ||||||
|  			  [PABCDEFGHIJKLMNOPQRSTUVWXYZ]), |  | ||||||
| 		 [[^A-Z0-9_]], [_])]) |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # GLIB_AC_DIVERT_BEFORE_HELP(STUFF) |  | ||||||
| # --------------------------------- |  | ||||||
| # Put STUFF early enough so that they are available for $ac_help expansion. |  | ||||||
| # Handle both classic (<= v2.13) and modern autoconf |  | ||||||
| AC_DEFUN([GLIB_AC_DIVERT_BEFORE_HELP], |  | ||||||
| [ifdef([m4_divert_text], [m4_divert_text([NOTICE],[$1])], |  | ||||||
|        [ifdef([AC_DIVERT], [AC_DIVERT([NOTICE],[$1])], |  | ||||||
|               [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl |  | ||||||
| $1 |  | ||||||
| AC_DIVERT_POP()])])]) |  | ||||||
|  |  | ||||||
| dnl GLIB_IF_VAR_EQ (ENV_VAR, VALUE [, EQUALS_ACTION] [, ELSE_ACTION]) |  | ||||||
| AC_DEFUN([GLIB_IF_VAR_EQ],[ |  | ||||||
|         case "$[$1]" in |  | ||||||
|         "[$2]"[)] |  | ||||||
|                 [$3] |  | ||||||
|                 ;; |  | ||||||
|         *[)] |  | ||||||
|                 [$4] |  | ||||||
|                 ;; |  | ||||||
|         esac |  | ||||||
| ]) |  | ||||||
| dnl GLIB_STR_CONTAINS (SRC_STRING, SUB_STRING [, CONTAINS_ACTION] [, ELSE_ACTION]) |  | ||||||
| AC_DEFUN([GLIB_STR_CONTAINS],[ |  | ||||||
|         case "[$1]" in |  | ||||||
|         *"[$2]"*[)] |  | ||||||
|                 [$3] |  | ||||||
|                 ;; |  | ||||||
|         *[)] |  | ||||||
|                 [$4] |  | ||||||
|                 ;; |  | ||||||
|         esac |  | ||||||
| ]) |  | ||||||
| dnl GLIB_ADD_TO_VAR (ENV_VARIABLE, CHECK_STRING, ADD_STRING) |  | ||||||
| AC_DEFUN([GLIB_ADD_TO_VAR],[ |  | ||||||
|         GLIB_STR_CONTAINS($[$1], [$2], [$1]="$[$1]", [$1]="$[$1] [$3]") |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # GLIB_SIZEOF (INCLUDES, TYPE, ALIAS) |  | ||||||
| # --------------------------------------------------------------- |  | ||||||
| # The definition here is based of that of AC_CHECK_SIZEOF |  | ||||||
| AC_DEFUN([GLIB_SIZEOF], |  | ||||||
| [AS_LITERAL_IF([$3], [], |  | ||||||
|                [AC_FATAL([$0: requires literal arguments])])dnl |  | ||||||
| AC_CACHE_CHECK([size of $2], AS_TR_SH([glib_cv_sizeof_$3]), |  | ||||||
| [ # The cast to unsigned long works around a bug in the HP C Compiler |  | ||||||
|   # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects |  | ||||||
|   # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. |  | ||||||
|   # This bug is HP SR number 8606223364. |  | ||||||
|   _AC_COMPUTE_INT([(long) (sizeof ($2))], |  | ||||||
|                   [AS_TR_SH([glib_cv_sizeof_$3])], |  | ||||||
|                   [AC_INCLUDES_DEFAULT([$1])], |  | ||||||
|                   [AC_MSG_ERROR([cannot compute sizeof ($2), 77])]) |  | ||||||
| ])dnl |  | ||||||
| AC_DEFINE_UNQUOTED(GLIB_TR_CPP(glib_sizeof_$3), $AS_TR_SH([glib_cv_sizeof_$3]), |  | ||||||
|                    [The size of $3, as computed by sizeof.]) |  | ||||||
| ])# GLIB_SIZEOF |  | ||||||
|  |  | ||||||
| dnl GLIB_BYTE_CONTENTS (INCLUDES, TYPE, ALIAS, N_BYTES, INITIALIZER) |  | ||||||
| AC_DEFUN([GLIB_BYTE_CONTENTS], |  | ||||||
| [pushdef([glib_ByteContents], GLIB_TR_SH([glib_cv_byte_contents_$3]))dnl |  | ||||||
| AC_CACHE_CHECK([byte contents of $5], glib_ByteContents, |  | ||||||
| [AC_TRY_RUN([#include <stdio.h> |  | ||||||
| $1 |  | ||||||
| main() |  | ||||||
| { |  | ||||||
|   static $2 tv = $5; |  | ||||||
|   char *p = (char*) &tv; |  | ||||||
|   int i; |  | ||||||
|   FILE *f=fopen("conftestval", "w"); |  | ||||||
|   if (!f) exit(1); |  | ||||||
|   for (i = 0; i < $4; i++) |  | ||||||
|     fprintf(f, "%s%d", i?",":"", *(p++)); |  | ||||||
|   fprintf(f, "\n"); |  | ||||||
|   exit(0); |  | ||||||
| }],  |  | ||||||
|    [glib_ByteContents=`cat conftestval`  dnl'' |  | ||||||
| ],  |  | ||||||
|    [glib_ByteContents=no], |  | ||||||
|    [glib_ByteContents=no])]) |  | ||||||
| AC_DEFINE_UNQUOTED(GLIB_TR_CPP(glib_byte_contents_$3), [$[]glib_ByteContents], |  | ||||||
| 	[Byte contents of $3]) |  | ||||||
| popdef([glib_ByteContents])dnl |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # GLIB_CHECK_VALUE(SYMBOL, INCLUDES, ACTION-IF-FAIL) |  | ||||||
| # --------------------------------------------------------------- |  | ||||||
| AC_DEFUN([GLIB_CHECK_VALUE], |  | ||||||
| [AC_CACHE_CHECK([value of $1], AS_TR_SH([glib_cv_value_$1]), |  | ||||||
|   [_AC_COMPUTE_INT([$1], AS_TR_SH([glib_cv_value_$1]), [$2], [$3])]) |  | ||||||
| ])dnl |  | ||||||
|  |  | ||||||
| # GLIB_CHECK_COMPILE_WARNINGS(PROGRAM, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |  | ||||||
| # --------------------------------------------------------------------- |  | ||||||
| # Try to compile PROGRAM, check for warnings |  | ||||||
| m4_define([GLIB_CHECK_COMPILE_WARNINGS], |  | ||||||
| [m4_ifvaln([$1], [AC_LANG_CONFTEST([$1])])dnl |  | ||||||
| rm -f conftest.$ac_objext |  | ||||||
| glib_ac_compile_save="$ac_compile" |  | ||||||
| ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext' |  | ||||||
| AS_IF([_AC_EVAL_STDERR($ac_compile) && |  | ||||||
|          AC_TRY_COMMAND([(if test -s conftest.err; then false ; else true; fi)])], |  | ||||||
|       [$2], |  | ||||||
|       [echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD |  | ||||||
| cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD |  | ||||||
| m4_ifvaln([$3],[$3])dnl]) |  | ||||||
| ac_compile="$glib_ac_compile_save" |  | ||||||
| rm -f conftest.$ac_objext conftest.err m4_ifval([$1], [conftest.$ac_ext])[]dnl |  | ||||||
| ])# GLIB_CHECK_COMPILE_WARNINGS |  | ||||||
|  |  | ||||||
| # GLIB_ASSERT_SET(VARIABLE) |  | ||||||
| # ------------------------- |  | ||||||
| AC_DEFUN([GLIB_ASSERT_SET], |  | ||||||
| [if test "x${$1+set}" != "xset" ; then |  | ||||||
|   AC_MSG_ERROR($1 [must be set in cache file when cross-compiling.]) |  | ||||||
| fi |  | ||||||
| ])dnl |  | ||||||
							
								
								
									
										452
									
								
								acinclude.m4
									
									
									
									
									
								
							
							
						
						
									
										452
									
								
								acinclude.m4
									
									
									
									
									
								
							| @@ -1,452 +0,0 @@ | |||||||
| dnl @synopsis AC_FUNC_VSNPRINTF_C99 |  | ||||||
| dnl |  | ||||||
| dnl Check whether there is a vsnprintf() function with C99 semantics installed. |  | ||||||
| dnl |  | ||||||
| AC_DEFUN([AC_FUNC_VSNPRINTF_C99], |  | ||||||
| [AC_CACHE_CHECK(for C99 vsnprintf, |  | ||||||
|   ac_cv_func_vsnprintf_c99, |  | ||||||
| [AC_TRY_RUN( |  | ||||||
| [#include <stdio.h> |  | ||||||
| #include <stdarg.h> |  | ||||||
|  |  | ||||||
| int |  | ||||||
| doit(char * s, ...) |  | ||||||
| { |  | ||||||
|   char buffer[32]; |  | ||||||
|   va_list args; |  | ||||||
|   int r; |  | ||||||
|  |  | ||||||
|   va_start(args, s); |  | ||||||
|   r = vsnprintf(buffer, 5, s, args); |  | ||||||
|   va_end(args); |  | ||||||
|  |  | ||||||
|   if (r != 7) |  | ||||||
|     exit(1); |  | ||||||
|  |  | ||||||
|   /* AIX 5.1 and Solaris seems to have a half-baked vsnprintf() |  | ||||||
|      implementation. The above will return 7 but if you replace |  | ||||||
|      the size of the buffer with 0, it borks! */ |  | ||||||
|   va_start(args, s); |  | ||||||
|   r = vsnprintf(buffer, 0, s, args); |  | ||||||
|   va_end(args); |  | ||||||
|  |  | ||||||
|   if (r != 7) |  | ||||||
|     exit(1); |  | ||||||
|  |  | ||||||
|   exit(0); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| int |  | ||||||
| main(void) |  | ||||||
| { |  | ||||||
|   doit("1234567"); |  | ||||||
|   exit(1); |  | ||||||
| }], ac_cv_func_vsnprintf_c99=yes, ac_cv_func_vsnprintf_c99=no, ac_cv_func_vsnprintf_c99=no)]) |  | ||||||
| dnl Note that the default is to be pessimistic in the case of cross compilation. |  | ||||||
| dnl If you know that the target has a C99 vsnprintf(), you can get around this |  | ||||||
| dnl by setting ac_func_vsnprintf_c99 to yes, as described in the Autoconf manual. |  | ||||||
| if test $ac_cv_func_vsnprintf_c99 = yes; then |  | ||||||
|   AC_DEFINE(HAVE_C99_VSNPRINTF, 1, |  | ||||||
|             [Define if you have a version of the vsnprintf function |  | ||||||
|              with semantics as specified by the ISO C99 standard.]) |  | ||||||
| fi |  | ||||||
| ])# AC_FUNC_VSNPRINTF_C99 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| dnl @synopsis AC_FUNC_SNPRINTF_C99 |  | ||||||
| dnl |  | ||||||
| dnl Check whether there is a snprintf() function with C99 semantics installed. |  | ||||||
| dnl |  | ||||||
| AC_DEFUN([AC_FUNC_SNPRINTF_C99], |  | ||||||
| [AC_CACHE_CHECK(for C99 snprintf, |  | ||||||
|   ac_cv_func_snprintf_c99, |  | ||||||
| [AC_TRY_RUN( |  | ||||||
| [#include <stdio.h> |  | ||||||
| #include <stdarg.h> |  | ||||||
|  |  | ||||||
| int |  | ||||||
| doit() |  | ||||||
| { |  | ||||||
|   char buffer[32]; |  | ||||||
|   va_list args; |  | ||||||
|   int r; |  | ||||||
|  |  | ||||||
|   r = snprintf(buffer, 5, "1234567"); |  | ||||||
|  |  | ||||||
|   if (r != 7) |  | ||||||
|     exit(1); |  | ||||||
|  |  | ||||||
|   r = snprintf(buffer, 0, "1234567"); |  | ||||||
|  |  | ||||||
|   if (r != 7) |  | ||||||
|     exit(1); |  | ||||||
|  |  | ||||||
|   r = snprintf(NULL, 0, "1234567"); |  | ||||||
|  |  | ||||||
|   if (r != 7) |  | ||||||
|     exit(1); |  | ||||||
|  |  | ||||||
|   exit(0); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| int |  | ||||||
| main(void) |  | ||||||
| { |  | ||||||
|   doit(); |  | ||||||
|   exit(1); |  | ||||||
| }], ac_cv_func_snprintf_c99=yes, ac_cv_func_snprintf_c99=no, ac_cv_func_snprintf_c99=no)]) |  | ||||||
| dnl Note that the default is to be pessimistic in the case of cross compilation. |  | ||||||
| dnl If you know that the target has a C99 snprintf(), you can get around this |  | ||||||
| dnl by setting ac_func_snprintf_c99 to yes, as described in the Autoconf manual. |  | ||||||
| if test $ac_cv_func_snprintf_c99 = yes; then |  | ||||||
|   AC_DEFINE(HAVE_C99_SNPRINTF, 1, |  | ||||||
|             [Define if you have a version of the snprintf function |  | ||||||
|              with semantics as specified by the ISO C99 standard.]) |  | ||||||
| fi |  | ||||||
| ])# AC_FUNC_SNPRINTF_C99 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| dnl @synopsis AC_FUNC_PRINTF_UNIX98 |  | ||||||
| dnl |  | ||||||
| dnl Check whether the printf() family supports Unix98 %n$ positional parameters  |  | ||||||
| dnl |  | ||||||
| AC_DEFUN([AC_FUNC_PRINTF_UNIX98], |  | ||||||
| [AC_CACHE_CHECK(whether printf supports positional parameters, |  | ||||||
|   ac_cv_func_printf_unix98, |  | ||||||
| [AC_TRY_RUN( |  | ||||||
| [#include <stdio.h> |  | ||||||
|  |  | ||||||
| int |  | ||||||
| main (void) |  | ||||||
| { |  | ||||||
|   char buffer[128]; |  | ||||||
|  |  | ||||||
|   sprintf (buffer, "%2\$d %3\$d %1\$d", 1, 2, 3); |  | ||||||
|   if (strcmp ("2 3 1", buffer) == 0) |  | ||||||
|     exit (0); |  | ||||||
|   exit (1); |  | ||||||
| }], ac_cv_func_printf_unix98=yes, ac_cv_func_printf_unix98=no, ac_cv_func_printf_unix98=no)]) |  | ||||||
| dnl Note that the default is to be pessimistic in the case of cross compilation. |  | ||||||
| dnl If you know that the target printf() supports positional parameters, you can get around  |  | ||||||
| dnl this by setting ac_func_printf_unix98 to yes, as described in the Autoconf manual. |  | ||||||
| if test $ac_cv_func_printf_unix98 = yes; then |  | ||||||
|   AC_DEFINE(HAVE_UNIX98_PRINTF, 1, |  | ||||||
|             [Define if your printf function family supports positional parameters |  | ||||||
|              as specified by Unix98.]) |  | ||||||
| fi |  | ||||||
| ])# AC_FUNC_PRINTF_UNIX98 |  | ||||||
|  |  | ||||||
| # Checks the location of the XML Catalog |  | ||||||
| # Usage: |  | ||||||
| #   JH_PATH_XML_CATALOG([ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |  | ||||||
| # Defines XMLCATALOG and XML_CATALOG_FILE substitutions |  | ||||||
| AC_DEFUN([JH_PATH_XML_CATALOG], |  | ||||||
| [ |  | ||||||
|   # check for the presence of the XML catalog |  | ||||||
|   AC_ARG_WITH([xml-catalog], |  | ||||||
|               AC_HELP_STRING([--with-xml-catalog=CATALOG], |  | ||||||
|                              [path to xml catalog to use]),, |  | ||||||
|               [with_xml_catalog=/etc/xml/catalog]) |  | ||||||
|   jh_found_xmlcatalog=true |  | ||||||
|   XML_CATALOG_FILE="$with_xml_catalog" |  | ||||||
|   AC_SUBST([XML_CATALOG_FILE]) |  | ||||||
|   AC_MSG_CHECKING([for XML catalog ($XML_CATALOG_FILE)]) |  | ||||||
|   if test -f "$XML_CATALOG_FILE"; then |  | ||||||
|     AC_MSG_RESULT([found]) |  | ||||||
|   else |  | ||||||
|     jh_found_xmlcatalog=false |  | ||||||
|     AC_MSG_RESULT([not found]) |  | ||||||
|   fi |  | ||||||
|  |  | ||||||
|   # check for the xmlcatalog program |  | ||||||
|   AC_PATH_PROG(XMLCATALOG, xmlcatalog, no) |  | ||||||
|   if test "x$XMLCATALOG" = xno; then |  | ||||||
|     jh_found_xmlcatalog=false |  | ||||||
|   fi |  | ||||||
|  |  | ||||||
|   if $jh_found_xmlcatalog; then |  | ||||||
|     ifelse([$1],,[:],[$1]) |  | ||||||
|   else |  | ||||||
|     ifelse([$2],,[AC_MSG_ERROR([could not find XML catalog])],[$2]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| # Checks if a particular URI appears in the XML catalog |  | ||||||
| # Usage: |  | ||||||
| #   JH_CHECK_XML_CATALOG(URI, [FRIENDLY-NAME], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |  | ||||||
| AC_DEFUN([JH_CHECK_XML_CATALOG], |  | ||||||
| [ |  | ||||||
|   AC_REQUIRE([JH_PATH_XML_CATALOG],[JH_PATH_XML_CATALOG(,[:])])dnl |  | ||||||
|   AC_MSG_CHECKING([for ifelse([$2],,[$1],[$2]) in XML catalog]) |  | ||||||
|   if $jh_found_xmlcatalog && \ |  | ||||||
|      AC_RUN_LOG([$XMLCATALOG --noout "$XML_CATALOG_FILE" "$1" >&2]); then |  | ||||||
|     AC_MSG_RESULT([found]) |  | ||||||
|     ifelse([$3],,,[$3 |  | ||||||
| ])dnl |  | ||||||
|   else |  | ||||||
|     AC_MSG_RESULT([not found]) |  | ||||||
|     ifelse([$4],, |  | ||||||
|        [AC_MSG_ERROR([could not find ifelse([$2],,[$1],[$2]) in XML catalog])], |  | ||||||
|        [$4]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # signed.m4 serial 1 (gettext-0.10.40) |  | ||||||
| dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Bruno Haible. |  | ||||||
|  |  | ||||||
| AC_DEFUN([bh_C_SIGNED], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for signed], bh_cv_c_signed, |  | ||||||
|    [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) |  | ||||||
|   if test $bh_cv_c_signed = no; then |  | ||||||
|     AC_DEFINE(signed, , |  | ||||||
|               [Define to empty if the C compiler doesn't support this keyword.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # longlong.m4 serial 4 |  | ||||||
| dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Paul Eggert. |  | ||||||
|  |  | ||||||
| # Define HAVE_LONG_LONG if 'long long' works. |  | ||||||
|  |  | ||||||
| AC_DEFUN([jm_AC_TYPE_LONG_LONG], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for long long], ac_cv_type_long_long, |  | ||||||
|   [AC_TRY_LINK([long long ll = 1LL; int i = 63;], |  | ||||||
|     [long long llmax = (long long) -1; |  | ||||||
|      return ll << i | ll >> i | llmax / ll | llmax % ll;], |  | ||||||
|     ac_cv_type_long_long=yes, |  | ||||||
|     ac_cv_type_long_long=no)]) |  | ||||||
|   if test $ac_cv_type_long_long = yes; then |  | ||||||
|     AC_DEFINE(HAVE_LONG_LONG, 1, |  | ||||||
|       [Define if you have the 'long long' type.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # longdouble.m4 serial 1 (gettext-0.11.6) |  | ||||||
| dnl Copyright (C) 2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Bruno Haible. |  | ||||||
| dnl Test whether the compiler supports the 'long double' type. |  | ||||||
| dnl Prerequisite: AC_PROG_CC |  | ||||||
|  |  | ||||||
| AC_DEFUN([gt_TYPE_LONGDOUBLE], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for long double], gt_cv_c_long_double, |  | ||||||
|     [if test "$GCC" = yes; then |  | ||||||
|        gt_cv_c_long_double=yes |  | ||||||
|      else |  | ||||||
|        AC_TRY_COMPILE([ |  | ||||||
|          /* The Stardent Vistra knows sizeof(long double), but does not support it.  */ |  | ||||||
|          long double foo = 0.0; |  | ||||||
|          /* On Ultrix 4.3 cc, long double is 4 and double is 8.  */ |  | ||||||
|          int array [2*(sizeof(long double) >= sizeof(double)) - 1]; |  | ||||||
|          ], , |  | ||||||
|          gt_cv_c_long_double=yes, gt_cv_c_long_double=no) |  | ||||||
|      fi]) |  | ||||||
|   if test $gt_cv_c_long_double = yes; then |  | ||||||
|     AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # wchar_t.m4 serial 1 (gettext-0.11.6) |  | ||||||
| dnl Copyright (C) 2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Bruno Haible. |  | ||||||
| dnl Test whether <stddef.h> has the 'wchar_t' type. |  | ||||||
| dnl Prerequisite: AC_PROG_CC |  | ||||||
|  |  | ||||||
| AC_DEFUN([gt_TYPE_WCHAR_T], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, |  | ||||||
|     [AC_TRY_COMPILE([#include <stddef.h> |  | ||||||
|        wchar_t foo = (wchar_t)'\0';], , |  | ||||||
|        gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) |  | ||||||
|   if test $gt_cv_c_wchar_t = yes; then |  | ||||||
|     AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # wint_t.m4 serial 1 |  | ||||||
| dnl Copyright (C) 2003 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Bruno Haible. |  | ||||||
| dnl Test whether <wchar.h> has the 'wint_t' type. |  | ||||||
| dnl Prerequisite: AC_PROG_CC |  | ||||||
|  |  | ||||||
| AC_DEFUN([gt_TYPE_WINT_T], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, |  | ||||||
|     [AC_TRY_COMPILE([#include <wchar.h> |  | ||||||
|        wint_t foo = (wchar_t)'\0';], , |  | ||||||
|        gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) |  | ||||||
|   if test $gt_cv_c_wint_t = yes; then |  | ||||||
|     AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # intmax_t.m4 serial 1 |  | ||||||
| dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Paul Eggert. |  | ||||||
|  |  | ||||||
| AC_PREREQ(2.13) |  | ||||||
|  |  | ||||||
| # Define intmax_t to 'long' or 'long long' |  | ||||||
| # if it is not already defined in <stdint.h> or <inttypes.h>. |  | ||||||
|  |  | ||||||
| AC_DEFUN([jm_AC_TYPE_INTMAX_T], |  | ||||||
| [ |  | ||||||
|   dnl For simplicity, we assume that a header file defines 'intmax_t' if and |  | ||||||
|   dnl only if it defines 'uintmax_t'. |  | ||||||
|   AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) |  | ||||||
|   AC_REQUIRE([jm_AC_HEADER_STDINT_H]) |  | ||||||
|   if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then |  | ||||||
|     AC_REQUIRE([jm_AC_TYPE_LONG_LONG]) |  | ||||||
|     test $ac_cv_type_long_long = yes \ |  | ||||||
|       && ac_type='long long' \ |  | ||||||
|       || ac_type='long' |  | ||||||
|     AC_DEFINE_UNQUOTED(intmax_t, $ac_type, |  | ||||||
|      [Define to long or long long if <inttypes.h> and <stdint.h> don't define.]) |  | ||||||
|   else |  | ||||||
|     AC_DEFINE(HAVE_INTMAX_T, 1, |  | ||||||
|       [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
| dnl An alternative would be to explicitly test for 'intmax_t'. |  | ||||||
|  |  | ||||||
| AC_DEFUN([gt_AC_TYPE_INTMAX_T], |  | ||||||
| [ |  | ||||||
|   AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) |  | ||||||
|   AC_REQUIRE([jm_AC_HEADER_STDINT_H]) |  | ||||||
|   AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, |  | ||||||
|     [AC_TRY_COMPILE([ |  | ||||||
| #include <stddef.h>  |  | ||||||
| #include <stdlib.h> |  | ||||||
| #if HAVE_STDINT_H_WITH_UINTMAX |  | ||||||
| #include <stdint.h> |  | ||||||
| #endif |  | ||||||
| #if HAVE_INTTYPES_H_WITH_UINTMAX |  | ||||||
| #include <inttypes.h> |  | ||||||
| #endif |  | ||||||
| ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) |  | ||||||
|   if test $gt_cv_c_intmax_t = yes; then |  | ||||||
|     AC_DEFINE(HAVE_INTMAX_T, 1, |  | ||||||
|       [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.]) |  | ||||||
|   else |  | ||||||
|     AC_REQUIRE([jm_AC_TYPE_LONG_LONG]) |  | ||||||
|     test $ac_cv_type_long_long = yes \ |  | ||||||
|       && ac_type='long long' \ |  | ||||||
|       || ac_type='long' |  | ||||||
|     AC_DEFINE_UNQUOTED(intmax_t, $ac_type, |  | ||||||
|      [Define to long or long long if <stdint.h> and <inttypes.h> don't define.]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # stdint_h.m4 serial 3 (gettext-0.11.6) |  | ||||||
| dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Paul Eggert. |  | ||||||
|  |  | ||||||
| # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists, |  | ||||||
| # doesn't clash with <sys/types.h>, and declares uintmax_t. |  | ||||||
|  |  | ||||||
| AC_DEFUN([jm_AC_HEADER_STDINT_H], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, |  | ||||||
|   [AC_TRY_COMPILE( |  | ||||||
|     [#include <sys/types.h> |  | ||||||
| #include <stdint.h>], |  | ||||||
|     [uintmax_t i = (uintmax_t) -1;], |  | ||||||
|     jm_ac_cv_header_stdint_h=yes, |  | ||||||
|     jm_ac_cv_header_stdint_h=no)]) |  | ||||||
|   if test $jm_ac_cv_header_stdint_h = yes; then |  | ||||||
|     AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, |  | ||||||
|       [Define if <stdint.h> exists, doesn't clash with <sys/types.h>, |  | ||||||
|        and declares uintmax_t. ]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # inttypes_h.m4 serial 5 (gettext-0.11.6) |  | ||||||
| dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. |  | ||||||
| dnl This file is free software, distributed under the terms of the GNU |  | ||||||
| dnl General Public License.  As a special exception to the GNU General |  | ||||||
| dnl Public License, this file may be distributed as part of a program |  | ||||||
| dnl that contains a configuration script generated by Autoconf, under |  | ||||||
| dnl the same distribution terms as the rest of that program. |  | ||||||
|  |  | ||||||
| dnl From Paul Eggert. |  | ||||||
|  |  | ||||||
| # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists, |  | ||||||
| # doesn't clash with <sys/types.h>, and declares uintmax_t. |  | ||||||
|  |  | ||||||
| AC_DEFUN([jm_AC_HEADER_INTTYPES_H], |  | ||||||
| [ |  | ||||||
|   AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, |  | ||||||
|   [AC_TRY_COMPILE( |  | ||||||
|     [#include <sys/types.h> |  | ||||||
| #include <inttypes.h>], |  | ||||||
|     [uintmax_t i = (uintmax_t) -1;], |  | ||||||
|     jm_ac_cv_header_inttypes_h=yes, |  | ||||||
|     jm_ac_cv_header_inttypes_h=no)]) |  | ||||||
|   if test $jm_ac_cv_header_inttypes_h = yes; then |  | ||||||
|     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, |  | ||||||
|       [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, |  | ||||||
|        and declares uintmax_t. ]) |  | ||||||
|   fi |  | ||||||
| ]) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| m4_include(acglib.m4)dnl |  | ||||||
| m4_include(glib/libcharset/codeset.m4)dnl |  | ||||||
| m4_include(glib/libcharset/glibc21.m4)dnl |  | ||||||
| m4_include(m4macros/glib-gettext.m4)dnl |  | ||||||
							
								
								
									
										34
									
								
								autogen.sh
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								autogen.sh
									
									
									
									
									
								
							| @@ -1,34 +0,0 @@ | |||||||
| #!/bin/sh |  | ||||||
| # Run this to generate all the initial makefiles, etc. |  | ||||||
|  |  | ||||||
| test -n "$srcdir" || srcdir=`dirname "$0"` |  | ||||||
| test -n "$srcdir" || srcdir=. |  | ||||||
|  |  | ||||||
| olddir=`pwd` |  | ||||||
| cd "$srcdir" |  | ||||||
|  |  | ||||||
| if ! command -v gtkdocize >/dev/null 2>&1; then |  | ||||||
|         echo "You don't have gtk-doc installed, and thus won't be able to generate the documentation." |  | ||||||
|         rm -f gtk-doc.make |  | ||||||
|         cat > gtk-doc.make <<EOF |  | ||||||
| EXTRA_DIST = |  | ||||||
| CLEANFILES = |  | ||||||
| EOF |  | ||||||
| else |  | ||||||
|         gtkdocize || exit $? |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if ! command -v autoreconf >/dev/null 2>&1; then |  | ||||||
|         echo "*** No autoreconf found, please install it ***" |  | ||||||
|         exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # INSTALL is required by automake, but may be deleted by clean |  | ||||||
| # up rules. to get automake to work, simply touch it here. It will be |  | ||||||
| # regenerated from its corresponding *.in file by ./configure anyway. |  | ||||||
| touch INSTALL |  | ||||||
|  |  | ||||||
| autoreconf --force --install --verbose || exit $? |  | ||||||
|  |  | ||||||
| cd "$olddir" |  | ||||||
| test -n "$NOCONFIGURE" || "$srcdir/configure" "$@" |  | ||||||
| @@ -1,6 +0,0 @@ | |||||||
| SUBDIRS = \ |  | ||||||
| 	win32 |  | ||||||
|  |  | ||||||
| EXTRA_DIST = \ |  | ||||||
| 	README |  | ||||||
|  |  | ||||||
| @@ -1,2 +0,0 @@ | |||||||
| SUBDIRS = 	\ |  | ||||||
| 	dirent |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| EXTRA_DIST = \ |  | ||||||
| 	README \ |  | ||||||
| 	dirent.c \ |  | ||||||
| 	dirent.h \ |  | ||||||
| 	wdirent.c \ |  | ||||||
| 	dirent-zip |  | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										3535
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										3535
									
								
								configure.ac
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,11 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
|  |  | ||||||
| SUBDIRS = reference |  | ||||||
|  |  | ||||||
| EXTRA_DIST = debugging.txt macros.txt |  | ||||||
|  |  | ||||||
| files: |  | ||||||
| 	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ |  | ||||||
| 	  echo $$p; \ |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| @@ -1 +0,0 @@ | |||||||
| SUBDIRS = glib gobject gio |  | ||||||
| @@ -1,244 +0,0 @@ | |||||||
| NULL = |  | ||||||
|  |  | ||||||
| # The name of the module. |  | ||||||
| DOC_MODULE=gio |  | ||||||
|  |  | ||||||
| # The top-level SGML file. |  | ||||||
| DOC_MAIN_SGML_FILE=gio-docs.xml |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-scan |  | ||||||
| SCAN_OPTIONS = \ |  | ||||||
| 	--rebuild-types \ |  | ||||||
| 	--deprecated-guards="G_DISABLE_DEPRECATED" \ |  | ||||||
| 	--ignore-decorators="GLIB_VAR|G_GNUC_INTERNAL|G_GNUC_WARN_UNUSED_RESULT|GLIB_AVAILABLE_IN_ALL|GLIB_AVAILABLE_IN_2_26|GLIB_AVAILABLE_IN_2_28|GLIB_AVAILABLE_IN_2_30|GLIB_AVAILABLE_IN_2_32|GLIB_AVAILABLE_IN_2_34|GLIB_AVAILABLE_IN_2_36|GLIB_AVAILABLE_IN_2_38|GLIB_AVAILABLE_IN_2_40|GLIB_AVAILABLE_IN_2_42|GLIB_AVAILABLE_IN_2_44|GLIB_AVAILABLE_IN_2_46|GLIB_AVAILABLE_IN_2_48|GLIB_AVAILABLE_IN_2_50|GLIB_AVAILABLE_IN_2_52|GLIB_AVAILABLE_IN_2_54|GLIB_AVAILABLE_IN_2_56|GLIB_DEPRECATED_IN_2_26|GLIB_DEPRECATED_IN_2_26_FOR|GLIB_DEPRECATED_IN_2_28|GLIB_DEPRECATED_IN_2_28_FOR|GLIB_DEPRECATED_IN_2_30|GLIB_DEPRECATED_IN_2_30_FOR|GLIB_DEPRECATED_IN_2_32|GLIB_DEPRECATED_IN_2_32_FOR|GLIB_DEPRECATED_IN_2_34|GLIB_DEPRECATED_IN_2_34_FOR|GLIB_DEPRECATED_IN_2_36|GLIB_DEPRECATED_IN_2_36_FOR|GLIB_DEPRECATED_IN_2_38|GLIB_DEPRECATED_IN_2_38_FOR|GLIB_DEPRECATED_IN_2_40|GLIB_DEPRECATED_IN_2_40_FOR|GLIB_DEPRECATED_IN_2_42|GLIB_DEPRECATED_IN_2_42_FOR|GLIB_DEPRECATED_IN_2_44|GLIB_DEPRECATED_IN_2_44_FOR|GLIB_DEPRECATED_IN_2_46|GLIB_DEPRECATED_IN_2_46_FOR|GLIB_DEPRECATED_IN_2_48|GLIB_DEPRECATED_IN_2_48_FOR|GLIB_DEPRECATED_IN_2_50|GLIB_DEPRECATED_IN_2_50_FOR|GLIB_DEPRECATED_IN_2_52|GLIB_DEPRECATED_IN_2_52_FOR|GLIB_DEPRECATED_IN_2_54|GLIB_DEPRECATED_IN_2_54_FOR|GLIB_DEPRECATED_IN_2_56|GLIB_DEPRECATED_IN_2_56_FOR" |  | ||||||
|  |  | ||||||
| # The directory containing the source code. Relative to $(srcdir) |  | ||||||
| DOC_SOURCE_DIR =$(top_srcdir)/gio $(top_builddir)/gio |  | ||||||
|  |  | ||||||
| HFILE_GLOB= \ |  | ||||||
|     $(top_srcdir)/gio/*.h \ |  | ||||||
|     $(top_builddir)/gio/gioenumtypes.h |  | ||||||
| CFILE_GLOB=$(top_srcdir)/gio/*.c |  | ||||||
|  |  | ||||||
| IGNORE_HFILES = \ |  | ||||||
| 	fam \ |  | ||||||
| 	fen \ |  | ||||||
| 	gdbus-2.0 \ |  | ||||||
| 	gvdb \ |  | ||||||
| 	inotify \ |  | ||||||
| 	kqueue \ |  | ||||||
| 	libasyncns \ |  | ||||||
| 	tests \ |  | ||||||
| 	win32 \ |  | ||||||
| 	xdgmime \ |  | ||||||
| 	gappinfoprivate.h \ |  | ||||||
| 	gapplicationimpl.h \ |  | ||||||
| 	gasynchelper.h \ |  | ||||||
| 	gcontenttypeprivate.h \ |  | ||||||
| 	gcontextspecificgroup.h \ |  | ||||||
| 	gcredentialsprivate.h \ |  | ||||||
| 	gdbus-daemon-generated.h \ |  | ||||||
| 	gdbusactiongroup-private.h \ |  | ||||||
| 	gdbusauth.h \ |  | ||||||
| 	gdbusauthmechanismanon.h \ |  | ||||||
| 	gdbusauthmechanismexternal.h \ |  | ||||||
| 	gdbusauthmechanism.h \ |  | ||||||
| 	gdbusauthmechanismsha1.h \ |  | ||||||
| 	gdbusdaemon.h \ |  | ||||||
| 	gdbusprivate.h \ |  | ||||||
| 	gdelayedsettingsbackend.h \ |  | ||||||
| 	gdocumentportal.h \ |  | ||||||
| 	gdummyfile.h \ |  | ||||||
| 	gdummyproxyresolver.h \ |  | ||||||
| 	gdummytlsbackend.h \ |  | ||||||
| 	gfileattribute-priv.h \ |  | ||||||
| 	gfileinfo-priv.h \ |  | ||||||
| 	ghttpproxy.h \ |  | ||||||
| 	giomodule-priv.h \ |  | ||||||
| 	gioprivate.h \ |  | ||||||
| 	giowin32-priv.h \ |  | ||||||
| 	gio_probes.h \ |  | ||||||
| 	gio_trace.h \ |  | ||||||
| 	gio-tool.h \ |  | ||||||
| 	glocaldirectorymonitor.h \ |  | ||||||
| 	glocalfileenumerator.h \ |  | ||||||
| 	glocalfile.h \ |  | ||||||
| 	glocalfileinfo.h \ |  | ||||||
| 	glocalfileinputstream.h \ |  | ||||||
| 	glocalfileiostream.h \ |  | ||||||
| 	glocalfilemonitor.h \ |  | ||||||
| 	glocalfileoutputstream.h \ |  | ||||||
| 	glocalvfs.h \ |  | ||||||
| 	gmountprivate.h \ |  | ||||||
| 	gnativevolumemonitor.h \ |  | ||||||
| 	gnetworkingprivate.h \ |  | ||||||
| 	gnetworkmonitorbase.h \ |  | ||||||
| 	gnetworkmonitornetlink.h \ |  | ||||||
| 	gnetworkmonitornm.h \ |  | ||||||
| 	gnetworkmonitorportal.h \ |  | ||||||
| 	gnotificationbackend.h \ |  | ||||||
| 	gnotification-private.h \ |  | ||||||
| 	gopenuriportal.h \ |  | ||||||
| 	gpollfilemonitor.h \ |  | ||||||
| 	gportalsupport.h \ |  | ||||||
| 	gproxyresolverportal.h \ |  | ||||||
| 	gregistrysettingsbackend.h \ |  | ||||||
| 	gresourcefile.h \ |  | ||||||
| 	gsettingsbackendinternal.h \ |  | ||||||
| 	gsettings-mapping.h \ |  | ||||||
| 	gsettingsschema-internal.h \ |  | ||||||
| 	gsocketinputstream.h \ |  | ||||||
| 	gsocketoutputstream.h \ |  | ||||||
| 	gsocks4aproxy.h \ |  | ||||||
| 	gsocks4proxy.h \ |  | ||||||
| 	gsocks5proxy.h \ |  | ||||||
| 	gsubprocesslauncher-private.h \ |  | ||||||
| 	gthreadedresolver.h \ |  | ||||||
| 	gunionvolumemonitor.h \ |  | ||||||
| 	gunixmount.h \ |  | ||||||
| 	gunixresolver.h \ |  | ||||||
| 	gunixvolume.h \ |  | ||||||
| 	gunixvolumemonitor.h \ |  | ||||||
| 	gwin32appinfo.h \ |  | ||||||
| 	gwin32mount.h \ |  | ||||||
| 	gwin32registrykey.h \ |  | ||||||
| 	gwin32resolver.h \ |  | ||||||
| 	gwin32volumemonitor.h \ |  | ||||||
| 	thumbnail-verify.h \ |  | ||||||
| 	xdp-dbus.h \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| IGNORE_HFILES += \ |  | ||||||
| 	gfiledescriptorbased.h \ |  | ||||||
| 	gunixconnection.h \ |  | ||||||
| 	gunixcredentialsmessage.h \ |  | ||||||
| 	gunixmounts.h \ |  | ||||||
| 	gunixfdlist.h \ |  | ||||||
| 	gunixfdmessage.h \ |  | ||||||
| 	gunixinputstream.h \ |  | ||||||
| 	gunixoutputstream.h \ |  | ||||||
| 	gunixsocketaddress.h \ |  | ||||||
| 	gdesktopappinfo.h \ |  | ||||||
| 	gosxappinfo.h \ |  | ||||||
| 	$(NULL) |  | ||||||
| else |  | ||||||
|  |  | ||||||
| if OS_COCOA |  | ||||||
| IGNORE_HFILES += gdesktopappinfo.h |  | ||||||
| else |  | ||||||
| IGNORE_HFILES += gosxappinfo.h |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| IGNORE_HFILES += \ |  | ||||||
| 	gwin32networkmonitor.h \ |  | ||||||
| 	gwin32inputstream.h \ |  | ||||||
| 	gwin32outputstream.h \ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| MKDB_IGNORE_FILES = \ |  | ||||||
| 	gdbus-daemon-generated.c	\ |  | ||||||
| 	kqueue				\ |  | ||||||
| 	libasyncns			\ |  | ||||||
| 	tests				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # CFLAGS and LDFLAGS for compiling scan program. Only needed |  | ||||||
| # if $(DOC_MODULE).types is non-empty. |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	$(gio_INCLUDES)			\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS) |  | ||||||
|  |  | ||||||
| GTKDOC_LIBS = \ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la		\ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gmodule/libgmodule-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gio/libgio-2.0.la		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-mkdb |  | ||||||
| MKDB_OPTIONS = --output-format=xml --name-space=g \ |  | ||||||
| 	--ignore-files='$(MKDB_IGNORE_FILES)' |  | ||||||
|  |  | ||||||
| # Images to copy into HTML directory |  | ||||||
| HTML_IMAGES =			\ |  | ||||||
| 	gvfs-overview.png	\ |  | ||||||
| 	menu-example.png	\ |  | ||||||
| 	menu-model.png |  | ||||||
|  |  | ||||||
| content_files =			\ |  | ||||||
| 	version.xml		\ |  | ||||||
| 	overview.xml		\ |  | ||||||
| 	migrating-posix.xml	\ |  | ||||||
| 	migrating-gnome-vfs.xml	\ |  | ||||||
| 	migrating-gconf.xml	\ |  | ||||||
| 	migrating-gdbus.xml	\ |  | ||||||
| 	gio-querymodules.xml	\ |  | ||||||
| 	glib-compile-schemas.xml\ |  | ||||||
| 	glib-compile-resources.xml	\ |  | ||||||
| 	gapplication.xml	\ |  | ||||||
| 	gsettings.xml		\ |  | ||||||
| 	gresource.xml		\ |  | ||||||
| 	gdbus.xml		\ |  | ||||||
| 	gdbus-codegen.xml	\ |  | ||||||
| 	gio.xml			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| expand_content_files =		\ |  | ||||||
| 	overview.xml		\ |  | ||||||
| 	migrating-posix.xml	\ |  | ||||||
| 	migrating-gnome-vfs.xml	\ |  | ||||||
| 	migrating-gconf.xml	\ |  | ||||||
| 	migrating-gdbus.xml	\ |  | ||||||
| 	gdbus-codegen.xml	\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| extra_files =			\ |  | ||||||
| 	version.xml.in		\ |  | ||||||
| 	gvfs-overview.odg |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-fixref |  | ||||||
| FIXXREF_OPTIONS=--extra-dir=$(srcdir)/../glib/html --extra-dir=$(srcdir)/../gobject/html |  | ||||||
|  |  | ||||||
| include $(top_srcdir)/gtk-doc.make |  | ||||||
|  |  | ||||||
| EXTRA_DIST +=			\ |  | ||||||
| 	version.xml.in |  | ||||||
|  |  | ||||||
| man_MANS = |  | ||||||
|  |  | ||||||
| if ENABLE_MAN |  | ||||||
|  |  | ||||||
| man_MANS +=				\ |  | ||||||
| 	gapplication.1			\ |  | ||||||
| 	gio-querymodules.1		\ |  | ||||||
| 	glib-compile-schemas.1		\ |  | ||||||
| 	glib-compile-resources.1	\ |  | ||||||
| 	gsettings.1			\ |  | ||||||
| 	gresource.1			\ |  | ||||||
| 	gdbus.1				\ |  | ||||||
| 	gdbus-codegen.1			\ |  | ||||||
| 	gio.1				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| XSLTPROC_FLAGS = \ |  | ||||||
|         --nonet \ |  | ||||||
|         --stringparam man.output.quietly 1 \ |  | ||||||
|         --stringparam funcsynopsis.style ansi \ |  | ||||||
|         --stringparam man.th.extra1.suppress 1 \ |  | ||||||
|         --stringparam man.authors.section.enabled 0 \ |  | ||||||
|         --stringparam man.copyright.section.enabled 0 |  | ||||||
|  |  | ||||||
| .xml.1: |  | ||||||
| 	$(AM_V_GEN) $(XSLTPROC) $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| CLEANFILES ?= |  | ||||||
| CLEANFILES += $(man_MANS) |  | ||||||
|  |  | ||||||
| dist-hook-local: all-local |  | ||||||
|  |  | ||||||
| gio-docs-clean: clean |  | ||||||
| 	cd $(srcdir) && rm -rf xml html |  | ||||||
| @@ -1,149 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
|  |  | ||||||
| AUTOMAKE_OPTIONS = 1.6 |  | ||||||
|  |  | ||||||
| # The name of the module. |  | ||||||
| DOC_MODULE=glib |  | ||||||
|  |  | ||||||
| # The top-level SGML file. |  | ||||||
| DOC_MAIN_SGML_FILE=glib-docs.xml |  | ||||||
|  |  | ||||||
| # The directory containing the source code. Relative to $(srcdir) |  | ||||||
| DOC_SOURCE_DIR = \ |  | ||||||
|     $(top_srcdir)/glib $(top_srcdir)/gmodule \ |  | ||||||
|     $(top_builddir)/glib $(top_builddir)/gmodule |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-scan |  | ||||||
| SCAN_OPTIONS = \ |  | ||||||
| 	--deprecated-guards="G_DISABLE_DEPRECATED" \ |  | ||||||
| 	--ignore-decorators="GLIB_VAR|G_GNUC_INTERNAL|G_GNUC_WARN_UNUSED_RESULT|GLIB_AVAILABLE_IN_ALL|GLIB_AVAILABLE_IN_2_26|GLIB_AVAILABLE_IN_2_28|GLIB_AVAILABLE_IN_2_30|GLIB_AVAILABLE_IN_2_32|GLIB_AVAILABLE_IN_2_34|GLIB_AVAILABLE_IN_2_36|GLIB_AVAILABLE_IN_2_38|GLIB_AVAILABLE_IN_2_40|GLIB_AVAILABLE_IN_2_42|GLIB_AVAILABLE_IN_2_44|GLIB_AVAILABLE_IN_2_46|GLIB_AVAILABLE_IN_2_48|GLIB_AVAILABLE_IN_2_50|GLIB_AVAILABLE_IN_2_52|GLIB_AVAILABLE_IN_2_54|GLIB_AVAILABLE_IN_2_56|GLIB_DEPRECATED_IN_2_26|GLIB_DEPRECATED_IN_2_26_FOR|GLIB_DEPRECATED_IN_2_28|GLIB_DEPRECATED_IN_2_28_FOR|GLIB_DEPRECATED_IN_2_30|GLIB_DEPRECATED_IN_2_30_FOR|GLIB_DEPRECATED_IN_2_32|GLIB_DEPRECATED_IN_2_32_FOR|GLIB_DEPRECATED_IN_2_34|GLIB_DEPRECATED_IN_2_34_FOR|GLIB_DEPRECATED_IN_2_36|GLIB_DEPRECATED_IN_2_36_FOR|GLIB_DEPRECATED_IN_2_38|GLIB_DEPRECATED_IN_2_38_FOR|GLIB_DEPRECATED_IN_2_40|GLIB_DEPRECATED_IN_2_40_FOR|GLIB_DEPRECATED_IN_2_42|GLIB_DEPRECATED_IN_2_42_FOR|GLIB_DEPRECATED_IN_2_44|GLIB_DEPRECATED_IN_2_44_FOR|GLIB_DEPRECATED_IN_2_46|GLIB_DEPRECATED_IN_2_46_FOR|GLIB_DEPRECATED_IN_2_48|GLIB_DEPRECATED_IN_2_48_FOR|GLIB_DEPRECATED_IN_2_50|GLIB_DEPRECATED_IN_2_50_FOR|GLIB_DEPRECATED_IN_2_52|GLIB_DEPRECATED_IN_2_52_FOR|GLIB_DEPRECATED_IN_2_54|GLIB_DEPRECATED_IN_2_54_FOR|GLIB_DEPRECATED_IN_2_56|GLIB_DEPRECATED_IN_2_56_FOR" |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-mkdb |  | ||||||
| MKDB_OPTIONS=--output-format=xml --name-space=g |  | ||||||
|  |  | ||||||
| # Used for dependencies |  | ||||||
| HFILE_GLOB = \ |  | ||||||
|     $(top_srcdir)/glib/*.h \ |  | ||||||
|     $(top_srcdir)/gmodule/*.h \ |  | ||||||
|     $(top_builddir)/glib/glibconfig.h |  | ||||||
| CFILE_GLOB= $(top_srcdir)/glib/*.c $(top_srcdir)/gmodule/*.c |  | ||||||
|  |  | ||||||
| # Ignore some private headers |  | ||||||
| IGNORE_HFILES = \ |  | ||||||
| 	gallocator.h		\ |  | ||||||
| 	gdatasetprivate.h	\ |  | ||||||
| 	glibintl.h		\ |  | ||||||
| 	gbsearcharray.h		\ |  | ||||||
| 	glib-private.h		\ |  | ||||||
| 	gmoduleconf.h		\ |  | ||||||
| 	grcboxprivate.h		\ |  | ||||||
| 	gstdioprivate.h		\ |  | ||||||
| 	gthreadprivate.h	\ |  | ||||||
| 	gunibreak.h		\ |  | ||||||
| 	gunicomp.h		\ |  | ||||||
| 	gunidecomp.h		\ |  | ||||||
| 	gunichartables.h	\ |  | ||||||
| 	glib_probes.h		\ |  | ||||||
| 	glib_trace.h		\ |  | ||||||
| 	libcharset.h		\ |  | ||||||
| 	gdebug.h		\ |  | ||||||
| 	gprintfint.h		\ |  | ||||||
| 	gmirroringtable.h	\ |  | ||||||
| 	gscripttable.h		\ |  | ||||||
| 	glib-mirroring-tab	\ |  | ||||||
| 	gnulib			\ |  | ||||||
| 	pcre			\ |  | ||||||
| 	update-pcre		\ |  | ||||||
| 	gbytesprivate.h		\ |  | ||||||
| 	gvariant-internal.h	\ |  | ||||||
| 	gvariant-serialiser.h	\ |  | ||||||
| 	gvariant-core.h		\ |  | ||||||
| 	gvarianttypeinfo.h	\ |  | ||||||
| 	gwakeup.h		\ |  | ||||||
| 	gtranslit-data.h	\ |  | ||||||
| 	glib-init.h		\ |  | ||||||
| 	gconstructor.h		\ |  | ||||||
| 	valgrind.h		\ |  | ||||||
| 	gutilsprivate.h		\ |  | ||||||
| 	gvalgrind.h		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # Images to copy into HTML directory |  | ||||||
| HTML_IMAGES =  						\ |  | ||||||
| 	file-name-encodings.png				\ |  | ||||||
| 	mainloop-states.gif				\ |  | ||||||
| 	Sorted_binary_tree_breadth-first_traversal.svg 	\ |  | ||||||
| 	Sorted_binary_tree_inorder.svg 			\ |  | ||||||
| 	Sorted_binary_tree_postorder.svg 		\ |  | ||||||
| 	Sorted_binary_tree_preorder.svg |  | ||||||
|  |  | ||||||
| # Extra SGML files that are included by $(DOC_MAIN_SGML_FILE) |  | ||||||
| content_files =				\ |  | ||||||
| 	cross.xml			\ |  | ||||||
| 	running.xml			\ |  | ||||||
| 	building.xml			\ |  | ||||||
| 	changes.xml			\ |  | ||||||
| 	compiling.xml			\ |  | ||||||
| 	programming.xml			\ |  | ||||||
| 	resources.xml			\ |  | ||||||
| 	regex-syntax.xml		\ |  | ||||||
| 	version.xml			\ |  | ||||||
| 	glib-gettextize.xml		\ |  | ||||||
| 	gtester.xml			\ |  | ||||||
| 	gtester-report.xml		\ |  | ||||||
| 	gvariant-varargs.xml		\ |  | ||||||
| 	gvariant-text.xml |  | ||||||
|  |  | ||||||
| expand_content_files = 			\ |  | ||||||
| 	compiling.xml |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-fixref |  | ||||||
| FIXXREF_OPTIONS=--extra-dir=$(srcdir)/../gobject/html --extra-dir=$(srcdir)/../gio/html |  | ||||||
|  |  | ||||||
| # include common portion ... |  | ||||||
| include $(top_srcdir)/gtk-doc.make |  | ||||||
|  |  | ||||||
| # Other files to distribute |  | ||||||
| EXTRA_DIST +=				\ |  | ||||||
| 	file-name-encodings.png		\ |  | ||||||
| 	file-name-encodings.sxd		\ |  | ||||||
| 	mainloop-states.fig		\ |  | ||||||
| 	mainloop-states.png		\ |  | ||||||
| 	mainloop-states.eps		\ |  | ||||||
| 	Sorted_binary_tree_breadth-first_traversal.svg 	\ |  | ||||||
| 	Sorted_binary_tree_inorder.svg 			\ |  | ||||||
| 	Sorted_binary_tree_postorder.svg 		\ |  | ||||||
| 	Sorted_binary_tree_preorder.svg			\ |  | ||||||
| 	version.xml.in |  | ||||||
|  |  | ||||||
| ######################################################################## |  | ||||||
|  |  | ||||||
| man_MANS = |  | ||||||
|  |  | ||||||
| if ENABLE_MAN |  | ||||||
|  |  | ||||||
| man_MANS += \ |  | ||||||
| 	glib-gettextize.1 	\ |  | ||||||
| 	gtester.1		\ |  | ||||||
| 	gtester-report.1 |  | ||||||
|  |  | ||||||
| XSLTPROC_FLAGS = \ |  | ||||||
|         --nonet \ |  | ||||||
|         --stringparam man.output.quietly 1 \ |  | ||||||
|         --stringparam funcsynopsis.style ansi \ |  | ||||||
|         --stringparam man.th.extra1.suppress 1 \ |  | ||||||
|         --stringparam man.authors.section.enabled 0 \ |  | ||||||
|         --stringparam man.copyright.section.enabled 0 |  | ||||||
|  |  | ||||||
| .xml.1: |  | ||||||
| 	$(AM_V_GEN) $(XSLTPROC) $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| CLEANFILES ?= |  | ||||||
| CLEANFILES += $(man_MANS) |  | ||||||
|  |  | ||||||
| dist-hook-local: all-local |  | ||||||
|  |  | ||||||
| glib-docs-clean: clean |  | ||||||
| 	cd $(srcdir) && rm -rf xml html |  | ||||||
| @@ -1,102 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
|  |  | ||||||
| AUTOMAKE_OPTIONS = 1.6 |  | ||||||
|  |  | ||||||
| # The name of the module. |  | ||||||
| DOC_MODULE=gobject |  | ||||||
|  |  | ||||||
| # The top-level SGML file. |  | ||||||
| DOC_MAIN_SGML_FILE=gobject-docs.xml |  | ||||||
|  |  | ||||||
| # The directory containing the source code. Relative to $(srcdir) |  | ||||||
| DOC_SOURCE_DIR =$(top_srcdir)/gobject $(top_builddir)/gobject |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-scan |  | ||||||
| SCAN_OPTIONS = \ |  | ||||||
| 	--rebuild-types \ |  | ||||||
| 	--deprecated-guards="G_DISABLE_DEPRECATED" \ |  | ||||||
| 	--ignore-decorators="GLIB_VAR|G_GNUC_INTERNAL|G_GNUC_WARN_UNUSED_RESULT|GLIB_AVAILABLE_IN_ALL|GLIB_AVAILABLE_IN_2_26|GLIB_AVAILABLE_IN_2_28|GLIB_AVAILABLE_IN_2_30|GLIB_AVAILABLE_IN_2_32|GLIB_AVAILABLE_IN_2_34|GLIB_AVAILABLE_IN_2_36|GLIB_AVAILABLE_IN_2_38|GLIB_AVAILABLE_IN_2_40|GLIB_AVAILABLE_IN_2_42|GLIB_AVAILABLE_IN_2_44|GLIB_AVAILABLE_IN_2_46|GLIB_AVAILABLE_IN_2_48|GLIB_AVAILABLE_IN_2_50|GLIB_AVAILABLE_IN_2_52|GLIB_AVAILABLE_IN_2_54|GLIB_AVAILABLE_IN_2_56|GLIB_DEPRECATED_IN_2_26|GLIB_DEPRECATED_IN_2_26_FOR|GLIB_DEPRECATED_IN_2_28|GLIB_DEPRECATED_IN_2_28_FOR|GLIB_DEPRECATED_IN_2_30|GLIB_DEPRECATED_IN_2_30_FOR|GLIB_DEPRECATED_IN_2_32|GLIB_DEPRECATED_IN_2_32_FOR|GLIB_DEPRECATED_IN_2_34|GLIB_DEPRECATED_IN_2_34_FOR|GLIB_DEPRECATED_IN_2_36|GLIB_DEPRECATED_IN_2_36_FOR|GLIB_DEPRECATED_IN_2_38|GLIB_DEPRECATED_IN_2_38_FOR|GLIB_DEPRECATED_IN_2_40|GLIB_DEPRECATED_IN_2_40_FOR|GLIB_DEPRECATED_IN_2_42|GLIB_DEPRECATED_IN_2_42_FOR|GLIB_DEPRECATED_IN_2_44|GLIB_DEPRECATED_IN_2_44_FOR|GLIB_DEPRECATED_IN_2_46|GLIB_DEPRECATED_IN_2_46_FOR|GLIB_DEPRECATED_IN_2_48|GLIB_DEPRECATED_IN_2_48_FOR|GLIB_DEPRECATED_IN_2_50|GLIB_DEPRECATED_IN_2_50_FOR|GLIB_DEPRECATED_IN_2_52|GLIB_DEPRECATED_IN_2_52_FOR|GLIB_DEPRECATED_IN_2_54|GLIB_DEPRECATED_IN_2_54_FOR|GLIB_DEPRECATED_IN_2_56|GLIB_DEPRECATED_IN_2_56_FOR" |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-mkdb |  | ||||||
| MKDB_OPTIONS=--output-format=xml --name-space=g |  | ||||||
|  |  | ||||||
| # Used for dependencies |  | ||||||
| HFILE_GLOB=$(top_srcdir)/gobject/*.h |  | ||||||
| CFILE_GLOB=$(top_srcdir)/gobject/*.c |  | ||||||
|  |  | ||||||
| # Headers to ignore |  | ||||||
| IGNORE_HFILES = \ |  | ||||||
| 	tests			\ |  | ||||||
| 	gatomicarray.h		\ |  | ||||||
| 	gobject_probes.h	\ |  | ||||||
| 	gobject_trace.h		\ |  | ||||||
| 	gtype-private.h |  | ||||||
|  |  | ||||||
| # CFLAGS and LDFLAGS for compiling scan program. Only needed |  | ||||||
| # if $(DOC_MODULE).types is non-empty. |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	-I$(srcdir) 			\ |  | ||||||
| 	$(gobject_INCLUDES) 		\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS) |  | ||||||
|  |  | ||||||
| GTKDOC_LIBS = 					\ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la |  | ||||||
|  |  | ||||||
| # Images to copy into HTML directory |  | ||||||
| HTML_IMAGES =  \ |  | ||||||
| 	images/glue.png |  | ||||||
|  |  | ||||||
| # Extra SGML files that are included by $(DOC_MAIN_SGML_FILE) |  | ||||||
| content_files = version.xml 		\ |  | ||||||
| 		glib-mkenums.xml 	\ |  | ||||||
| 		glib-genmarshal.xml	\ |  | ||||||
| 		gobject-query.xml \ |  | ||||||
| 		tut_gobject.xml \ |  | ||||||
| 		tut_gsignal.xml \ |  | ||||||
| 		tut_gtype.xml \ |  | ||||||
| 		tut_howto.xml \ |  | ||||||
| 		tut_intro.xml \ |  | ||||||
| 		tut_tools.xml |  | ||||||
|  |  | ||||||
| # Extra options to supply to gtkdoc-fixref |  | ||||||
| FIXXREF_OPTIONS=--extra-dir=$(srcdir)/../glib/html |  | ||||||
|  |  | ||||||
| include $(top_srcdir)/gtk-doc.make |  | ||||||
|  |  | ||||||
| # Other files to distribute |  | ||||||
| EXTRA_DIST += 		\ |  | ||||||
| 	version.xml.in |  | ||||||
|  |  | ||||||
| ######################################################################## |  | ||||||
|  |  | ||||||
| man_MANS = |  | ||||||
|  |  | ||||||
| if ENABLE_MAN |  | ||||||
|  |  | ||||||
| man_MANS += 			\ |  | ||||||
| 	glib-mkenums.1 		\ |  | ||||||
| 	glib-genmarshal.1 	\ |  | ||||||
| 	gobject-query.1 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| XSLTPROC_FLAGS = \ |  | ||||||
|         --nonet \ |  | ||||||
|         --stringparam man.output.quietly 1 \ |  | ||||||
|         --stringparam funcsynopsis.style ansi \ |  | ||||||
|         --stringparam man.th.extra1.suppress 1 \ |  | ||||||
|         --stringparam man.authors.section.enabled 0 \ |  | ||||||
|         --stringparam man.copyright.section.enabled 0 |  | ||||||
|  |  | ||||||
| .xml.1: |  | ||||||
| 	$(AM_V_GEN) $(XSLTPROC) $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| CLEANFILES ?= |  | ||||||
| CLEANFILES += $(man_MANS) |  | ||||||
|  |  | ||||||
| dist-hook-local: all-local |  | ||||||
|  |  | ||||||
| gobject-docs-clean: clean |  | ||||||
| 	cd $(srcdir) && rm -rf xml html |  | ||||||
							
								
								
									
										1016
									
								
								gio/Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										1016
									
								
								gio/Makefile.am
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,39 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| module_flags = -export_dynamic -avoid-version -module -no-undefined -export-symbols-regex '^g_io_module_(load|unload|query)' |  | ||||||
|  |  | ||||||
| giomodule_LTLIBRARIES = libgiofam.la |  | ||||||
| giomoduledir = $(GIO_MODULE_DIR) |  | ||||||
|  |  | ||||||
| libgiofam_la_SOURCES = gfamfilemonitor.c |  | ||||||
|  |  | ||||||
| libgiofam_la_CFLAGS = \ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib-GIO\"	\ |  | ||||||
| 	$(gio_INCLUDES) 		\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS)		\ |  | ||||||
| 	-DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"	\ |  | ||||||
| 	-DGIO_COMPILATION		\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED |  | ||||||
|  |  | ||||||
| libgiofam_la_LDFLAGS = $(module_flags) |  | ||||||
| libgiofam_la_LIBADD = \ |  | ||||||
| 		$(top_builddir)/gio/libgio-2.0.la \ |  | ||||||
| 		$(top_builddir)/gobject/libgobject-2.0.la \ |  | ||||||
| 		$(top_builddir)/glib/libglib-2.0.la \ |  | ||||||
| 		$(GLIB_LIBS) \ |  | ||||||
| 		$(FAM_LIBS) \ |  | ||||||
| 		$(NULL) |  | ||||||
|  |  | ||||||
| if CROSS_COMPILING |  | ||||||
| RUN_QUERY_MODULES=false |  | ||||||
| else |  | ||||||
| RUN_QUERY_MODULES=true |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-data-hook: |  | ||||||
| 	if $(RUN_QUERY_MODULES) && test -z "$(DESTDIR)" ; then					\ |  | ||||||
| 		$(top_builddir)/gio/gio-querymodules$(EXEEXT) $(DESTDIR)$(GIO_MODULE_DIR) ;	\ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| uninstall-local: |  | ||||||
| 	$(RM) $(DESTDIR)$(GIO_MODULE_DIR)/giomodule.cache |  | ||||||
| @@ -1,28 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| bin_SCRIPTS = |  | ||||||
|  |  | ||||||
| codegendir = $(datadir)/glib-2.0/codegen |  | ||||||
| codegen_PYTHON =						\ |  | ||||||
| 	__init__.py						\ |  | ||||||
| 	codegen.py						\ |  | ||||||
| 	codegen_main.py						\ |  | ||||||
| 	codegen_docbook.py					\ |  | ||||||
| 	config.py						\ |  | ||||||
| 	dbustypes.py						\ |  | ||||||
| 	parser.py						\ |  | ||||||
| 	utils.py						\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| CLEANFILES += config.pyc |  | ||||||
|  |  | ||||||
| bin_SCRIPTS += gdbus-codegen |  | ||||||
| CLEANFILES += gdbus-codegen |  | ||||||
| EXTRA_DIST += gdbus-codegen.in |  | ||||||
|  |  | ||||||
| gdbus-codegen: gdbus-codegen.in Makefile $(codegen_PYTHON) |  | ||||||
| 	$(AM_V_GEN) sed -e 's,@DATADIR\@,$(datadir),' -e 's,@PYTHON\@,$(PYTHON),' $< > $@.tmp && mv $@.tmp $@ |  | ||||||
| 	@chmod a+x $@ |  | ||||||
|  |  | ||||||
| clean-local: |  | ||||||
| 	rm -f *~ |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libinotify.la |  | ||||||
|  |  | ||||||
| libinotify_la_SOURCES = 		\ |  | ||||||
| 	inotify-kernel.c 		\ |  | ||||||
| 	inotify-sub.c 			\ |  | ||||||
| 	inotify-path.c 			\ |  | ||||||
| 	inotify-missing.c 		\ |  | ||||||
| 	inotify-helper.c 		\ |  | ||||||
| 	inotify-kernel.h 		\ |  | ||||||
| 	inotify-missing.h		\ |  | ||||||
| 	inotify-path.h			\ |  | ||||||
| 	inotify-sub.h			\ |  | ||||||
| 	inotify-helper.h		\ |  | ||||||
| 	ginotifyfilemonitor.c		\ |  | ||||||
| 	ginotifyfilemonitor.h		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| libinotify_la_CFLAGS = \ |  | ||||||
| 	$(GLIB_HIDDEN_VISIBILITY_CFLAGS)	\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib-GIO\"	\ |  | ||||||
| 	$(gio_INCLUDES) 		\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS)		\ |  | ||||||
| 	-DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"	\ |  | ||||||
| 	-DGIO_COMPILATION		\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED |  | ||||||
|  |  | ||||||
| libinotify_la_LIBADD = \ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la \ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la \ |  | ||||||
| 	$(NULL) |  | ||||||
| @@ -1,21 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libkqueue.la |  | ||||||
|  |  | ||||||
| libkqueue_la_SOURCES = \ |  | ||||||
|        gkqueuefilemonitor.c \ |  | ||||||
|        kqueue-helper.c \ |  | ||||||
|        kqueue-helper.h \ |  | ||||||
|        kqueue-missing.c \ |  | ||||||
|        dep-list.c \ |  | ||||||
|        dep-list.h \ |  | ||||||
|        $(NULL) |  | ||||||
|  |  | ||||||
| libkqueue_la_CFLAGS = \ |  | ||||||
|        $(GLIB_HIDDEN_VISIBILITY_CFLAGS) \ |  | ||||||
|        -DG_LOG_DOMAIN=\"GLib-GIO\" \ |  | ||||||
|        $(gio_INCLUDES) \ |  | ||||||
|        $(GLIB_DEBUG_FLAGS) \ |  | ||||||
|        -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\" \ |  | ||||||
|        -DGIO_COMPILATION \ |  | ||||||
|        -DG_DISABLE_DEPRECATED |  | ||||||
| @@ -1,709 +0,0 @@ | |||||||
| include $(top_srcdir)/glib-tap.mk |  | ||||||
|  |  | ||||||
| dist_uninstalled_test_data = |  | ||||||
| test_ltlibraries = |  | ||||||
|  |  | ||||||
| SUBDIRS = gdbus-object-manager-example services modules |  | ||||||
|  |  | ||||||
| LDADD = \ |  | ||||||
| 	$(top_builddir)/gio/libgio-2.0.la		\ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gmodule/libgmodule-2.0.la	\ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = $(gio_INCLUDES) $(GLIB_DEBUG_FLAGS) -I$(top_builddir)/gio -I$(top_srcdir)/gio |  | ||||||
| DEFS = -DG_LOG_DOMAIN=\"GLib-GIO\" -DTEST_SERVICES=\""$(abs_top_builddir)/gio/tests/services"\" |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
| AM_TESTS_ENVIRONMENT += \ |  | ||||||
| 	GIO_MODULE_DIR= \ |  | ||||||
| 	GIO_LAUNCH_DESKTOP="$(top_builddir)/gio/gio-launch-desktop" |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
| #  Test programs buildable on all platforms |  | ||||||
|  |  | ||||||
| test_programs = \ |  | ||||||
| 	appmonitor				\ |  | ||||||
| 	async-close-output-stream		\ |  | ||||||
| 	async-splice-output-stream		\ |  | ||||||
| 	buffered-input-stream			\ |  | ||||||
| 	buffered-output-stream			\ |  | ||||||
| 	cancellable				\ |  | ||||||
| 	contexts				\ |  | ||||||
| 	contenttype				\ |  | ||||||
| 	converter-stream			\ |  | ||||||
| 	credentials				\ |  | ||||||
| 	data-input-stream			\ |  | ||||||
| 	data-output-stream			\ |  | ||||||
| 	fileattributematcher			\ |  | ||||||
| 	filter-streams				\ |  | ||||||
| 	giomodule				\ |  | ||||||
| 	gsubprocess				\ |  | ||||||
| 	g-file					\ |  | ||||||
| 	g-file-info				\ |  | ||||||
| 	g-icon					\ |  | ||||||
| 	gdbus-addresses				\ |  | ||||||
| 	gdbus-message				\ |  | ||||||
| 	inet-address				\ |  | ||||||
| 	io-stream				\ |  | ||||||
| 	memory-input-stream			\ |  | ||||||
| 	memory-output-stream			\ |  | ||||||
| 	monitor					\ |  | ||||||
| 	mount-operation				\ |  | ||||||
| 	network-monitor				\ |  | ||||||
| 	network-monitor-race			\ |  | ||||||
| 	permission				\ |  | ||||||
| 	pollable				\ |  | ||||||
| 	proxy-test				\ |  | ||||||
| 	readwrite				\ |  | ||||||
| 	simple-async-result			\ |  | ||||||
| 	simple-proxy				\ |  | ||||||
| 	sleepy-stream				\ |  | ||||||
| 	socket					\ |  | ||||||
| 	socket-listener				\ |  | ||||||
| 	socket-service				\ |  | ||||||
| 	srvtarget				\ |  | ||||||
| 	task					\ |  | ||||||
| 	tls-database				\ |  | ||||||
| 	tls-interaction				\ |  | ||||||
| 	vfs					\ |  | ||||||
| 	volumemonitor				\ |  | ||||||
| 	glistmodel				\ |  | ||||||
| 	testfilemonitor				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| uninstalled_test_programs = \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| dist_test_data = \ |  | ||||||
| 	contexts.c				\ |  | ||||||
| 	g-icon.c				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_data = \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs = \ |  | ||||||
| 	gio-du					\ |  | ||||||
| 	echo-server				\ |  | ||||||
| 	filter-cat				\ |  | ||||||
| 	gapplication-example-actions		\ |  | ||||||
| 	gapplication-example-cmdline		\ |  | ||||||
| 	gapplication-example-cmdline2		\ |  | ||||||
| 	gapplication-example-cmdline3		\ |  | ||||||
| 	gapplication-example-cmdline4		\ |  | ||||||
| 	gapplication-example-dbushooks		\ |  | ||||||
| 	gapplication-example-open		\ |  | ||||||
| 	gdbus-example-export			\ |  | ||||||
| 	gdbus-example-own-name			\ |  | ||||||
| 	gdbus-example-peer			\ |  | ||||||
| 	gdbus-example-proxy-subclass		\ |  | ||||||
| 	gdbus-example-server			\ |  | ||||||
| 	gdbus-example-subtree			\ |  | ||||||
| 	gdbus-example-watch-name		\ |  | ||||||
| 	gdbus-example-watch-proxy		\ |  | ||||||
| 	gsubprocess-testprog			\ |  | ||||||
| 	httpd					\ |  | ||||||
| 	proxy					\ |  | ||||||
| 	resolver				\ |  | ||||||
| 	send-data				\ |  | ||||||
| 	socket-server				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_extra_programs = \ |  | ||||||
| 	gdbus-connection-flush-helper		\ |  | ||||||
| 	gdbus-testserver			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| dist_uninstalled_test_data += $(addprefix schema-tests/,$(schema_tests)) |  | ||||||
| schema_tests = \ |  | ||||||
| 	array-default-not-in-choices.gschema.xml	\ |  | ||||||
| 	bad-choice.gschema.xml				\ |  | ||||||
| 	bad-key.gschema.xml				\ |  | ||||||
| 	bad-key2.gschema.xml				\ |  | ||||||
| 	bad-key3.gschema.xml				\ |  | ||||||
| 	bad-key4.gschema.xml				\ |  | ||||||
| 	bad-type.gschema.xml				\ |  | ||||||
| 	bare-alias.gschema.xml				\ |  | ||||||
| 	choice-alias.gschema.xml			\ |  | ||||||
| 	choice-bad.gschema.xml				\ |  | ||||||
| 	choice-badtype.gschema.xml			\ |  | ||||||
| 	choice-invalid-alias.gschema.xml		\ |  | ||||||
| 	choice-missing-value.gschema.xml		\ |  | ||||||
| 	choice-shadowed-alias.gschema.xml		\ |  | ||||||
| 	choice-upside-down.gschema.xml			\ |  | ||||||
| 	choice.gschema.xml				\ |  | ||||||
| 	choices-wrong-type.gschema.xml			\ |  | ||||||
| 	default-in-aliases.gschema.xml			\ |  | ||||||
| 	default-not-in-choices.gschema.xml		\ |  | ||||||
| 	default-out-of-range.gschema.xml		\ |  | ||||||
| 	description-xmllang.gschema.xml			\ |  | ||||||
| 	empty-key.gschema.xml				\ |  | ||||||
| 	enum-with-aliases.gschema.xml			\ |  | ||||||
| 	enum-with-bad-default.gschema.xml		\ |  | ||||||
| 	enum-with-chained-alias.gschema.xml		\ |  | ||||||
| 	enum-with-choice.gschema.xml			\ |  | ||||||
| 	enum-with-invalid-alias.gschema.xml		\ |  | ||||||
| 	enum-with-invalid-value.gschema.xml		\ |  | ||||||
| 	enum-with-repeated-alias.gschema.xml		\ |  | ||||||
| 	enum-with-repeated-nick.gschema.xml		\ |  | ||||||
| 	enum-with-repeated-value.gschema.xml		\ |  | ||||||
| 	enum-with-shadow-alias.gschema.xml		\ |  | ||||||
| 	enum.gschema.xml				\ |  | ||||||
| 	extend-and-shadow-indirect.gschema.xml		\ |  | ||||||
| 	extend-and-shadow.gschema.xml			\ |  | ||||||
| 	extend-missing.gschema.xml			\ |  | ||||||
| 	extend-nonlist.gschema.xml			\ |  | ||||||
| 	extend-self.gschema.xml				\ |  | ||||||
| 	extend-wrong-list-indirect.gschema.xml		\ |  | ||||||
| 	extend-wrong-list.gschema.xml			\ |  | ||||||
| 	extending.gschema.xml				\ |  | ||||||
| 	flags-aliased-default.gschema.xml		\ |  | ||||||
| 	flags-bad-default.gschema.xml			\ |  | ||||||
| 	flags-more-than-one-bit.gschema.xml		\ |  | ||||||
| 	flags-with-enum-attr.gschema.xml		\ |  | ||||||
| 	flags-with-enum-tag.gschema.xml			\ |  | ||||||
| 	from-docs.gschema.xml				\ |  | ||||||
| 	incomplete-list.gschema.xml			\ |  | ||||||
| 	inherit-gettext-domain.gschema.xml		\ |  | ||||||
| 	invalid-path.gschema.xml			\ |  | ||||||
| 	key-in-list-indirect.gschema.xml		\ |  | ||||||
| 	key-in-list.gschema.xml				\ |  | ||||||
| 	list-of-missing.gschema.xml			\ |  | ||||||
| 	missing-quotes.gschema.xml			\ |  | ||||||
| 	no-default.gschema.xml				\ |  | ||||||
| 	overflow.gschema.xml				\ |  | ||||||
| 	override-missing.gschema.xml			\ |  | ||||||
| 	override-range-error.gschema.xml		\ |  | ||||||
| 	override-then-key.gschema.xml			\ |  | ||||||
| 	override-twice.gschema.xml			\ |  | ||||||
| 	override-type-error.gschema.xml			\ |  | ||||||
| 	override.gschema.xml				\ |  | ||||||
| 	range-badtype.gschema.xml			\ |  | ||||||
| 	range-default-high.gschema.xml			\ |  | ||||||
| 	range-default-low.gschema.xml			\ |  | ||||||
| 	range-high-default.gschema.xml			\ |  | ||||||
| 	range-low-default.gschema.xml			\ |  | ||||||
| 	range-missing-max.gschema.xml			\ |  | ||||||
| 	range-missing-min.gschema.xml			\ |  | ||||||
| 	range-parse-error.gschema.xml			\ |  | ||||||
| 	range-wrong-type.gschema.xml			\ |  | ||||||
| 	range.gschema.xml				\ |  | ||||||
| 	summary-xmllang.gschema.xml			\ |  | ||||||
| 	summary-xmllang-and-attrs.gschema.xml		\ |  | ||||||
| 	wrong-category.gschema.xml			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_programs += network-address |  | ||||||
| network_address_SOURCES = \ |  | ||||||
| 	network-address.c \ |  | ||||||
| 	mock-resolver.c \ |  | ||||||
| 	mock-resolver.h |  | ||||||
|  |  | ||||||
| test_programs += thumbnail-verification |  | ||||||
| dist_test_data += $(thumbnail_data_files) |  | ||||||
| thumbnail_data_files = $(addprefix thumbnails/,$(thumbnail_tests)) |  | ||||||
| thumbnail_tests = \ |  | ||||||
| 	bad-header.png \ |  | ||||||
| 	empty-key.png \ |  | ||||||
| 	header-and-chunk-size.png \ |  | ||||||
| 	header-only.png \ |  | ||||||
| 	huge-chunk-size.png \ |  | ||||||
| 	mtime-zero.png \ |  | ||||||
| 	no-text-data.png \ |  | ||||||
| 	overlong-value.png \ |  | ||||||
| 	uri-mismatch.png \ |  | ||||||
| 	valid.png \ |  | ||||||
| 	valid-no-size.png \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_programs += tls-certificate |  | ||||||
| tls_certificate_SOURCES = \ |  | ||||||
| 	tls-certificate.c			\ |  | ||||||
| 	gtesttlsbackend.c			\ |  | ||||||
| 	gtesttlsbackend.h |  | ||||||
| dist_test_data += $(cert_data_files) |  | ||||||
| cert_data_files = $(addprefix cert-tests/,$(cert_tests)) |  | ||||||
| cert_tests = \ |  | ||||||
| 	cert1.pem		\ |  | ||||||
| 	cert2.pem		\ |  | ||||||
| 	cert3.pem		\ |  | ||||||
| 	cert-crlf.pem		\ |  | ||||||
| 	cert-key.pem		\ |  | ||||||
| 	cert-list.pem		\ |  | ||||||
| 	key8.pem		\ |  | ||||||
| 	key8enc.pem		\ |  | ||||||
| 	key-cert.pem		\ |  | ||||||
| 	key.pem			\ |  | ||||||
| 	key-crlf.pem		\ |  | ||||||
| 	key_missing-footer.pem	\ |  | ||||||
| 	key_missing-header.pem	\ |  | ||||||
| 	nothing.pem		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs += socket-client |  | ||||||
| socket_client_SOURCES = \ |  | ||||||
| 	socket-client.c				\ |  | ||||||
| 	gtlsconsoleinteraction.c		\ |  | ||||||
| 	gtlsconsoleinteraction.h |  | ||||||
| EXTRA_DIST += socket-common.c |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs += gdbus-daemon |  | ||||||
| gdbus_daemon_SOURCES = gdbus-daemon.c |  | ||||||
| nodist_gdbus_daemon_SOURCES = \ |  | ||||||
| 	gdbus-daemon-generated.c \ |  | ||||||
| 	gdbus-daemon-impl.c |  | ||||||
| CLEANFILES += gdbus-daemon-impl.c gdbus-daemon-generated.c gdbus-daemon-generated.h |  | ||||||
|  |  | ||||||
| # With subdir-objects we need to create a link to the original |  | ||||||
| # file in the right directory, otherwise libtool will complain |  | ||||||
| # that it cannot find the wrapper file |  | ||||||
| gdbus-daemon-impl.c: $(top_srcdir)/gio/gdbusdaemon.c |  | ||||||
| 	$(AM_V_GEN) $(LN_S) $^ $@ |  | ||||||
|  |  | ||||||
| # These files are only generated on Windows builds inside GIO, |  | ||||||
| # but we want them on non-Windows builds for the tests |  | ||||||
| gdbus-daemon-generated.h gdbus-daemon-generated.c: $(top_srcdir)/gio/dbus-daemon.xml $(GDBUS_PYTHON_DEPS) |  | ||||||
| 	$(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \ |  | ||||||
| 		UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \ |  | ||||||
| 		$(PYTHON) $(top_srcdir)/gio/gdbus-2.0/codegen/gdbus-codegen.in \ |  | ||||||
| 		--interface-prefix org. \ |  | ||||||
| 		--generate-c-code gdbus-daemon-generated \ |  | ||||||
| 		--c-namespace _G \ |  | ||||||
| 		$(top_srcdir)/gio/dbus-daemon.xml \ |  | ||||||
| 		$(NULL) |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
| #  Test programs buildable on UNIX only |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| test_programs += \ |  | ||||||
| 	file					\ |  | ||||||
| 	gdbus-peer-object-manager		\ |  | ||||||
| 	live-g-file				\ |  | ||||||
| 	socket-address				\ |  | ||||||
| 	stream-rw_all				\ |  | ||||||
| 	unix-fd					\ |  | ||||||
| 	unix-mounts				\ |  | ||||||
| 	unix-streams				\ |  | ||||||
| 	g-file-info-filesystem-readonly		\ |  | ||||||
| 	trash					\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_extra_programs += \ |  | ||||||
| 	basic-application			\ |  | ||||||
| 	dbus-launch				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if !OS_COCOA |  | ||||||
| # Uninstalled because of the check-for-executable logic in DesktopAppInfo unable to find the installed executable |  | ||||||
| uninstalled_test_programs += \ |  | ||||||
| 	appinfo					\ |  | ||||||
| 	desktop-app-info			\ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| home_desktop_files = \ |  | ||||||
| 	epiphany-weather-for-toronto-island-9c6a4e022b17686306243dada811d550d25eb1fb.desktop	\ |  | ||||||
| 	eog.desktop |  | ||||||
|  |  | ||||||
| usr_desktop_files = \ |  | ||||||
| 	baobab.desktop				\ |  | ||||||
| 	cheese.desktop				\ |  | ||||||
| 	dconf-editor.desktop			\ |  | ||||||
| 	eog.desktop				\ |  | ||||||
| 	evince-previewer.desktop		\ |  | ||||||
| 	evince.desktop				\ |  | ||||||
| 	file-roller.desktop			\ |  | ||||||
| 	frobnicator.desktop			\ |  | ||||||
| 	gcr-prompter.desktop			\ |  | ||||||
| 	gcr-viewer.desktop			\ |  | ||||||
| 	gedit.desktop				\ |  | ||||||
| 	glade.desktop				\ |  | ||||||
| 	gnome-contacts.desktop			\ |  | ||||||
| 	gnome-font-viewer.desktop		\ |  | ||||||
| 	gnome-music.desktop			\ |  | ||||||
| 	gnome-terminal.desktop			\ |  | ||||||
| 	gucharmap.desktop			\ |  | ||||||
| 	kde4/dolphin.desktop			\ |  | ||||||
| 	kde4/kate.desktop			\ |  | ||||||
| 	kde4/konqbrowser.desktop		\ |  | ||||||
| 	kde4/okular.desktop			\ |  | ||||||
| 	mimeinfo.cache				\ |  | ||||||
| 	nautilus-autorun-software.desktop	\ |  | ||||||
| 	nautilus-classic.desktop		\ |  | ||||||
| 	nautilus-connect-server.desktop		\ |  | ||||||
| 	nautilus.desktop			\ |  | ||||||
| 	org.gnome.clocks.desktop		\ |  | ||||||
| 	totem.desktop				\ |  | ||||||
| 	yelp.desktop |  | ||||||
|  |  | ||||||
| dist_test_data += \ |  | ||||||
| 	$(addprefix desktop-files/usr/applications/,$(usr_desktop_files))	\ |  | ||||||
| 	$(addprefix desktop-files/home/applications/,$(home_desktop_files)) |  | ||||||
|  |  | ||||||
| dist_test_data += \ |  | ||||||
| 	appinfo-test-actions.desktop		\ |  | ||||||
| 	appinfo-test-static.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 += \ |  | ||||||
| 	appinfo-test				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs += \ |  | ||||||
| 	gdbus-example-unix-fd-client		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if !OS_COCOA |  | ||||||
| test_extra_programs += apps |  | ||||||
| test_programs += mimeapps |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| appinfo-test-gnome.desktop: appinfo-test-gnome.desktop.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]installed_tests_dir[@]|$(installed_testdir)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
| appinfo-test-notgnome.desktop: appinfo-test-notgnome.desktop.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]installed_tests_dir[@]|$(installed_testdir)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
| appinfo-test.desktop: appinfo-test.desktop.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]installed_tests_dir[@]|$(installed_testdir)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
| appinfo-test2.desktop: appinfo-test2.desktop.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]installed_tests_dir[@]|$(installed_testdir)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
|  |  | ||||||
| appinfo_desktop_templates = \ |  | ||||||
| 	appinfo-test-gnome.desktop.in \ |  | ||||||
| 	appinfo-test-notgnome.desktop.in \ |  | ||||||
| 	appinfo-test.desktop.in \ |  | ||||||
| 	appinfo-test2.desktop.in \ |  | ||||||
| 	$(NULL) |  | ||||||
| appinfo_desktop_files = $(appinfo_desktop_templates:.in=) |  | ||||||
|  |  | ||||||
| EXTRA_DIST += $(appinfo_desktop_templates) |  | ||||||
| CLEANFILES += $(appinfo_desktop_files) |  | ||||||
| test_data += $(appinfo_desktop_files) |  | ||||||
|  |  | ||||||
| uninstalled_test_programs += gsettings gschema-compile |  | ||||||
| gsettings_DEPENDENCIES = 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; \ |  | ||||||
| 	$(MKDIR_P) de/LC_MESSAGES; \ |  | ||||||
| 	cp -f test.mo de/LC_MESSAGES |  | ||||||
| EXTRA_DIST += de.po |  | ||||||
| dist_uninstalled_test_data += \ |  | ||||||
| 	org.gtk.test.gschema.xml.orig		\ |  | ||||||
| 	org.gtk.test.gschema.override.orig	\ |  | ||||||
| 	org.gtk.schemasourcecheck.gschema.xml	\ |  | ||||||
| 	testenum.h				\ |  | ||||||
| 	enums.xml.template |  | ||||||
| # Generated while running the testcase itself... |  | ||||||
| CLEANFILES += \ |  | ||||||
| 	org.gtk.test.gschema.xml	\ |  | ||||||
| 	org.gtk.test.gschema.override	\ |  | ||||||
| 	org.gtk.test.enums.xml		\ |  | ||||||
| 	gsettings.store			\ |  | ||||||
| 	gschemas.compiled		\ |  | ||||||
| 	schema-source/gschemas.compiled \ |  | ||||||
| 	schema-source-corrupt/gschemas.compiled \ |  | ||||||
| 	schema-source-empty/gschemas.compiled \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_programs += gdbus-connection-flush |  | ||||||
| gdbus_connection_flush_SOURCES = \ |  | ||||||
| 	gdbus-connection-flush.c		\ |  | ||||||
| 	test-io-stream.c			\ |  | ||||||
| 	test-io-stream.h			\ |  | ||||||
| 	test-pipe-unix.c			\ |  | ||||||
| 	test-pipe-unix.h |  | ||||||
|  |  | ||||||
| test_programs += gdbus-non-socket |  | ||||||
| gdbus_non_socket_SOURCES = \ |  | ||||||
| 	gdbus-non-socket.c			\ |  | ||||||
| 	gdbus-tests.c				\ |  | ||||||
| 	gdbus-tests.h				\ |  | ||||||
| 	test-io-stream.c			\ |  | ||||||
| 	test-io-stream.h			\ |  | ||||||
| 	test-pipe-unix.c			\ |  | ||||||
| 	test-pipe-unix.h |  | ||||||
|  |  | ||||||
| # These three are manual-run tests because they need a session bus but don't bring one up themselves |  | ||||||
| uninstalled_test_extra_programs += gdbus-example-objectmanager-client |  | ||||||
| gdbus_example_objectmanager_client_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD) |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs += gdbus-example-objectmanager-server |  | ||||||
| gdbus_example_objectmanager_server_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD) |  | ||||||
|  |  | ||||||
| test_extra_programs += gsubprocess-testprog |  | ||||||
|  |  | ||||||
| uninstalled_test_extra_programs += gdbus-test-fixture |  | ||||||
| gdbus_test_fixture_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD) |  | ||||||
|  |  | ||||||
| # This is peer to peer so it doesn't need a session bus (so we can run it normally) |  | ||||||
| gdbus_peer_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD) |  | ||||||
|  |  | ||||||
| # This test is currently unreliable |  | ||||||
| test_extra_programs += gdbus-overflow |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
| #  Test programs that need to bring up a session bus (requires dbus-daemon) |  | ||||||
|  |  | ||||||
| if HAVE_DBUS_DAEMON |  | ||||||
| gdbus_sessionbus_sources = gdbus-sessionbus.c gdbus-sessionbus.h gdbus-tests.h gdbus-tests.c |  | ||||||
|  |  | ||||||
| test_programs += \ |  | ||||||
| 	actions					\ |  | ||||||
| 	defaultvalue				\ |  | ||||||
| 	gapplication				\ |  | ||||||
| 	gdbus-auth				\ |  | ||||||
| 	gdbus-bz627724				\ |  | ||||||
| 	gdbus-close-pending			\ |  | ||||||
| 	gdbus-connection			\ |  | ||||||
| 	gdbus-connection-loss			\ |  | ||||||
| 	gdbus-connection-slow			\ |  | ||||||
| 	gdbus-error				\ |  | ||||||
| 	gdbus-exit-on-close			\ |  | ||||||
| 	gdbus-export				\ |  | ||||||
| 	gdbus-introspection			\ |  | ||||||
| 	gdbus-names				\ |  | ||||||
| 	gdbus-peer				\ |  | ||||||
| 	gdbus-proxy				\ |  | ||||||
| 	gdbus-proxy-threads			\ |  | ||||||
| 	gdbus-proxy-unique-name			\ |  | ||||||
| 	gdbus-proxy-well-known-name		\ |  | ||||||
| 	gdbus-test-codegen			\ |  | ||||||
| 	gdbus-test-codegen-old			\ |  | ||||||
| 	gdbus-threading				\ |  | ||||||
| 	gmenumodel				\ |  | ||||||
| 	gnotification				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| test_programs += gdbus-unix-addresses |  | ||||||
|  |  | ||||||
| if !OS_COCOA |  | ||||||
| test_programs += dbus-appinfo |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| gdbus_proxy_threads_CFLAGS = $(AM_CFLAGS) $(DBUS1_CFLAGS) |  | ||||||
| actions_SOURCES                          = $(gdbus_sessionbus_sources) actions.c |  | ||||||
| dbus_appinfo_SOURCES                     = $(gdbus_sessionbus_sources) dbus-appinfo.c |  | ||||||
| gapplication_SOURCES                     = $(gdbus_sessionbus_sources) gapplication.c |  | ||||||
| gdbus_auth_SOURCES                       = $(gdbus_sessionbus_sources) gdbus-auth.c |  | ||||||
| gdbus_bz627724_SOURCES                   = $(gdbus_sessionbus_sources) gdbus-bz627724.c |  | ||||||
| gdbus_close_pending_SOURCES              = $(gdbus_sessionbus_sources) gdbus-close-pending.c |  | ||||||
| gdbus_connection_SOURCES                 = $(gdbus_sessionbus_sources) gdbus-connection.c |  | ||||||
| gdbus_connection_loss_SOURCES            = $(gdbus_sessionbus_sources) gdbus-connection-loss.c |  | ||||||
| gdbus_connection_slow_SOURCES            = $(gdbus_sessionbus_sources) gdbus-connection-slow.c |  | ||||||
| gdbus_error_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-error.c |  | ||||||
| gdbus_exit_on_close_SOURCES              = $(gdbus_sessionbus_sources) gdbus-exit-on-close.c |  | ||||||
| gdbus_export_SOURCES                     = $(gdbus_sessionbus_sources) gdbus-export.c |  | ||||||
| gdbus_introspection_SOURCES              = $(gdbus_sessionbus_sources) gdbus-introspection.c |  | ||||||
| gdbus_names_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-names.c |  | ||||||
| gdbus_proxy_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-proxy.c |  | ||||||
| gdbus_proxy_threads_SOURCES              = $(gdbus_sessionbus_sources) gdbus-proxy-threads.c |  | ||||||
| gdbus_proxy_unique_name_SOURCES          = $(gdbus_sessionbus_sources) gdbus-proxy-unique-name.c |  | ||||||
| gdbus_proxy_well_known_name_SOURCES      = $(gdbus_sessionbus_sources) gdbus-proxy-well-known-name.c |  | ||||||
| gdbus_test_codegen_SOURCES               = $(gdbus_sessionbus_sources) gdbus-test-codegen.c |  | ||||||
| nodist_gdbus_test_codegen_SOURCES        = gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h gdbus-test-codegen-generated-interface-info.c gdbus-test-codegen-generated-interface-info.h |  | ||||||
| gdbus_test_codegen_old_SOURCES           = $(gdbus_sessionbus_sources) gdbus-test-codegen.c |  | ||||||
| nodist_gdbus_test_codegen_old_SOURCES    = gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h gdbus-test-codegen-generated-interface-info.c gdbus-test-codegen-generated-interface-info.h |  | ||||||
| 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-generated-interface-info.c gdbus-test-codegen-generated-interface-info.h |  | ||||||
| gdbus-test-codegen.o: gdbus-test-codegen-generated.h gdbus-test-codegen-generated-interface-info.h |  | ||||||
| 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 \ |  | ||||||
| 		--interface-prefix org.project. \ |  | ||||||
| 		--generate-c-code gdbus-test-codegen-generated \ |  | ||||||
| 		--c-generate-object-manager \ |  | ||||||
| 		--c-generate-autocleanup all \ |  | ||||||
| 		--c-namespace Foo_iGen \ |  | ||||||
| 		--generate-docbook gdbus-test-codegen-generated-doc \ |  | ||||||
| 		--annotate "org.project.Bar" Key1 Value1 \ |  | ||||||
| 		--annotate "org.project.Bar" org.gtk.GDBus.Internal Value2 \ |  | ||||||
| 		--annotate "org.project.Bar.HelloWorld()" Key3 Value3 \ |  | ||||||
| 		--annotate "org.project.Bar::TestSignal" Key4 Value4 \ |  | ||||||
| 		--annotate "org.project.Bar:ay" Key5 Value5 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[val_int32]" Key6 Value6 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[ret_uint32]" Key7 Value7 \ |  | ||||||
| 		--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 |  | ||||||
| gdbus-test-codegen-generated-interface-info.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 \ |  | ||||||
| 		--interface-info-header \ |  | ||||||
| 		--annotate "org.project.Bar" Key1 Value1 \ |  | ||||||
| 		--annotate "org.project.Bar" org.gtk.GDBus.Internal Value2 \ |  | ||||||
| 		--annotate "org.project.Bar.HelloWorld()" Key3 Value3 \ |  | ||||||
| 		--annotate "org.project.Bar::TestSignal" Key4 Value4 \ |  | ||||||
| 		--annotate "org.project.Bar:ay" Key5 Value5 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[val_int32]" Key6 Value6 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[ret_uint32]" Key7 Value7 \ |  | ||||||
| 		--annotate "org.project.Bar::TestSignal[array_of_strings]" Key8 Value8 \ |  | ||||||
| 		--output $@ \ |  | ||||||
| 		$(srcdir)/test-codegen.xml \ |  | ||||||
| 		$(NULL) |  | ||||||
| gdbus-test-codegen-generated-interface-info.c: 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 \ |  | ||||||
| 		--interface-info-body \ |  | ||||||
| 		--annotate "org.project.Bar" Key1 Value1 \ |  | ||||||
| 		--annotate "org.project.Bar" org.gtk.GDBus.Internal Value2 \ |  | ||||||
| 		--annotate "org.project.Bar.HelloWorld()" Key3 Value3 \ |  | ||||||
| 		--annotate "org.project.Bar::TestSignal" Key4 Value4 \ |  | ||||||
| 		--annotate "org.project.Bar:ay" Key5 Value5 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[val_int32]" Key6 Value6 \ |  | ||||||
| 		--annotate "org.project.Bar.TestPrimitiveTypes()[ret_uint32]" Key7 Value7 \ |  | ||||||
| 		--annotate "org.project.Bar::TestSignal[array_of_strings]" Key8 Value8 \ |  | ||||||
| 		--output $@ \ |  | ||||||
| 		$(srcdir)/test-codegen.xml \ |  | ||||||
| 		$(NULL) |  | ||||||
|  |  | ||||||
| EXTRA_DIST += test-codegen.xml |  | ||||||
| CLEANFILES += gdbus-test-codegen-generated.[ch] gdbus-test-codegen-generated-doc-*.xml gdbus-test-codegen-generated-interface-info.[ch] |  | ||||||
| endif # OS_UNIX |  | ||||||
| endif # HAVE_DBUS_DAEMON |  | ||||||
|  |  | ||||||
| tls_interaction_SOURCES = tls-interaction.c gtesttlsbackend.c gtesttlsbackend.h |  | ||||||
| tls_database_SOURCES = tls-database.c gtesttlsbackend.c gtesttlsbackend.h |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| test_programs += win32-streams |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if HAVE_DBUS1 |  | ||||||
| test_programs += gdbus-serialization |  | ||||||
| gdbus_serialization_CFLAGS = $(AM_CFLAGS) $(DBUS1_CFLAGS) |  | ||||||
| gdbus_serialization_LDADD = $(LDADD) $(DBUS1_LIBS) |  | ||||||
| gdbus_serialization_SOURCES = \ |  | ||||||
| 	gdbus-serialization.c			\ |  | ||||||
| 	gdbus-tests.h				\ |  | ||||||
| 	gdbus-tests.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if HAVE_GCC |  | ||||||
| test_programs += \ |  | ||||||
| 	autoptr				\ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
| #  The resources test is a bit more complicated, and we cannot build it when |  | ||||||
| #  cross-compiling GIO because it requires running a binary... |  | ||||||
|  |  | ||||||
| if !CROSS_COMPILING |  | ||||||
| test_programs += resources |  | ||||||
| resources_SOURCES = resources.c |  | ||||||
| nodist_resources_SOURCES = test_resources.c test_resources2.c test_resources2.h |  | ||||||
| resources_DEPENDENCIES = test.gresource |  | ||||||
|  |  | ||||||
| test_ltlibraries += libresourceplugin.la |  | ||||||
| libresourceplugin_la_SOURCES = resourceplugin.c |  | ||||||
| nodist_libresourceplugin_la_SOURCES = plugin_resources.c |  | ||||||
| libresourceplugin_la_LDFLAGS = -avoid-version -module -export-dynamic $(no_undefined) |  | ||||||
| libresourceplugin_la_LIBADD = $(LDADD) |  | ||||||
|  |  | ||||||
| test_data += test.gresource |  | ||||||
|  |  | ||||||
| # libtool contains a bug whereby the created .la file doesn't contain the correct dlname='' in the case that |  | ||||||
| # you're building a library but not installing it.  This is apparently because the only considered use for an |  | ||||||
| # uninstalled library is as a convenience library for linking (despite the fact that we give -module).  The lack |  | ||||||
| # of dlname='' in the .la trips up libltdl and GModule as well.  We can trick libtool into believing that we |  | ||||||
| # will install the module by giving it a bogus -rpath for the uninstalled cases. |  | ||||||
| # |  | ||||||
| # See http://lists.gnu.org/archive/html/bug-libtool/2013-05/msg00009.html |  | ||||||
| if !ENABLE_INSTALLED_TESTS |  | ||||||
| libresourceplugin_la_LDFLAGS += -rpath / |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| glib_compile_resources=$(top_builddir)/gio/glib-compile-resources |  | ||||||
|  |  | ||||||
| test-generated.txt: test1.txt |  | ||||||
| 	$(AM_V_GEN) echo "Generated" > $@ && \ |  | ||||||
| 	  cat $< >> $@ |  | ||||||
|  |  | ||||||
| gresource-big-test.txt: gen-big-test-resource.py |  | ||||||
| 	$(AM_V_GEN) $(PYTHON) $< $@ |  | ||||||
|  |  | ||||||
| resources.o: test_resources2.h |  | ||||||
| test_resources.c: test2.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test2.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=. --sourcedir=$(srcdir) --generate-source --c-name _g_test1 $< |  | ||||||
|  |  | ||||||
| test_resources2.h test_resources2.c: test3.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test3.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate --c-name _g_test2 --manual-register $< |  | ||||||
|  |  | ||||||
| plugin_resources.c: test4.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test4.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name _g_plugin $< |  | ||||||
|  |  | ||||||
| test.gresource: test.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=. --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=. --sourcedir=$(srcdir) $< |  | ||||||
|  |  | ||||||
| EXTRA_DIST += test.gresource.xml test1.txt test2.gresource.xml test2.txt test3.gresource.xml test3.txt test4.gresource.xml test5.gresource.xml gen-big-test-resource.py |  | ||||||
| CLEANFILES += test-generated.txt test_resources.c test_resources2.[ch] plugin_resources.c test.gresource gresource-big-test.txt |  | ||||||
|  |  | ||||||
| if OS_LINUX |  | ||||||
| test5.gresource: test5.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=. --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test5.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=. --sourcedir=$(srcdir) $< |  | ||||||
| test_resources_binary.c: test5.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=. --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test5.gresource.xml) |  | ||||||
| 	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name _g_binary_test1 $< |  | ||||||
| test_resources_binary_data.o: test5.gresource |  | ||||||
| 	$(AM_V_GEN) ld -r -b binary $< -o $@ |  | ||||||
| test_resources_binary_data2.o: test_resources_binary.o |  | ||||||
| 	$(AM_V_GEN) objcopy --add-symbol _g_binary_test1_resource_data=.data:0 -N _binary_test5_gresource_start -N _binary_test5_gresource_size -N _binary_test5_gresource_end $< $@ |  | ||||||
| nodist_resources_SOURCES += test_resources_binary_data2.o test_resources_binary.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| endif # !CROSS_COMPILING |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += giotypefuncs.inc |  | ||||||
|  |  | ||||||
| giotypefuncs.inc: 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_[A-Za-z0-9_]*_get_type\b' | \ |  | ||||||
| 	  $(GREP) -v 'g_io_extension_get_type\|g_variant_get_type' | \ |  | ||||||
| 	  LC_ALL=C 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.inc |  | ||||||
|  |  | ||||||
| if ENABLE_INSTALLED_TESTS |  | ||||||
| if OS_UNIX |  | ||||||
| install-data-hook: |  | ||||||
| 	$(AM_V_at) chmod a+x $(DESTDIR)$(installed_testdir)/x-content/win32-software/autorun.exe |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
| @@ -1,49 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = -g $(gio_INCLUDES) $(GLIB_DEBUG_FLAGS) -I$(top_builddir)/gio -I$(top_srcdir)/gio |  | ||||||
|  |  | ||||||
| # ------------------------------------------------------------------------ |  | ||||||
|  |  | ||||||
| GDBUS_GENERATED = \ |  | ||||||
| 	objectmanager-gen.h							\ |  | ||||||
| 	objectmanager-gen.c							\ |  | ||||||
| 	objectmanager-gen-org.gtk.GDBus.Example.ObjectManager.Animal.xml    \ |  | ||||||
| 	objectmanager-gen-org.gtk.GDBus.Example.ObjectManager.Cat.xml	\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| $(GDBUS_GENERATED) : gdbus-example-objectmanager.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 \ |  | ||||||
| 		--interface-prefix org.gtk.GDBus.Example.ObjectManager. \ |  | ||||||
| 		--c-namespace Example \ |  | ||||||
| 		--c-generate-object-manager \ |  | ||||||
| 		--generate-c-code objectmanager-gen \ |  | ||||||
| 		--generate-docbook objectmanager-gen \ |  | ||||||
| 		$< \ |  | ||||||
| 		$(NULL) |  | ||||||
|  |  | ||||||
| test_ltlibraries = libgdbus-example-objectmanager.la |  | ||||||
|  |  | ||||||
| if ENABLE_GTK_DOC |  | ||||||
| # The docs pull these in, so we need them even if not doing 'make check' |  | ||||||
| BUILT_SOURCES += $(GDBUS_GENERATED) |  | ||||||
| noinst_LTLIBRARIES += libgdbus-example-objectmanager.la |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| nodist_libgdbus_example_objectmanager_la_SOURCES = \ |  | ||||||
| 	objectmanager-gen.h		\ |  | ||||||
| 	objectmanager-gen.c |  | ||||||
|  |  | ||||||
| libgdbus_example_objectmanager_la_LIBADD = \ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la		\ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gmodule/libgmodule-2.0.la	\ |  | ||||||
| 	$(top_builddir)/gio/libgio-2.0.la		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| EXTRA_DIST += gdbus-example-objectmanager.xml |  | ||||||
|  |  | ||||||
| CLEANFILES += $(GDBUS_GENERATED) |  | ||||||
|  |  | ||||||
| check-TESTS: |  | ||||||
| @@ -1,41 +0,0 @@ | |||||||
| NULL = |  | ||||||
|  |  | ||||||
| LDADD = \ |  | ||||||
| 	$(top_builddir)/gio/libgio-2.0.la               \ |  | ||||||
| 	$(top_builddir)/gobject/libgobject-2.0.la       \ |  | ||||||
| 	$(top_builddir)/gmodule/libgmodule-2.0.la       \ |  | ||||||
| 	$(top_builddir)/glib/libglib-2.0.la             \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = \ |  | ||||||
| 	$(gio_INCLUDES) $(GLIB_DEBUG_FLAGS) 		\ |  | ||||||
| 	-I$(top_builddir)/gio 				\ |  | ||||||
| 	-I$(top_srcdir)/gio				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| modules =						\ |  | ||||||
| 	libtestmodulea.la 				\ |  | ||||||
| 	libtestmoduleb.la				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if ENABLE_ALWAYS_BUILD_TESTS |  | ||||||
| noinst_LTLIBRARIES = $(modules) |  | ||||||
| else |  | ||||||
| check_LTLIBRARIES = $(modules) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if ENABLE_INSTALLED_TESTS |  | ||||||
| testmoduledir = $(installed_testdir)/modules |  | ||||||
| testmodule_LTLIBRARIES = $(modules) |  | ||||||
| else |  | ||||||
| # See comment in Makefile.am one level up |  | ||||||
| rpath_hack = -rpath / |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| libtestmodulea_la_SOURCES = test-module-a.c symbol-visibility.h |  | ||||||
| libtestmodulea_la_LIBADD = $(LDADD) |  | ||||||
| libtestmodulea_la_LDFLAGS = $(LDFLAGS) -module -no-undefined -avoid-version $(rpath_hack) |  | ||||||
|  |  | ||||||
| libtestmoduleb_la_SOURCES = test-module-b.c symbol-visibility.h |  | ||||||
| libtestmoduleb_la_LIBADD = $(LDADD) |  | ||||||
| libtestmoduleb_la_LDFLAGS =$(LDFLAGS) -module -no-undefined -avoid-version $(rpath_hack) |  | ||||||
| @@ -1,2 +0,0 @@ | |||||||
| EXTRA_DIST = \ |  | ||||||
| 	org.gtk.GDBus.Examples.ObjectManager.service.in |  | ||||||
| @@ -1,28 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libgiowin32.la |  | ||||||
|  |  | ||||||
| libgiowin32_la_SOURCES =			\ |  | ||||||
| 	gwin32fsmonitorutils.c			\ |  | ||||||
| 	gwin32fsmonitorutils.h			\ |  | ||||||
| 	gwin32filemonitor.c			\ |  | ||||||
| 	gwin32filemonitor.h			\ |  | ||||||
| 	gwinhttpvfs.c				\ |  | ||||||
| 	gwinhttpvfs.h				\ |  | ||||||
| 	gwinhttpfile.c				\ |  | ||||||
| 	gwinhttpfile.h				\ |  | ||||||
| 	gwinhttpfileinputstream.c		\ |  | ||||||
| 	gwinhttpfileinputstream.h		\ |  | ||||||
| 	gwinhttpfileoutputstream.c		\ |  | ||||||
| 	gwinhttpfileoutputstream.h		\ |  | ||||||
| 	winhttp.h				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| libgiowin32_la_CFLAGS = \ |  | ||||||
| 	$(GLIB_HIDDEN_VISIBILITY_CFLAGS)	\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib-GIO\"	\ |  | ||||||
| 	$(gio_INCLUDES)			\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS)		\ |  | ||||||
| 	-DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\"	\ |  | ||||||
| 	-DGIO_COMPILATION		\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED |  | ||||||
| @@ -1,24 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = -DXDG_PREFIX=_gio_xdg |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libxdgmime.la |  | ||||||
|  |  | ||||||
| libxdgmime_la_CFLAGS = $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
| libxdgmime_la_SOURCES = \ |  | ||||||
| 	xdgmime.c 	\ |  | ||||||
| 	xdgmime.h	\ |  | ||||||
| 	xdgmimealias.c	\ |  | ||||||
| 	xdgmimealias.h	\ |  | ||||||
| 	xdgmimecache.c	\ |  | ||||||
| 	xdgmimecache.h	\ |  | ||||||
| 	xdgmimeglob.c 	\ |  | ||||||
| 	xdgmimeglob.h 	\ |  | ||||||
| 	xdgmimeicon.c	\ |  | ||||||
| 	xdgmimeicon.h	\ |  | ||||||
| 	xdgmimeint.c 	\ |  | ||||||
| 	xdgmimeint.h 	\ |  | ||||||
| 	xdgmimemagic.c  \ |  | ||||||
| 	xdgmimemagic.h	\ |  | ||||||
| 	xdgmimeparent.c	\ |  | ||||||
| 	xdgmimeparent.h |  | ||||||
							
								
								
									
										136
									
								
								glib-tap.mk
									
									
									
									
									
								
							
							
						
						
									
										136
									
								
								glib-tap.mk
									
									
									
									
									
								
							| @@ -1,136 +0,0 @@ | |||||||
| # GLIB - Library of useful C routines |  | ||||||
|  |  | ||||||
| AM_TESTS_ENVIRONMENT= \ |  | ||||||
| 	G_TEST_SRCDIR="$(abs_srcdir)" 		\ |  | ||||||
| 	G_TEST_BUILDDIR="$(abs_builddir)" 	\ |  | ||||||
| 	G_DEBUG=gc-friendly 			\ |  | ||||||
| 	MALLOC_CHECK_=2 			\ |  | ||||||
| 	MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) |  | ||||||
| LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/tap-driver.sh |  | ||||||
| LOG_COMPILER = $(top_srcdir)/tap-test |  | ||||||
|  |  | ||||||
| NULL = |  | ||||||
|  |  | ||||||
| # initialize variables for unconditional += appending |  | ||||||
| BUILT_SOURCES = |  | ||||||
| BUILT_EXTRA_DIST = |  | ||||||
| CLEANFILES = *.log *.trs |  | ||||||
| DISTCLEANFILES = |  | ||||||
| MAINTAINERCLEANFILES = |  | ||||||
| EXTRA_DIST = |  | ||||||
| TESTS = |  | ||||||
|  |  | ||||||
| installed_test_LTLIBRARIES = |  | ||||||
| installed_test_PROGRAMS = |  | ||||||
| installed_test_SCRIPTS = |  | ||||||
| nobase_installed_test_DATA = |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES = |  | ||||||
| noinst_PROGRAMS = |  | ||||||
| noinst_SCRIPTS = |  | ||||||
| noinst_DATA = |  | ||||||
|  |  | ||||||
| check_LTLIBRARIES = |  | ||||||
| check_PROGRAMS = |  | ||||||
| check_SCRIPTS = |  | ||||||
| check_DATA = |  | ||||||
|  |  | ||||||
| # We support a fairly large range of possible variables.  It is expected that all types of files in a test suite |  | ||||||
| # will belong in exactly one of the following variables. |  | ||||||
| # |  | ||||||
| # First, we support the usual automake suffixes, but in lowercase, with the customary meaning: |  | ||||||
| # |  | ||||||
| #   test_programs, test_scripts, test_data, test_ltlibraries |  | ||||||
| # |  | ||||||
| # The above are used to list files that are involved in both uninstalled and installed testing.  The |  | ||||||
| # test_programs and test_scripts are taken to be actual testcases and will be run as part of the test suite. |  | ||||||
| # Note that _data is always used with the nobase_ automake variable name to ensure that installed test data is |  | ||||||
| # installed in the same way as it appears in the package layout. |  | ||||||
| # |  | ||||||
| # In order to mark a particular file as being only for one type of testing, use 'installed' or 'uninstalled', |  | ||||||
| # like so: |  | ||||||
| # |  | ||||||
| #   installed_test_programs, uninstalled_test_programs |  | ||||||
| #   installed_test_scripts, uninstalled_test_scripts |  | ||||||
| #   installed_test_data, uninstalled_test_data |  | ||||||
| #   installed_test_ltlibraries, uninstalled_test_ltlibraries |  | ||||||
| # |  | ||||||
| # Additionally, we support 'extra' infixes for programs and scripts.  This is used for support programs/scripts |  | ||||||
| # that should not themselves be run as testcases (but exist to be used from other testcases): |  | ||||||
| # |  | ||||||
| #   test_extra_programs, installed_test_extra_programs, uninstalled_test_extra_programs |  | ||||||
| #   test_extra_scripts, installed_test_extra_scripts, uninstalled_test_extra_scripts |  | ||||||
| # |  | ||||||
| # Additionally, for _scripts and _data, we support the customary dist_ prefix so that the named script or data |  | ||||||
| # file automatically end up in the tarball. |  | ||||||
| # |  | ||||||
| #   dist_test_scripts, dist_test_data, dist_test_extra_scripts |  | ||||||
| #   dist_installed_test_scripts, dist_installed_test_data, dist_installed_test_extra_scripts |  | ||||||
| #   dist_uninstalled_test_scripts, dist_uninstalled_test_data, dist_uninstalled_test_extra_scripts |  | ||||||
| # |  | ||||||
| # Note that no file is automatically disted unless it appears in one of the dist_ variables.  This follows the |  | ||||||
| # standard automake convention of not disting programs scripts or data by default. |  | ||||||
| # |  | ||||||
| # test_programs, test_scripts, uninstalled_test_programs and uninstalled_test_scripts (as well as their disted |  | ||||||
| # variants) will be run as part of the in-tree 'make check'.  These are all assumed to be runnable under |  | ||||||
| # gtester.  That's a bit strange for scripts, but it's possible. |  | ||||||
|  |  | ||||||
| TESTS += $(test_programs) $(test_scripts) $(uninstalled_test_programs) $(uninstalled_test_scripts) \ |  | ||||||
|          $(dist_test_scripts) $(dist_uninstalled_test_scripts) |  | ||||||
|  |  | ||||||
| # Note: build even the installed-only targets during 'make check' to ensure that they still work. |  | ||||||
| # We need to do a bit of trickery here and manage disting via EXTRA_DIST instead of using dist_ prefixes to |  | ||||||
| # prevent automake from mistreating gmake functions like $(wildcard ...) and $(addprefix ...) as if they were |  | ||||||
| # filenames, including removing duplicate instances of the opening part before the space, eg. '$(addprefix'. |  | ||||||
| all_test_programs     = $(test_programs) $(uninstalled_test_programs) $(installed_test_programs) \ |  | ||||||
|                         $(test_extra_programs) $(uninstalled_test_extra_programs) $(installed_test_extra_programs) |  | ||||||
| all_test_scripts      = $(test_scripts) $(uninstalled_test_scripts) $(installed_test_scripts) \ |  | ||||||
|                         $(test_extra_scripts) $(uninstalled_test_extra_scripts) $(installed_test_extra_scripts) |  | ||||||
| all_dist_test_scripts = $(dist_test_scripts) $(dist_uninstalled_test_scripts) $(dist_installed_test_scripts) \ |  | ||||||
|                         $(dist_test_extra_scripts) $(dist_uninstalled_test_extra_scripts) $(dist_installed_test_extra_scripts) |  | ||||||
| all_test_scripts     += $(all_dist_test_scripts) |  | ||||||
| EXTRA_DIST           += $(all_dist_test_scripts) |  | ||||||
| all_test_data         = $(test_data) $(uninstalled_test_data) $(installed_test_data) |  | ||||||
| all_dist_test_data    = $(dist_test_data) $(dist_uninstalled_test_data) $(dist_installed_test_data) |  | ||||||
| all_test_data        += $(all_dist_test_data) |  | ||||||
| EXTRA_DIST           += $(all_dist_test_data) |  | ||||||
| all_test_ltlibs       = $(test_ltlibraries) $(uninstalled_test_ltlibraries) $(installed_test_ltlibraries) |  | ||||||
|  |  | ||||||
| if ENABLE_ALWAYS_BUILD_TESTS |  | ||||||
| noinst_LTLIBRARIES += $(all_test_ltlibs) |  | ||||||
| noinst_PROGRAMS += $(all_test_programs) |  | ||||||
| noinst_SCRIPTS += $(all_test_scripts) |  | ||||||
| noinst_DATA += $(all_test_data) |  | ||||||
| else |  | ||||||
| check_LTLIBRARIES += $(all_test_ltlibs) |  | ||||||
| check_PROGRAMS += $(all_test_programs) |  | ||||||
| check_SCRIPTS += $(all_test_scripts) |  | ||||||
| check_DATA += $(all_test_data) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if ENABLE_INSTALLED_TESTS |  | ||||||
| installed_test_PROGRAMS += $(test_programs) $(installed_test_programs) \ |  | ||||||
|                           $(test_extra_programs) $(installed_test_extra_programs) |  | ||||||
| installed_test_SCRIPTS += $(test_scripts) $(installed_test_scripts) \ |  | ||||||
|                           $(test_extra_scripts) $(installed_test_extra_scripts) |  | ||||||
| installed_test_SCRIPTS += $(dist_test_scripts) $(dist_test_extra_scripts) \ |  | ||||||
|                           $(dist_installed_test_scripts) $(dist_installed_test_extra_scripts) |  | ||||||
| nobase_installed_test_DATA += $(test_data) $(installed_test_data) |  | ||||||
| nobase_installed_test_DATA += $(dist_test_data) $(dist_installed_test_data) |  | ||||||
| installed_test_LTLIBRARIES += $(test_ltlibraries) $(installed_test_ltlibraries) |  | ||||||
| installed_testcases = $(test_programs) $(installed_test_programs) \ |  | ||||||
|                       $(test_scripts) $(installed_test_scripts) \ |  | ||||||
|                       $(dist_test_scripts) $(dist_installed_test_scripts) |  | ||||||
|  |  | ||||||
| installed_test_meta_DATA = $(installed_testcases:=.test) |  | ||||||
|  |  | ||||||
| %.test: %$(EXEEXT) Makefile |  | ||||||
| 	$(AM_V_GEN) ($(MKDIR_P) $(@D); \ |  | ||||||
| 	echo '[Test]' > $@.tmp; \ |  | ||||||
| 	echo 'Type=session' >> $@.tmp; \ |  | ||||||
| 	echo 'Exec=$(installed_testdir)/$(notdir $<) --tap' >> $@.tmp; \ |  | ||||||
| 	echo 'Output=TAP' >> $@.tmp; \ |  | ||||||
| 	mv $@.tmp $@) |  | ||||||
|  |  | ||||||
| CLEANFILES += $(installed_test_meta_DATA) |  | ||||||
| endif |  | ||||||
							
								
								
									
										170
									
								
								glib.mk
									
									
									
									
									
								
							
							
						
						
									
										170
									
								
								glib.mk
									
									
									
									
									
								
							| @@ -1,170 +0,0 @@ | |||||||
| # GLIB - Library of useful C routines |  | ||||||
|  |  | ||||||
| #GTESTER = gtester 			# for non-GLIB packages |  | ||||||
| #GTESTER_REPORT = gtester-report        # for non-GLIB packages |  | ||||||
| GTESTER = $(top_builddir)/glib/gtester			# for the GLIB package |  | ||||||
| NULL = |  | ||||||
|  |  | ||||||
| # initialize variables for unconditional += appending |  | ||||||
| BUILT_SOURCES = |  | ||||||
| BUILT_EXTRA_DIST = |  | ||||||
| CLEANFILES = *.log *.trs |  | ||||||
| DISTCLEANFILES = |  | ||||||
| MAINTAINERCLEANFILES = |  | ||||||
| EXTRA_DIST = |  | ||||||
| TEST_PROGS = |  | ||||||
|  |  | ||||||
| installed_test_LTLIBRARIES = |  | ||||||
| installed_test_PROGRAMS = |  | ||||||
| installed_test_SCRIPTS = |  | ||||||
| nobase_installed_test_DATA = |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES = |  | ||||||
| noinst_PROGRAMS = |  | ||||||
| noinst_SCRIPTS = |  | ||||||
| noinst_DATA = |  | ||||||
|  |  | ||||||
| check_LTLIBRARIES = |  | ||||||
| check_PROGRAMS = |  | ||||||
| check_SCRIPTS = |  | ||||||
| check_DATA = |  | ||||||
|  |  | ||||||
| TESTS = |  | ||||||
|  |  | ||||||
| # test-nonrecursive: run tests only in cwd |  | ||||||
| if OS_UNIX |  | ||||||
| test-nonrecursive: ${TEST_PROGS} |  | ||||||
| 	@test -z "${TEST_PROGS}" || G_TEST_SRCDIR="$(abs_srcdir)" G_TEST_BUILDDIR="$(abs_builddir)" G_DEBUG=gc-friendly MALLOC_CHECK_=2 MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) ${GTESTER} --verbose ${TEST_PROGS} |  | ||||||
| else |  | ||||||
| test-nonrecursive: |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| .PHONY: test-nonrecursive |  | ||||||
|  |  | ||||||
| .PHONY: lcov genlcov lcov-clean |  | ||||||
| # use recursive makes in order to ignore errors during check |  | ||||||
| lcov: |  | ||||||
| 	-$(MAKE) $(AM_MAKEFLAGS) -k check |  | ||||||
| 	$(MAKE) $(AM_MAKEFLAGS) genlcov |  | ||||||
|  |  | ||||||
| # we have to massage the lcov.info file slightly to hide the effect of libtool |  | ||||||
| # placing the objects files in the .libs/ directory separate from the *.c |  | ||||||
| # we also have to delete tests/.libs/libmoduletestplugin_*.gcda |  | ||||||
| genlcov: |  | ||||||
| 	$(AM_V_GEN) rm -f $(top_builddir)/tests/.libs/libmoduletestplugin_*.gcda; \ |  | ||||||
| 	  $(LTP) --quiet --directory $(top_builddir) --capture --output-file glib-lcov.info --test-name GLIB_PERF --no-checksum --compat-libtool --ignore-errors source; \ |  | ||||||
| 	  $(LTP) --quiet --output-file glib-lcov.info --remove glib-lcov.info docs/reference/\* /tmp/\*  gio/tests/gdbus-object-manager-example/\* ; \ |  | ||||||
| 	  LANG=C $(LTP_GENHTML) --quiet --prefix $(top_builddir) --output-directory glib-lcov --title "GLib Code Coverage" --legend --frames --show-details glib-lcov.info --ignore-errors source |  | ||||||
| 	@echo "file://$(abs_top_builddir)/glib-lcov/index.html" |  | ||||||
|  |  | ||||||
| lcov-clean: |  | ||||||
| 	if test -n "$(LTP)"; then \ |  | ||||||
| 	  $(LTP) --quiet --directory $(top_builddir) -z; \ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| # run tests in cwd as part of make check |  | ||||||
| check-local: test-nonrecursive |  | ||||||
|  |  | ||||||
| # We support a fairly large range of possible variables.  It is expected that all types of files in a test suite |  | ||||||
| # will belong in exactly one of the following variables. |  | ||||||
| # |  | ||||||
| # First, we support the usual automake suffixes, but in lowercase, with the customary meaning: |  | ||||||
| # |  | ||||||
| #   test_programs, test_scripts, test_data, test_ltlibraries |  | ||||||
| # |  | ||||||
| # The above are used to list files that are involved in both uninstalled and installed testing.  The |  | ||||||
| # test_programs and test_scripts are taken to be actual testcases and will be run as part of the test suite. |  | ||||||
| # Note that _data is always used with the nobase_ automake variable name to ensure that installed test data is |  | ||||||
| # installed in the same way as it appears in the package layout. |  | ||||||
| # |  | ||||||
| # In order to mark a particular file as being only for one type of testing, use 'installed' or 'uninstalled', |  | ||||||
| # like so: |  | ||||||
| # |  | ||||||
| #   installed_test_programs, uninstalled_test_programs |  | ||||||
| #   installed_test_scripts, uninstalled_test_scripts |  | ||||||
| #   installed_test_data, uninstalled_test_data |  | ||||||
| #   installed_test_ltlibraries, uninstalled_test_ltlibraries |  | ||||||
| # |  | ||||||
| # Additionally, we support 'extra' infixes for programs and scripts.  This is used for support programs/scripts |  | ||||||
| # that should not themselves be run as testcases (but exist to be used from other testcases): |  | ||||||
| # |  | ||||||
| #   test_extra_programs, installed_test_extra_programs, uninstalled_test_extra_programs |  | ||||||
| #   test_extra_scripts, installed_test_extra_scripts, uninstalled_test_extra_scripts |  | ||||||
| # |  | ||||||
| # Additionally, for _scripts and _data, we support the customary dist_ prefix so that the named script or data |  | ||||||
| # file automatically end up in the tarball. |  | ||||||
| # |  | ||||||
| #   dist_test_scripts, dist_test_data, dist_test_extra_scripts |  | ||||||
| #   dist_installed_test_scripts, dist_installed_test_data, dist_installed_test_extra_scripts |  | ||||||
| #   dist_uninstalled_test_scripts, dist_uninstalled_test_data, dist_uninstalled_test_extra_scripts |  | ||||||
| # |  | ||||||
| # Note that no file is automatically disted unless it appears in one of the dist_ variables.  This follows the |  | ||||||
| # standard automake convention of not disting programs scripts or data by default. |  | ||||||
| # |  | ||||||
| # test_programs, test_scripts, uninstalled_test_programs and uninstalled_test_scripts (as well as their disted |  | ||||||
| # variants) will be run as part of the in-tree 'make check'.  These are all assumed to be runnable under |  | ||||||
| # gtester.  That's a bit strange for scripts, but it's possible. |  | ||||||
|  |  | ||||||
| # we use test -z "$(TEST_PROGS)" above, so make sure we have no extra whitespace... |  | ||||||
| TEST_PROGS += $(strip $(test_programs) $(test_scripts) $(uninstalled_test_programs) $(uninstalled_test_scripts) \ |  | ||||||
|                       $(dist_test_scripts) $(dist_uninstalled_test_scripts)) |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| TESTS += $(test_programs) $(test_scripts) $(uninstalled_test_programs) $(uninstalled_test_scripts) \ |  | ||||||
|          $(dist_test_scripts) $(dist_uninstalled_test_scripts) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # Note: build even the installed-only targets during 'make check' to ensure that they still work. |  | ||||||
| # We need to do a bit of trickery here and manage disting via EXTRA_DIST instead of using dist_ prefixes to |  | ||||||
| # prevent automake from mistreating gmake functions like $(wildcard ...) and $(addprefix ...) as if they were |  | ||||||
| # filenames, including removing duplicate instances of the opening part before the space, eg. '$(addprefix'. |  | ||||||
| all_test_programs     = $(test_programs) $(uninstalled_test_programs) $(installed_test_programs) \ |  | ||||||
|                         $(test_extra_programs) $(uninstalled_test_extra_programs) $(installed_test_extra_programs) |  | ||||||
| all_test_scripts      = $(test_scripts) $(uninstalled_test_scripts) $(installed_test_scripts) \ |  | ||||||
|                         $(test_extra_scripts) $(uninstalled_test_extra_scripts) $(installed_test_extra_scripts) |  | ||||||
| all_dist_test_scripts = $(dist_test_scripts) $(dist_uninstalled_test_scripts) $(dist_installed_test_scripts) \ |  | ||||||
|                         $(dist_test_extra_scripts) $(dist_uninstalled_test_extra_scripts) $(dist_installed_test_extra_scripts) |  | ||||||
| all_test_scripts     += $(all_dist_test_scripts) |  | ||||||
| EXTRA_DIST           += $(all_dist_test_scripts) |  | ||||||
| all_test_data         = $(test_data) $(uninstalled_test_data) $(installed_test_data) |  | ||||||
| all_dist_test_data    = $(dist_test_data) $(dist_uninstalled_test_data) $(dist_installed_test_data) |  | ||||||
| all_test_data        += $(all_dist_test_data) |  | ||||||
| EXTRA_DIST           += $(all_dist_test_data) |  | ||||||
| all_test_ltlibs       = $(test_ltlibraries) $(uninstalled_test_ltlibraries) $(installed_test_ltlibraries) |  | ||||||
|  |  | ||||||
| if ENABLE_ALWAYS_BUILD_TESTS |  | ||||||
| noinst_LTLIBRARIES += $(all_test_ltlibs) |  | ||||||
| noinst_PROGRAMS += $(all_test_programs) |  | ||||||
| noinst_SCRIPTS += $(all_test_scripts) |  | ||||||
| noinst_DATA += $(all_test_data) |  | ||||||
| else |  | ||||||
| check_LTLIBRARIES += $(all_test_ltlibs) |  | ||||||
| check_PROGRAMS += $(all_test_programs) |  | ||||||
| check_SCRIPTS += $(all_test_scripts) |  | ||||||
| check_DATA += $(all_test_data) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if ENABLE_INSTALLED_TESTS |  | ||||||
| installed_test_PROGRAMS += $(test_programs) $(installed_test_programs) \ |  | ||||||
|                           $(test_extra_programs) $(installed_test_extra_programs) |  | ||||||
| installed_test_SCRIPTS += $(test_scripts) $(installed_test_scripts) \ |  | ||||||
|                           $(test_extra_scripts) $(test_installed_extra_scripts) |  | ||||||
| installed_test_SCRIPTS += $(dist_test_scripts) $(dist_test_extra_scripts) \ |  | ||||||
|                           $(dist_installed_test_scripts) $(dist_installed_test_extra_scripts) |  | ||||||
| nobase_installed_test_DATA += $(test_data) $(installed_test_data) |  | ||||||
| nobase_installed_test_DATA += $(dist_test_data) $(dist_installed_test_data) |  | ||||||
| installed_test_LTLIBRARIES += $(test_ltlibraries) $(installed_test_ltlibraries) |  | ||||||
| installed_testcases = $(test_programs) $(installed_test_programs) \ |  | ||||||
|                       $(test_scripts) $(installed_test_scripts) \ |  | ||||||
|                       $(dist_test_scripts) $(dist_installed_test_scripts) |  | ||||||
|  |  | ||||||
| installed_test_meta_DATA = $(installed_testcases:=.test) |  | ||||||
|  |  | ||||||
| %.test: %$(EXEEXT) Makefile |  | ||||||
| 	$(AM_V_GEN) (echo '[Test]' > $@.tmp; \ |  | ||||||
| 	echo 'Type=session' >> $@.tmp; \ |  | ||||||
| 	echo 'Exec=$(installed_testdir)/$(notdir $<)' >> $@.tmp; \ |  | ||||||
| 	mv $@.tmp $@) |  | ||||||
|  |  | ||||||
| CLEANFILES += $(installed_test_meta_DATA) |  | ||||||
| endif |  | ||||||
							
								
								
									
										511
									
								
								glib/Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										511
									
								
								glib/Makefile.am
									
									
									
									
									
								
							| @@ -1,511 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| bin_PROGRAMS = |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # Generate glibconfig.h |  | ||||||
| # |  | ||||||
| # The timestamp of the stamp file is used to indicate if glibconfig.h is |  | ||||||
| # up to date with respect to config.status.  In the usual case, changes |  | ||||||
| # to config.status will not result in changes to glibconfig.h so we |  | ||||||
| # avoid touching its timestamp (in order not to rebuild the whole tree). |  | ||||||
| # |  | ||||||
| DISTCLEANFILES += glibconfig-stamp glibconfig.h |  | ||||||
| BUILT_SOURCES += glibconfig-stamp |  | ||||||
| configexecincludedir = $(libdir)/glib-2.0/include |  | ||||||
| nodist_configexecinclude_HEADERS = glibconfig.h |  | ||||||
| glibconfig-stamp: ../config.status |  | ||||||
| 	$(AM_V_GEN) cd $(top_builddir) && \ |  | ||||||
| 	  $(SHELL) ./config.status glib/glibconfig.h |  | ||||||
| 	@touch glibconfig-stamp |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| if HAVE_GOOD_PRINTF |  | ||||||
| else |  | ||||||
| PRINTF_SUBDIR = gnulib |  | ||||||
| printf_la = gnulib/libgnulib.la |  | ||||||
| endif  |  | ||||||
|  |  | ||||||
| if USE_SYSTEM_PCRE |  | ||||||
| else |  | ||||||
| MAYBE_PCRE = pcre  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| SUBDIRS = libcharset $(PRINTF_SUBDIR) $(MAYBE_PCRE) update-pcre . tests |  | ||||||
| DIST_SUBDIRS = libcharset gnulib pcre update-pcre tests |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	$(glib_INCLUDES) 		\ |  | ||||||
| 	$(pcre_inc) 			\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib\" 	\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS) 		\ |  | ||||||
| 	-DGLIB_COMPILATION 		\ |  | ||||||
| 	-DPCRE_STATIC |  | ||||||
|  |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
|  |  | ||||||
| MIRRORING_TAB_SOURCE = 				\ |  | ||||||
| 	glib-mirroring-tab/Makefile 		\ |  | ||||||
| 	glib-mirroring-tab/gen-mirroring-tab.c	\ |  | ||||||
| 	glib-mirroring-tab/packtab.h		\ |  | ||||||
| 	glib-mirroring-tab/packtab.c |  | ||||||
|  |  | ||||||
| # The compilation of GRegex can be disabled, but the source files must |  | ||||||
| # be distributed. |  | ||||||
| EXTRA_DIST += 			\ |  | ||||||
| 	glib.rc.in		\ |  | ||||||
| 	gen-unicode-tables.pl	\ |  | ||||||
| 	gregex.c		\ |  | ||||||
| 	gregex.h		\ |  | ||||||
| 	win_iconv.c		\ |  | ||||||
| 	libglib-gdb.py.in	\ |  | ||||||
| 	docs.c			\ |  | ||||||
| 	gconstructor.h		\ |  | ||||||
| 	$(MIRRORING_TAB_SOURCE) |  | ||||||
|  |  | ||||||
| CLEANFILES += libglib-gdb.py |  | ||||||
|  |  | ||||||
| # These may be in the builddir too |  | ||||||
| BUILT_EXTRA_DIST += 		\ |  | ||||||
| 	glib.rc |  | ||||||
|  |  | ||||||
| lib_LTLIBRARIES = libglib-2.0.la |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| if MS_LIB_AVAILABLE |  | ||||||
| noinst_DATA += glib-2.0.lib |  | ||||||
|  |  | ||||||
| install_ms_lib_cmd = $(INSTALL) glib-2.0.lib $(DESTDIR)$(libdir) |  | ||||||
| uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/glib-2.0.lib |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-ms-lib: |  | ||||||
| 	$(install_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| uninstall-ms-lib: |  | ||||||
| 	$(uninstall_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| deprecated_sources = \ |  | ||||||
| 	deprecated/gallocator.c		\ |  | ||||||
| 	deprecated/gcache.c		\ |  | ||||||
| 	deprecated/gcompletion.c	\ |  | ||||||
| 	deprecated/grel.c		\ |  | ||||||
| 	deprecated/gthread-deprecated.c |  | ||||||
|  |  | ||||||
| libglib_2_0_la_SOURCES = 	\ |  | ||||||
| 	$(deprecated_sources)	\ |  | ||||||
| 	glib_probes.d		\ |  | ||||||
| 	garcbox.c		\ |  | ||||||
| 	garray.c		\ |  | ||||||
| 	gasyncqueue.c		\ |  | ||||||
| 	gasyncqueueprivate.h	\ |  | ||||||
| 	gatomic.c		\ |  | ||||||
| 	gbacktrace.c		\ |  | ||||||
| 	gbase64.c		\ |  | ||||||
| 	gbitlock.c		\ |  | ||||||
| 	gbookmarkfile.c 	\ |  | ||||||
| 	gbsearcharray.h		\ |  | ||||||
| 	gbytes.c		\ |  | ||||||
| 	gbytes.h		\ |  | ||||||
| 	gcharset.c		\ |  | ||||||
| 	gcharsetprivate.h	\ |  | ||||||
| 	gchecksum.c		\ |  | ||||||
| 	gconvert.c		\ |  | ||||||
| 	gdataset.c		\ |  | ||||||
| 	gdatasetprivate.h	\ |  | ||||||
| 	gdate.c	 		\ |  | ||||||
| 	gdatetime.c	 	\ |  | ||||||
| 	gdir.c			\ |  | ||||||
| 	genviron.c		\ |  | ||||||
| 	gerror.c		\ |  | ||||||
| 	gfileutils.c		\ |  | ||||||
| 	ggettext.c		\ |  | ||||||
| 	ghash.c			\ |  | ||||||
| 	ghmac.c			\ |  | ||||||
| 	ghook.c			\ |  | ||||||
| 	ghostutils.c		\ |  | ||||||
| 	giochannel.c    	\ |  | ||||||
| 	gkeyfile.c		\ |  | ||||||
| 	glibintl.h		\ |  | ||||||
| 	glib_trace.h		\ |  | ||||||
| 	glib-init.h		\ |  | ||||||
| 	glib-init.c		\ |  | ||||||
| 	glib-private.h		\ |  | ||||||
| 	glib-private.c		\ |  | ||||||
| 	glist.c			\ |  | ||||||
| 	gmain-internal.h	\ |  | ||||||
| 	gmain.c	 		\ |  | ||||||
| 	gmappedfile.c		\ |  | ||||||
| 	gmarkup.c		\ |  | ||||||
| 	gmem.c			\ |  | ||||||
| 	gmessages.c		\ |  | ||||||
| 	gmirroringtable.h	\ |  | ||||||
| 	gnode.c			\ |  | ||||||
| 	goption.c		\ |  | ||||||
| 	gpattern.c		\ |  | ||||||
| 	gpoll.c			\ |  | ||||||
| 	gprimes.c		\ |  | ||||||
| 	gqsort.c		\ |  | ||||||
| 	gquark.c		\ |  | ||||||
| 	gqueue.c		\ |  | ||||||
| 	grand.c			\ |  | ||||||
| 	grcbox.c		\ |  | ||||||
| 	grcboxprivate.h		\ |  | ||||||
| 	grefcount.c		\ |  | ||||||
| 	grefstring.c		\ |  | ||||||
| 	gregex.c		\ |  | ||||||
| 	gscanner.c		\ |  | ||||||
| 	gscripttable.h		\ |  | ||||||
| 	gsequence.c		\ |  | ||||||
| 	gshell.c		\ |  | ||||||
| 	gslice.c		\ |  | ||||||
| 	gslist.c		\ |  | ||||||
| 	gspawn-private.h	\ |  | ||||||
| 	gstdio.c		\ |  | ||||||
| 	gstdioprivate.h		\ |  | ||||||
| 	gstrfuncs.c		\ |  | ||||||
| 	gstring.c		\ |  | ||||||
| 	gstringchunk.c		\ |  | ||||||
| 	gtestutils.c		\ |  | ||||||
| 	gthread.c		\ |  | ||||||
| 	gthreadprivate.h	\ |  | ||||||
| 	gthreadpool.c		\ |  | ||||||
| 	gtimer.c		\ |  | ||||||
| 	gtimezone.c	 	\ |  | ||||||
| 	gtranslit.c		\ |  | ||||||
| 	gtranslit-data.h	\ |  | ||||||
| 	gtrashstack.c		\ |  | ||||||
| 	gtree.c			\ |  | ||||||
| 	guniprop.c		\ |  | ||||||
| 	gutf8.c			\ |  | ||||||
| 	gunibreak.h		\ |  | ||||||
| 	gunibreak.c		\ |  | ||||||
| 	gunichartables.h	\ |  | ||||||
| 	gunicollate.c		\ |  | ||||||
| 	gunicomp.h		\ |  | ||||||
| 	gunidecomp.h		\ |  | ||||||
| 	gunidecomp.c		\ |  | ||||||
| 	gunicodeprivate.h	\ |  | ||||||
| 	gurifuncs.c 		\ |  | ||||||
| 	gutils.c		\ |  | ||||||
| 	gutilsprivate.h		\ |  | ||||||
| 	guuid.c			\ |  | ||||||
| 	gvalgrind.h		\ |  | ||||||
| 	gvariant.h		\ |  | ||||||
| 	gvariant.c		\ |  | ||||||
| 	gvariant-core.h		\ |  | ||||||
| 	gvariant-core.c		\ |  | ||||||
| 	gvariant-internal.h	\ |  | ||||||
| 	gvariant-parser.c	\ |  | ||||||
| 	gvariant-serialiser.h	\ |  | ||||||
| 	gvariant-serialiser.c	\ |  | ||||||
| 	gvarianttypeinfo.h	\ |  | ||||||
| 	gvarianttypeinfo.c	\ |  | ||||||
| 	gvarianttype.c		\ |  | ||||||
| 	gversion.c		\ |  | ||||||
| 	gwakeup.h		\ |  | ||||||
| 	gwakeup.c		\ |  | ||||||
| 	gprintf.c		\ |  | ||||||
| 	gprintfint.h		\ |  | ||||||
| 	valgrind.h |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| libglib_2_0_la_SOURCES += glib-unix.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if THREADS_WIN32 |  | ||||||
| libglib_2_0_la_SOURCES += gthread-win32.c |  | ||||||
| else |  | ||||||
| if THREADS_POSIX |  | ||||||
| libglib_2_0_la_SOURCES += gthread-posix.c |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| libglib_2_0_la_SOURCES += gwin32.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if G_SPAWN_WIN32 |  | ||||||
| libglib_2_0_la_SOURCES += gspawn-win32.c |  | ||||||
| else |  | ||||||
| libglib_2_0_la_SOURCES += gspawn.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if G_IO_CHANNEL_WIN32 |  | ||||||
| libglib_2_0_la_SOURCES += giowin32.c |  | ||||||
| else |  | ||||||
| libglib_2_0_la_SOURCES += giounix.c |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| glibincludedir=$(includedir)/glib-2.0 |  | ||||||
| glibinclude_HEADERS =   \ |  | ||||||
| 	glib-unix.h     \ |  | ||||||
| 	glib-object.h	\ |  | ||||||
| 	glib.h |  | ||||||
|  |  | ||||||
| deprecatedincludedir=$(includedir)/glib-2.0/glib/deprecated |  | ||||||
| deprecatedinclude_HEADERS = \ |  | ||||||
| 	deprecated/gallocator.h		\ |  | ||||||
| 	deprecated/gcache.h		\ |  | ||||||
| 	deprecated/gcompletion.h	\ |  | ||||||
| 	deprecated/gmain.h		\ |  | ||||||
| 	deprecated/grel.h		\ |  | ||||||
| 	deprecated/gthread.h |  | ||||||
|  |  | ||||||
| glibsubincludedir=$(includedir)/glib-2.0/glib |  | ||||||
| glibsubinclude_HEADERS = \ |  | ||||||
| 	glib-autocleanups.h	\ |  | ||||||
| 	galloca.h	\ |  | ||||||
| 	garray.h	\ |  | ||||||
| 	gasyncqueue.h	\ |  | ||||||
| 	gatomic.h	\ |  | ||||||
| 	gbacktrace.h	\ |  | ||||||
| 	gbase64.h	\ |  | ||||||
| 	gbitlock.h	\ |  | ||||||
| 	gbookmarkfile.h	\ |  | ||||||
| 	gbytes.h	\ |  | ||||||
| 	gcharset.h	\ |  | ||||||
| 	gchecksum.h	\ |  | ||||||
| 	gconvert.h	\ |  | ||||||
| 	gdataset.h	\ |  | ||||||
| 	gdate.h		\ |  | ||||||
| 	gdatetime.h	\ |  | ||||||
| 	gdir.h		\ |  | ||||||
| 	genviron.h	\ |  | ||||||
| 	gerror.h	\ |  | ||||||
| 	gfileutils.h	\ |  | ||||||
| 	ggettext.h	\ |  | ||||||
| 	ghash.h		\ |  | ||||||
| 	ghmac.h		\ |  | ||||||
| 	ghook.h		\ |  | ||||||
| 	ghostutils.h	\ |  | ||||||
| 	gi18n.h		\ |  | ||||||
| 	gi18n-lib.h	\ |  | ||||||
| 	giochannel.h	\ |  | ||||||
| 	gkeyfile.h 	\ |  | ||||||
| 	glist.h		\ |  | ||||||
| 	gmacros.h	\ |  | ||||||
| 	gmain.h		\ |  | ||||||
| 	gmappedfile.h	\ |  | ||||||
| 	gmarkup.h	\ |  | ||||||
| 	gmem.h		\ |  | ||||||
| 	gmessages.h	\ |  | ||||||
| 	gnode.h		\ |  | ||||||
| 	goption.h	\ |  | ||||||
| 	gpattern.h	\ |  | ||||||
| 	gpoll.h		\ |  | ||||||
| 	gprimes.h	\ |  | ||||||
| 	gqsort.h	\ |  | ||||||
| 	gquark.h	\ |  | ||||||
| 	gqueue.h	\ |  | ||||||
| 	grand.h		\ |  | ||||||
| 	grcbox.h	\ |  | ||||||
| 	grefcount.h	\ |  | ||||||
| 	grefstring.h	\ |  | ||||||
| 	gregex.h	\ |  | ||||||
| 	gscanner.h	\ |  | ||||||
| 	gsequence.h	\ |  | ||||||
| 	gshell.h	\ |  | ||||||
| 	gslice.h	\ |  | ||||||
| 	gslist.h	\ |  | ||||||
| 	gspawn.h	\ |  | ||||||
| 	gstdio.h	\ |  | ||||||
| 	gstrfuncs.h	\ |  | ||||||
| 	gtestutils.h	\ |  | ||||||
| 	gstring.h	\ |  | ||||||
| 	gstringchunk.h	\ |  | ||||||
| 	gthread.h	\ |  | ||||||
| 	gthreadpool.h	\ |  | ||||||
| 	gtimer.h	\ |  | ||||||
| 	gtimezone.h	\ |  | ||||||
| 	gtrashstack.h	\ |  | ||||||
| 	gtree.h		\ |  | ||||||
| 	gtypes.h	\ |  | ||||||
| 	gunicode.h	\ |  | ||||||
| 	gurifuncs.h 	\ |  | ||||||
| 	gutils.h	\ |  | ||||||
| 	guuid.h		\ |  | ||||||
| 	gvarianttype.h	\ |  | ||||||
| 	gvariant.h	\ |  | ||||||
| 	gversion.h	\ |  | ||||||
| 	gversionmacros.h \ |  | ||||||
| 	gwin32.h	\ |  | ||||||
| 	gprintf.h |  | ||||||
|  |  | ||||||
| # This is read by gobject-introspection/misc/ and gtk-doc |  | ||||||
| glib-public-headers.txt: Makefile |  | ||||||
| 	$(AM_V_GEN) echo $(glibinclude_HEADERS) $(glibsubinclude_HEADERS) > $@.tmp && mv $@.tmp $@ |  | ||||||
|  |  | ||||||
| CLEANFILES += glib-public-headers.txt |  | ||||||
|  |  | ||||||
| all-local: glib-public-headers.txt |  | ||||||
|  |  | ||||||
| install-data-local: install-ms-lib |  | ||||||
| 	@if test -f $(glibincludedir)/glist.h ; then					\ |  | ||||||
| 	  echo "*** Old headers found in $(glibincludedir). You should remove the" ;	\ |  | ||||||
| 	  echo "*** contents of this directory and type 'make install' again." ;	\ |  | ||||||
| 	  false ;									\ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| uninstall-local: uninstall-ms-lib uninstall-gdb |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| glib_win32_res = glib-win32-res.o |  | ||||||
| glib_win32_res_ldflag = -Wl,$(glib_win32_res) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if USE_SYSTEM_PCRE |  | ||||||
| pcre_lib = $(PCRE_LIBS) |  | ||||||
| pcre_inc = $(PCRE_CFLAGS) |  | ||||||
| else |  | ||||||
| pcre_lib = pcre/libpcre.la |  | ||||||
| pcre_inc = |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| libglib_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) $(LIBSYSTEMD_CFLAGS) |  | ||||||
| libglib_2_0_la_LIBADD = libcharset/libcharset.la $(printf_la) @ICONV_LIBS@ @G_LIBS_EXTRA@ $(pcre_lib) $(G_THREAD_LIBS_EXTRA) $(G_THREAD_LIBS_FOR_GTHREAD) $(LIBSYSTEMD_LIBS) |  | ||||||
| libglib_2_0_la_DEPENDENCIES = libcharset/libcharset.la $(printf_la) $(glib_win32_res) $(glib_def) |  | ||||||
|  |  | ||||||
| libglib_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ |  | ||||||
| 	 $(glib_win32_res_ldflag) \ |  | ||||||
| 	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ |  | ||||||
| 	-export-dynamic $(no_undefined) |  | ||||||
|  |  | ||||||
| if ENABLE_DTRACE |  | ||||||
| glib_probes.h: glib_probes.d |  | ||||||
| 	$(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp |  | ||||||
| 	@$(SED) \ |  | ||||||
| 		-e "s,define STAP_HAS_SEMAPHORES 1,undef STAP_HAS_SEMAPHORES," \ |  | ||||||
| 		-e "s,define _SDT_HAS_SEMAPHORES 1,undef _SDT_HAS_SEMAPHORES," \ |  | ||||||
| 		< $@.tmp > $@ && rm -f $@.tmp |  | ||||||
|  |  | ||||||
| glib_probes.lo: glib_probes.d |  | ||||||
| 	$(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += glib_probes.h glib_probes.lo |  | ||||||
| CLEANFILES += glib_probes.h glib_probes.h.tmp |  | ||||||
| libglib_2_0_la_LIBADD += glib_probes.lo |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| tapsetdir   = @ABS_TAPSET_DIR@ |  | ||||||
| EXTRA_DIST += glib.stp.in |  | ||||||
|  |  | ||||||
| if ENABLE_SYSTEMTAP |  | ||||||
| tapset_DATA = libglib-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp |  | ||||||
| CLEANFILES += $(tapset_DATA) |  | ||||||
|  |  | ||||||
| $(tapset_DATA): glib.stp.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \ |  | ||||||
| 		-e 's|[@]LT_CURRENT[@]|$(LT_CURRENT)|g' \ |  | ||||||
| 		-e 's|[@]LT_REVISION[@]|$(LT_REVISION)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| gspawn-win32-helper-console.c: |  | ||||||
| 	echo '#define HELPER_CONSOLE' >$@ |  | ||||||
| 	echo '#include "gspawn-win32-helper.c"' >>$@ |  | ||||||
|  |  | ||||||
| gspawn-win64-helper.c: |  | ||||||
| 	echo '#include "gspawn-win32-helper.c"' >$@ |  | ||||||
|  |  | ||||||
| gspawn-win64-helper-console.c: |  | ||||||
| 	echo '#define HELPER_CONSOLE' >$@ |  | ||||||
| 	echo '#include "gspawn-win32-helper.c"' >>$@ |  | ||||||
|  |  | ||||||
| nodist_win_helper_sources = \ |  | ||||||
| 	gspawn-win32-helper-console.c \ |  | ||||||
| 	gspawn-win64-helper.c \ |  | ||||||
| 	gspawn-win64-helper-console.c \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += $(nodist_win_helper_sources) |  | ||||||
| CLEANFILES += $(nodist_win_helper_sources) |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| if OS_WIN32_X64 |  | ||||||
| bin_PROGRAMS += gspawn-win64-helper gspawn-win64-helper-console |  | ||||||
| nodist_gspawn_win64_helper_SOURCES = gspawn-win64-helper.c |  | ||||||
| nodist_gspawn_win64_helper_console_SOURCES = gspawn-win64-helper-console.c |  | ||||||
| gspawn_win64_helper_LDADD = libglib-2.0.la |  | ||||||
| gspawn_win64_helper_LDFLAGS = -mwindows |  | ||||||
| gspawn_win64_helper_console_LDADD = libglib-2.0.la |  | ||||||
| else |  | ||||||
| bin_PROGRAMS += gspawn-win32-helper gspawn-win32-helper-console |  | ||||||
| nodist_gspawn_win32_helper_console_SOURCES = gspawn-win32-helper-console.c |  | ||||||
| gspawn_win32_helper_LDADD = libglib-2.0.la |  | ||||||
| gspawn_win32_helper_LDFLAGS = -mwindows |  | ||||||
| gspawn_win32_helper_console_LDADD = libglib-2.0.la |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| glib-win32-res.o: glib.rc |  | ||||||
| 	$(WINDRES) glib.rc $@ |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
|  |  | ||||||
| bin_PROGRAMS += gtester |  | ||||||
| gtester_SOURCES	 = gtester.c |  | ||||||
| gtester_LDADD	 = libglib-2.0.la  |  | ||||||
|  |  | ||||||
| bin_SCRIPTS = gtester-report |  | ||||||
| EXTRA_DIST += gtester-report.in |  | ||||||
| CLEANFILES += gtester-report |  | ||||||
|  |  | ||||||
| gtester-report: gtester-report.in Makefile |  | ||||||
| 	$(AM_V_GEN) set -e ; \ |  | ||||||
| 	sed < $< > $@.tmp \ |  | ||||||
| 	    -e '1,1s|#!.*|#!${PYTHON}|' \ |  | ||||||
| 	    -e 's|[@]GLIB_VERSION[@]|${GLIB_VERSION}|' \ |  | ||||||
| 	  || exit $$? ; \ |  | ||||||
| 	  chmod +x $@.tmp ; \ |  | ||||||
| 	  mv $@.tmp $@ |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| glib.def: libglib-2.0.la |  | ||||||
| 	$(AM_V_GEN) dumpbin.exe -exports .libs/libglib-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > glib.def.tmp && mv glib.def.tmp glib.def |  | ||||||
|  |  | ||||||
| glib-2.0.lib: libglib-2.0.la glib.def |  | ||||||
| 	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libglib-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/glib.def -out:$@ |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	files='$(BUILT_EXTRA_DIST)'; \ |  | ||||||
| 	for f in $$files; do \ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi; \ |  | ||||||
| 	  cp $$d/$$f $(distdir) || exit 1; done |  | ||||||
|  |  | ||||||
| # install gdb scripts |  | ||||||
| gdbdir = $(datadir)/glib-2.0/gdb |  | ||||||
| dist_gdb_DATA = glib_gdb.py |  | ||||||
|  |  | ||||||
| all-local: libglib-gdb.py |  | ||||||
| libglib-gdb.py: libglib-gdb.py.in |  | ||||||
| 	$(AM_V_GEN) $(SED) -e "s|\@datadir\@|$(datadir)|" $(srcdir)/libglib-gdb.py.in > $(builddir)/libglib-gdb.py |  | ||||||
|  |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR)) |  | ||||||
| else |  | ||||||
| ABS_GLIB_RUNTIME_LIBDIR = $(libdir) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-data-hook: libglib-gdb.py |  | ||||||
| 	mkdir -p $(DESTDIR)$(datadir)/gdb/auto-load$(ABS_GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	$(INSTALL) $(builddir)/libglib-gdb.py $(DESTDIR)$(datadir)/gdb/auto-load$(ABS_GLIB_RUNTIME_LIBDIR)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION)-gdb.py |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| 	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libglib-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	rm -f $(DESTDIR)$(libdir)/libglib-2.0.so |  | ||||||
| 	ln -s $(GLIB_RUNTIME_LIBDIR)/libglib-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libglib-2.0.so |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| uninstall-gdb: |  | ||||||
| 	-rm -r $(DESTDIR)$(datadir)/gdb |  | ||||||
| @@ -1,26 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	$(glib_INCLUDES) 		\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib\" 	\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS) 		\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED 		\ |  | ||||||
| 	-DGLIB_COMPILATION |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libgnulib.la |  | ||||||
|  |  | ||||||
| libgnulib_la_CFLAGS = $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
| libgnulib_la_SOURCES = 	\ |  | ||||||
| 	asnprintf.c \ |  | ||||||
| 	printf-args.c \ |  | ||||||
| 	printf-args.h \ |  | ||||||
| 	printf-parse.c \ |  | ||||||
| 	printf-parse.h \ |  | ||||||
| 	vasnprintf.c \ |  | ||||||
| 	vasnprintf.h \ |  | ||||||
| 	printf.c \ |  | ||||||
| 	printf.h \ |  | ||||||
| 	verify.h \ |  | ||||||
| 	xsize.h \ |  | ||||||
| 	g-gnulib.h |  | ||||||
| @@ -1,67 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 							\ |  | ||||||
| 	$(gmodule_INCLUDES)					\ |  | ||||||
| 	-DGLIB_CHARSETALIAS_DIR=\"$(GLIB_CHARSETALIAS_DIR)\"	\ |  | ||||||
| 	$(config_h_INCLUDES) |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libcharset.la |  | ||||||
|  |  | ||||||
| libcharset_la_CFLAGS = $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
| libcharset_la_SOURCES =    	\ |  | ||||||
| 	libcharset.h		\ |  | ||||||
| 	localcharset.h		\ |  | ||||||
| 	localcharset.c |  | ||||||
|  |  | ||||||
| EXTRA_DIST += 			\ |  | ||||||
| 	README			\ |  | ||||||
| 	config.charset		\ |  | ||||||
| 	ref-add.sin		\ |  | ||||||
| 	ref-del.sin		\ |  | ||||||
| 	glibc21.m4		\ |  | ||||||
| 	codeset.m4		\ |  | ||||||
| 	update.sh		\ |  | ||||||
| 	make-patch.sh		\ |  | ||||||
| 	libcharset-glib.patch |  | ||||||
|  |  | ||||||
| charset_alias = $(DESTDIR)$(GLIB_CHARSETALIAS_DIR)/charset.alias |  | ||||||
| charset_tmp = $(DESTDIR)$(GLIB_CHARSETALIAS_DIR)/charset.tmp |  | ||||||
| install-exec-local: all-local |  | ||||||
| 	$(mkinstalldirs) $(DESTDIR)$(GLIB_CHARSETALIAS_DIR) |  | ||||||
| 	if test -f $(charset_alias); then \ |  | ||||||
| 	  sed -f ref-add.sed $(charset_alias) > $(charset_tmp) ; \ |  | ||||||
| 	  $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ |  | ||||||
| 	  rm -f $(charset_tmp) ; \ |  | ||||||
| 	else \ |  | ||||||
| 	  if test @GLIBC21@ = no; then \ |  | ||||||
| 	    sed -f ref-add.sed charset.alias > $(charset_tmp) ; \ |  | ||||||
| 	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias) ; \ |  | ||||||
| 	    rm -f $(charset_tmp) ; \ |  | ||||||
| 	  fi ; \ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| uninstall-local: all-local |  | ||||||
| 	if test -f $(charset_alias); then \ |  | ||||||
| 	  sed -f ref-del.sed $(charset_alias) > $(charset_tmp); \ |  | ||||||
| 	  if grep '^# Packages using this file: $$' $(charset_tmp) \ |  | ||||||
| 	      > /dev/null; then \ |  | ||||||
| 	    rm -f $(charset_alias); \ |  | ||||||
| 	  else \ |  | ||||||
| 	    $(INSTALL_DATA) $(charset_tmp) $(charset_alias); \ |  | ||||||
| 	  fi; \ |  | ||||||
| 	  rm -f $(charset_tmp); \ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| charset.alias: config.charset |  | ||||||
| 	$(AM_V_GEN) $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ |  | ||||||
| 	@mv t-$@ $@ |  | ||||||
|  |  | ||||||
| all-local: ref-add.sed ref-del.sed charset.alias |  | ||||||
|  |  | ||||||
| SUFFIXES = .sed .sin |  | ||||||
| .sin.sed: |  | ||||||
| 	$(AM_V_GEN) $(SED) -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > t-$@ |  | ||||||
| 	@mv t-$@ $@ |  | ||||||
|  |  | ||||||
| CLEANFILES += charset.alias ref-add.sed ref-del.sed |  | ||||||
| @@ -1,62 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| noinst_LTLIBRARIES += libpcre.la |  | ||||||
|  |  | ||||||
| libpcre_la_CPPFLAGS = \ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib-GRegex\" \ |  | ||||||
| 	-DHAVE_MEMMOVE \ |  | ||||||
| 	-DSUPPORT_UCP \ |  | ||||||
| 	-DSUPPORT_UTF \ |  | ||||||
| 	-DSUPPORT_UTF8 \ |  | ||||||
| 	-DNEWLINE=-1 \ |  | ||||||
| 	-DMATCH_LIMIT=10000000 \ |  | ||||||
| 	-DMATCH_LIMIT_RECURSION=8192 \ |  | ||||||
| 	-DMAX_NAME_SIZE=32 \ |  | ||||||
| 	-DMAX_NAME_COUNT=10000 \ |  | ||||||
| 	-DMAX_DUPLENGTH=30000 \ |  | ||||||
| 	-DLINK_SIZE=2 \ |  | ||||||
| 	-DPOSIX_MALLOC_THRESHOLD=10 \ |  | ||||||
| 	-DPCRE_STATIC \ |  | ||||||
| 	-UBSR_ANYCRLF \ |  | ||||||
| 	-UEBCDIC \ |  | ||||||
| 	$(glib_INCLUDES) \ |  | ||||||
| 	@GLIB_DEBUG_FLAGS@ \ |  | ||||||
| 	-DGLIB_COMPILATION \ |  | ||||||
| 	$(AM_CPPFLAGS) |  | ||||||
|  |  | ||||||
| libpcre_la_CFLAGS = \ |  | ||||||
| 	$(GLIB_HIDDEN_VISIBILITY_CFLAGS) \ |  | ||||||
| 	$(PCRE_WARN_CFLAGS) \ |  | ||||||
| 	$(DEP_CFLAGS) \ |  | ||||||
| 	$(AM_CFLAGS) |  | ||||||
|  |  | ||||||
| libpcre_la_LDFLAGS = \ |  | ||||||
| 	-no-undefined \ |  | ||||||
| 	$(AM_LDFLAGS) |  | ||||||
|  |  | ||||||
| libpcre_la_SOURCES = \ |  | ||||||
| 	pcre_byte_order.c \ |  | ||||||
| 	pcre_chartables.c \ |  | ||||||
| 	pcre_compile.c \ |  | ||||||
| 	pcre_config.c \ |  | ||||||
| 	pcre_dfa_exec.c \ |  | ||||||
| 	pcre_exec.c \ |  | ||||||
| 	pcre_fullinfo.c \ |  | ||||||
| 	pcre_get.c \ |  | ||||||
| 	pcre_globals.c \ |  | ||||||
| 	pcre_jit_compile.c \ |  | ||||||
| 	pcre_newline.c \ |  | ||||||
| 	pcre_ord2utf8.c \ |  | ||||||
| 	pcre_string_utils.c \ |  | ||||||
| 	pcre_study.c \ |  | ||||||
| 	pcre_tables.c \ |  | ||||||
| 	pcre_valid_utf8.c \ |  | ||||||
| 	pcre_version.c \ |  | ||||||
| 	pcre_xclass.c \ |  | ||||||
| 	pcre.h \ |  | ||||||
| 	pcre_internal.h \ |  | ||||||
| 	ucp.h |  | ||||||
|  |  | ||||||
| libpcre_la_LIBADD = $(DEP_LIBS) |  | ||||||
|  |  | ||||||
| EXTRA_DIST += COPYING |  | ||||||
| @@ -1,271 +0,0 @@ | |||||||
| include $(top_srcdir)/glib-tap.mk |  | ||||||
|  |  | ||||||
| if USE_SYSTEM_PCRE |  | ||||||
| pcre_lib = $(PCRE_LIBS) |  | ||||||
| pcre_inc = $(PCRE_CFLAGS) |  | ||||||
| else |  | ||||||
| pcre_lib = $(top_builddir)/glib/pcre/libpcre.la |  | ||||||
| pcre_inc = -DPCRE_STATIC |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| LDADD = $(top_builddir)/glib/libglib-2.0.la -lm |  | ||||||
| AM_CPPFLAGS = -g $(glib_INCLUDES) $(GLIB_DEBUG_FLAGS) |  | ||||||
| DEFS = -DG_LOG_DOMAIN=\"GLib\" -DEXEEXT=\"$(EXEEXT)\" |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) $(pcre_inc) |  | ||||||
|  |  | ||||||
| # The regex test uses pcre_version() |  | ||||||
| regex_LDADD = $(LDADD) $(pcre_lib) |  | ||||||
|  |  | ||||||
| # These tests corrupt the gcov bookkeeping, so we |  | ||||||
| # skip them. See bug 682133 |  | ||||||
| spawn_singlethread_LDFLAGS = $(patsubst -lgcov,,$(LDFLAGS)) |  | ||||||
| spawn_multithreaded_LDFLAGS = $(patsubst -lgcov,,$(LDFLAGS)) |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| dist_test_data = \ |  | ||||||
| 	keyfiletest.ini			\ |  | ||||||
| 	pages.ini			\ |  | ||||||
| 	keyfile.c			\ |  | ||||||
| 	empty				\ |  | ||||||
| 	4096-random-bytes		\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| dist_test_extra_scripts = \ |  | ||||||
| 	echo-script			\ |  | ||||||
| 	echo-script.bat			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_extra_programs = \ |  | ||||||
| 	test-spawn-echo			\ |  | ||||||
| 	testing-helper			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_programs = \ |  | ||||||
| 	array-test			\ |  | ||||||
| 	asyncqueue			\ |  | ||||||
| 	base64				\ |  | ||||||
| 	bitlock				\ |  | ||||||
| 	bookmarkfile			\ |  | ||||||
| 	bytes				\ |  | ||||||
| 	cache				\ |  | ||||||
| 	charset				\ |  | ||||||
| 	checksum			\ |  | ||||||
| 	collate				\ |  | ||||||
| 	cond				\ |  | ||||||
| 	convert				\ |  | ||||||
| 	dataset				\ |  | ||||||
| 	date				\ |  | ||||||
| 	dir				\ |  | ||||||
| 	environment			\ |  | ||||||
| 	error				\ |  | ||||||
| 	fileutils			\ |  | ||||||
| 	gdatetime			\ |  | ||||||
| 	guuid				\ |  | ||||||
| 	gvariant			\ |  | ||||||
| 	hash				\ |  | ||||||
| 	hmac				\ |  | ||||||
| 	hook				\ |  | ||||||
| 	hostutils			\ |  | ||||||
| 	keyfile				\ |  | ||||||
| 	list				\ |  | ||||||
| 	logging				\ |  | ||||||
| 	macros				\ |  | ||||||
| 	mainloop			\ |  | ||||||
| 	mappedfile			\ |  | ||||||
| 	markup				\ |  | ||||||
| 	markup-parse			\ |  | ||||||
| 	markup-collect			\ |  | ||||||
| 	markup-escape			\ |  | ||||||
| 	markup-subparser		\ |  | ||||||
| 	mem-overflow			\ |  | ||||||
| 	mutex				\ |  | ||||||
| 	node				\ |  | ||||||
| 	once				\ |  | ||||||
| 	option-context			\ |  | ||||||
| 	option-argv0			\ |  | ||||||
| 	overflow			\ |  | ||||||
| 	overflow-fallback		\ |  | ||||||
| 	pattern				\ |  | ||||||
| 	private				\ |  | ||||||
| 	protocol			\ |  | ||||||
| 	queue				\ |  | ||||||
| 	rand				\ |  | ||||||
| 	rcbox				\ |  | ||||||
| 	rec-mutex			\ |  | ||||||
| 	refstring			\ |  | ||||||
| 	regex				\ |  | ||||||
| 	rwlock				\ |  | ||||||
| 	scannerapi			\ |  | ||||||
| 	search-utils			\ |  | ||||||
| 	sequence			\ |  | ||||||
| 	shell				\ |  | ||||||
| 	slice				\ |  | ||||||
| 	slist				\ |  | ||||||
| 	sort				\ |  | ||||||
| 	spawn-multithreaded		\ |  | ||||||
| 	spawn-singlethread		\ |  | ||||||
| 	strfuncs			\ |  | ||||||
| 	string				\ |  | ||||||
| 	testing				\ |  | ||||||
| 	test-printf			\ |  | ||||||
| 	thread				\ |  | ||||||
| 	timeout				\ |  | ||||||
| 	timer				\ |  | ||||||
| 	tree				\ |  | ||||||
| 	utf8-performance		\ |  | ||||||
| 	utf8-pointer			\ |  | ||||||
| 	utf8-validate			\ |  | ||||||
| 	utf8-misc			\ |  | ||||||
| 	utils				\ |  | ||||||
| 	unicode				\ |  | ||||||
| 	uri				\ |  | ||||||
| 	1bit-mutex			\ |  | ||||||
| 	642026				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| uninstalled_test_programs = \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| dist_test_data += \ |  | ||||||
| 	bookmarks/fail-01.xbel \ |  | ||||||
| 	bookmarks/fail-02.xbel \ |  | ||||||
| 	bookmarks/fail-03.xbel \ |  | ||||||
| 	bookmarks/fail-04.xbel \ |  | ||||||
| 	bookmarks/fail-05.xbel \ |  | ||||||
| 	bookmarks/fail-06.xbel \ |  | ||||||
| 	bookmarks/fail-07.xbel \ |  | ||||||
| 	bookmarks/fail-08.xbel \ |  | ||||||
| 	bookmarks/fail-09.xbel \ |  | ||||||
| 	bookmarks/fail-10.xbel \ |  | ||||||
| 	bookmarks/fail-11.xbel \ |  | ||||||
| 	bookmarks/fail-12.xbel \ |  | ||||||
| 	bookmarks/fail-13.xbel \ |  | ||||||
| 	bookmarks/fail-14.xbel \ |  | ||||||
| 	bookmarks/fail-15.xbel \ |  | ||||||
| 	bookmarks/fail-16.xbel \ |  | ||||||
| 	bookmarks/fail-17.xbel \ |  | ||||||
| 	bookmarks/fail-18.xbel \ |  | ||||||
| 	bookmarks/fail-19.xbel \ |  | ||||||
| 	bookmarks/fail-20.xbel \ |  | ||||||
| 	bookmarks/fail-21.xbel \ |  | ||||||
| 	bookmarks/fail-22.xbel \ |  | ||||||
| 	bookmarks/fail-23.xbel \ |  | ||||||
| 	bookmarks/fail-24.xbel \ |  | ||||||
| 	bookmarks/fail-25.xbel \ |  | ||||||
| 	bookmarks/fail-26.xbel \ |  | ||||||
| 	bookmarks/fail-27.xbel \ |  | ||||||
| 	bookmarks/fail-28.xbel \ |  | ||||||
| 	bookmarks/fail-29.xbel \ |  | ||||||
| 	bookmarks/fail-30.xbel \ |  | ||||||
| 	bookmarks/fail-31.xbel \ |  | ||||||
| 	bookmarks/fail-32.xbel \ |  | ||||||
| 	bookmarks/fail-33.xbel \ |  | ||||||
| 	bookmarks/fail-34.xbel \ |  | ||||||
| 	bookmarks/fail-35.xbel \ |  | ||||||
| 	bookmarks/fail-36.xbel \ |  | ||||||
| 	bookmarks/fail-37.xbel \ |  | ||||||
| 	bookmarks/fail-38.xbel \ |  | ||||||
| 	bookmarks/fail-39.xbel \ |  | ||||||
| 	bookmarks/fail-40.xbel \ |  | ||||||
| 	bookmarks/fail-41.xbel \ |  | ||||||
| 	bookmarks/valid-01.xbel \ |  | ||||||
| 	bookmarks/valid-02.xbel \ |  | ||||||
| 	bookmarks/valid-03.xbel \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| markup_tests = \ |  | ||||||
| 	fail-1 fail-2 fail-3 fail-4 fail-5 \ |  | ||||||
| 	fail-6 fail-7 fail-8 fail-9 fail-10 \ |  | ||||||
| 	fail-11 fail-12 fail-13 fail-14 fail-15 \ |  | ||||||
| 	fail-16 fail-17 fail-18 fail-19 fail-20 \ |  | ||||||
| 	fail-21 fail-22 fail-23 fail-24 fail-25 \ |  | ||||||
| 	fail-26 fail-27 fail-28 fail-29 fail-30 \ |  | ||||||
| 	fail-31 fail-32 fail-33 fail-34 fail-35 \ |  | ||||||
| 	fail-36 fail-37 fail-38 fail-39 fail-40 \ |  | ||||||
| 	fail-41 fail-42 fail-43 fail-44 fail-45 \ |  | ||||||
| 	fail-46 fail-47 fail-48 fail-49 fail-50 \ |  | ||||||
| 	fail-51 fail-52 fail-53 \ |  | ||||||
| 	valid-1 valid-2 valid-3 valid-4 valid-5 \ |  | ||||||
| 	valid-6 valid-7 valid-8 valid-9 valid-10 \ |  | ||||||
| 	valid-11 valid-12 valid-13 valid-14 valid-15 \ |  | ||||||
| 	valid-16 \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| cdata_markup_tests = \ |  | ||||||
| 	valid-8 valid-16 \ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| dist_test_data += $(all_markup_data) |  | ||||||
| all_markup_data = \ |  | ||||||
| 	$(addprefix markups/,$(markup_tests:=.gmarkup) $(markup_tests:=.expected)) \ |  | ||||||
| 	$(addprefix markups/,$(cdata_markup_tests.=.cdata-as-text)) |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| test_programs += atomic |  | ||||||
| atomic_CFLAGS  = $(AM_CFLAGS) |  | ||||||
| if HAVE_GCC |  | ||||||
| atomic_CFLAGS += -Wstrict-aliasing=2 |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| overflow_fallback_SOURCES = overflow.c |  | ||||||
| # FIXME: FLAGS? |  | ||||||
| overflow_fallback_FALGS = $(AM_CFLAGS) -D_GLIB_TEST_OVERFLOW_FALLBACK |  | ||||||
|  |  | ||||||
| test_programs += 642026-ec |  | ||||||
| 642026_ec_SOURCES = 642026.c |  | ||||||
| 642026_ec_CFLAGS = -DG_ERRORCHECK_MUTEXES |  | ||||||
|  |  | ||||||
| uninstalled_test_programs += 1bit-emufutex |  | ||||||
| 1bit_emufutex_SOURCES  = 1bit-mutex.c |  | ||||||
| 1bit_emufutex_CFLAGS = $(AM_CFLAGS) -DTEST_EMULATED_FUTEX |  | ||||||
|  |  | ||||||
| uninstalled_test_programs += gwakeup |  | ||||||
| gwakeup_SOURCES = gwakeuptest.c ../../glib/gwakeup.c |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| test_programs += \ |  | ||||||
| 	unix				\ |  | ||||||
| 	include				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # some testing of gtester functionality |  | ||||||
| XMLLINT = xmllint |  | ||||||
| GTESTER = $(top_builddir)/glib/gtester |  | ||||||
|  |  | ||||||
| gtester-xmllint-check: # check testreport xml with xmllint if present |  | ||||||
| 	${GTESTER} -k --quiet -o tmpsample.xml --test-arg=--gtester-selftest ${GTESTER} |  | ||||||
| 	${XMLLINT} --version 2>/dev/null; test "$$?" != 0 || ${XMLLINT} --noout tmpsample.xml |  | ||||||
|  |  | ||||||
| CLEANFILES += tmpsample.xml |  | ||||||
|  |  | ||||||
| check-am: gtester-xmllint-check |  | ||||||
|  |  | ||||||
| private_LDFLAGS = @G_THREAD_LIBS@ |  | ||||||
| thread_LDFLAGS = @G_THREAD_LIBS@ |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if HAVE_GCC |  | ||||||
| test_programs += \ |  | ||||||
| 	autoptr				\ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32 |  | ||||||
| test_programs += gpoll |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| if HAVE_EVENTFD |  | ||||||
| uninstalled_test_programs += gwakeup-fallback |  | ||||||
| gwakeup_fallback_SOURCES = gwakeuptest.c ../../glib/gwakeup.c |  | ||||||
| gwakeup_fallback_CFLAGS = $(AM_CFLAGS) -DTEST_EVENTFD_FALLBACK |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| EXTRA_DIST += bookmarks.xbel |  | ||||||
| @@ -1,6 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| EXTRA_DIST += 			\ |  | ||||||
| 	update.sh		\ |  | ||||||
| 	digitab.patch		\ |  | ||||||
| 	memory.patch |  | ||||||
| @@ -1,109 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	$(glib_INCLUDES) 		\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GModule\" 	\ |  | ||||||
| 	@GLIB_DEBUG_FLAGS@ 		\ |  | ||||||
| 	-DG_DISABLE_DEPRECATED |  | ||||||
|  |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
|  |  | ||||||
| EXTRA_DIST +=				\ |  | ||||||
| 		gmoduleconf.h.in 	\ |  | ||||||
| 		gmodule-dl.c		\ |  | ||||||
| 		gmodule-dyld.c		\ |  | ||||||
| 		gmodule-win32.c		\ |  | ||||||
| 		gmodule-ar.c		\ |  | ||||||
| 		gmodule.rc.in |  | ||||||
|  |  | ||||||
| BUILT_EXTRA_DIST += \ |  | ||||||
| 		gmodule.rc |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += gmoduleconf.h |  | ||||||
| gmoduleconf.h:	gmoduleconf.h.in |  | ||||||
|  |  | ||||||
| glibincludedir=$(includedir)/glib-2.0 |  | ||||||
| glibinclude_HEADERS = \ |  | ||||||
| 		gmodule.h |  | ||||||
|  |  | ||||||
| libglib = $(top_builddir)/glib/libglib-2.0.la |  | ||||||
|  |  | ||||||
| top_builddir_full=`cd \$(top_builddir); pwd` |  | ||||||
|  |  | ||||||
| lib_LTLIBRARIES = libgmodule-2.0.la |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| if MS_LIB_AVAILABLE |  | ||||||
| noinst_DATA += gmodule-2.0.lib |  | ||||||
|  |  | ||||||
| install_ms_lib_cmd = $(INSTALL) gmodule-2.0.lib $(DESTDIR)$(libdir) |  | ||||||
| uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gmodule-2.0.lib |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-ms-lib: |  | ||||||
| 	$(install_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| uninstall-ms-lib: |  | ||||||
| 	$(uninstall_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| gmodule_win32_res = gmodule-win32-res.o |  | ||||||
| gmodule_win32_res_ldflag = -Wl,$(gmodule_win32_res) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| libgmodule_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
| libgmodule_2_0_la_SOURCES = gmodule.c |  | ||||||
| libgmodule_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ |  | ||||||
| 	$(gmodule_win32_res_ldflag) \ |  | ||||||
| 	$(G_MODULE_LDFLAGS) \ |  | ||||||
| 	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ |  | ||||||
| 	-export-dynamic $(no_undefined) |  | ||||||
|  |  | ||||||
| libgmodule_2_0_la_LIBADD = $(G_MODULE_LIBS_EXTRA) $(G_MODULE_LIBS) $(libglib) |  | ||||||
|  |  | ||||||
| libgmodule_2_0_la_DEPENDENCIES = $(gmodule_win32_res) $(gmodule_def) |  | ||||||
|  |  | ||||||
| gmodule-win32-res.o: gmodule.rc |  | ||||||
| 	$(AM_V_GEN) $(WINDRES) gmodule.rc $@ |  | ||||||
|  |  | ||||||
| gmodule.def: libgmodule-2.0.la |  | ||||||
| 	$(AM_V_GEN) dumpbin.exe -exports .libs/libgmodule-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > gmodule.def.tmp && mv gmodule.def.tmp gmodule.def |  | ||||||
|  |  | ||||||
| gmodule-2.0.lib: libgmodule-2.0.la gmodule.def |  | ||||||
| 	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgmodule-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gmodule.def -out:$@ |  | ||||||
|  |  | ||||||
| .PHONY: files release |  | ||||||
|  |  | ||||||
| files: |  | ||||||
| 	@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \ |  | ||||||
| 	  echo $$p; \ |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| release: |  | ||||||
| 	$(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"` |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	@files='$(BUILT_EXTRA_DIST)'; \ |  | ||||||
| 	for f in $$files; do \ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi; \ |  | ||||||
| 	  cp $$d/$$f $(distdir) || exit 1; done |  | ||||||
|  |  | ||||||
|  |  | ||||||
| install-data-local: install-ms-lib |  | ||||||
|  |  | ||||||
| uninstall-local: uninstall-ms-lib |  | ||||||
|  |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| install-data-hook: |  | ||||||
| 	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgmodule-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgmodule-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	rm -f $(DESTDIR)$(libdir)/libgmodule-2.0.so |  | ||||||
| 	ln -s $(GLIB_RUNTIME_LIBDIR)/libgmodule-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgmodule-2.0.so |  | ||||||
| endif |  | ||||||
| @@ -1,261 +0,0 @@ | |||||||
| # GObject - GLib Type, Object, Parameter and Signal Library |  | ||||||
| # Copyright (C) 1997,98,99,2000 Tim Janik and Red Hat, Inc. |  | ||||||
| # |  | ||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| SUBDIRS = . tests |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 					\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GLib-GObject\"		\ |  | ||||||
| 	$(glib_INCLUDES)			\ |  | ||||||
| 	$(GLIB_DEBUG_FLAGS)			\ |  | ||||||
| 	-DGOBJECT_COMPILATION |  | ||||||
|  |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
|  |  | ||||||
| libglib = $(top_builddir)/glib/libglib-2.0.la |  | ||||||
|  |  | ||||||
| # libraries to compile and install |  | ||||||
| lib_LTLIBRARIES = libgobject-2.0.la |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| if MS_LIB_AVAILABLE |  | ||||||
| noinst_DATA += gobject-2.0.lib |  | ||||||
|  |  | ||||||
| install_ms_lib_cmd = $(INSTALL) gobject-2.0.lib $(DESTDIR)$(libdir) |  | ||||||
| uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gobject-2.0.lib |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-ms-lib: |  | ||||||
| 	$(install_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| uninstall-ms-lib: |  | ||||||
| 	$(uninstall_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| gobject_win32_res = gobject-win32-res.o |  | ||||||
| gobject_win32_res_ldflag = -Wl,$(gobject_win32_res) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| libgobjectincludedir = $(includedir)/glib-2.0/gobject |  | ||||||
| libgobject_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ |  | ||||||
|   $(gobject_win32_res_ldflag) \ |  | ||||||
|   -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ |  | ||||||
|   -export-dynamic $(no_undefined) |  | ||||||
|  |  | ||||||
| libgobject_2_0_la_CFLAGS = $(AM_CFLAGS) $(LIBFFI_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
|  |  | ||||||
| libgobject_2_0_la_LIBADD = $(libglib) $(LIBFFI_LIBS) |  | ||||||
|  |  | ||||||
| libgobject_2_0_la_DEPENDENCIES = $(gobject_win32_res) |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # setup source file variables |  | ||||||
| # |  | ||||||
| # GObject library header files for public installation |  | ||||||
| gobject_public_h_sources = \ |  | ||||||
| 	gobject-autocleanups.h	\ |  | ||||||
| 	glib-types.h		\ |  | ||||||
| 	gbinding.h		\ |  | ||||||
| 	gboxed.h		\ |  | ||||||
| 	gclosure.h		\ |  | ||||||
| 	genums.h		\ |  | ||||||
| 	gmarshal.h		\ |  | ||||||
| 	gobject.h		\ |  | ||||||
| 	gparam.h		\ |  | ||||||
| 	gparamspecs.h		\ |  | ||||||
| 	gsignal.h		\ |  | ||||||
| 	gsourceclosure.h	\ |  | ||||||
| 	gtype.h			\ |  | ||||||
| 	gtypemodule.h		\ |  | ||||||
| 	gtypeplugin.h		\ |  | ||||||
| 	gvalue.h		\ |  | ||||||
| 	gvaluearray.h		\ |  | ||||||
| 	gvaluecollector.h	\ |  | ||||||
| 	gvaluetypes.h		\ |  | ||||||
| 	gobjectnotifyqueue.c |  | ||||||
|  |  | ||||||
| # GObject library header files that don't get installed |  | ||||||
| gobject_private_h_sources =     \ |  | ||||||
| 	gatomicarray.h		\ |  | ||||||
| 	gtype-private.h |  | ||||||
|  |  | ||||||
| # GObject library C sources to build the library from |  | ||||||
| gobject_c_sources = \ |  | ||||||
| 	gobject_probes.d	\ |  | ||||||
| 	gatomicarray.c		\ |  | ||||||
| 	gbinding.c		\ |  | ||||||
| 	gboxed.c		\ |  | ||||||
| 	gclosure.c		\ |  | ||||||
| 	genums.c		\ |  | ||||||
| 	gmarshal.c		\ |  | ||||||
| 	gobject.c		\ |  | ||||||
| 	gobject_trace.h		\ |  | ||||||
| 	gparam.c		\ |  | ||||||
| 	gparamspecs.c		\ |  | ||||||
| 	gsignal.c		\ |  | ||||||
| 	gsourceclosure.c	\ |  | ||||||
| 	gtype.c			\ |  | ||||||
| 	gtypemodule.c		\ |  | ||||||
| 	gtypeplugin.c		\ |  | ||||||
| 	gvalue.c		\ |  | ||||||
| 	gvaluearray.c		\ |  | ||||||
| 	gvaluetransform.c	\ |  | ||||||
| 	gvaluetypes.c |  | ||||||
|  |  | ||||||
| if ENABLE_DTRACE |  | ||||||
|  |  | ||||||
| gobject_probes.h: gobject_probes.d |  | ||||||
| 	$(AM_V_GEN) $(DTRACE) -C -h -s $< -o $@.tmp |  | ||||||
| 	@$(SED) \ |  | ||||||
| 		-e "s,define STAP_HAS_SEMAPHORES 1,undef STAP_HAS_SEMAPHORES," \ |  | ||||||
| 		-e "s,define _SDT_HAS_SEMAPHORES 1,undef _SDT_HAS_SEMAPHORES," \ |  | ||||||
| 		< $@.tmp > $@ && rm -f $@.tmp |  | ||||||
|  |  | ||||||
| gobject_probes.lo: gobject_probes.d |  | ||||||
| 	$(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += gobject_probes.h gobject_probes.lo |  | ||||||
| CLEANFILES += gobject_probes.h |  | ||||||
| libgobject_2_0_la_LIBADD += gobject_probes.lo |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| tapsetdir   = @ABS_TAPSET_DIR@ |  | ||||||
| EXTRA_DIST += gobject.stp.in |  | ||||||
|  |  | ||||||
| if ENABLE_SYSTEMTAP |  | ||||||
| tapset_DATA = libgobject-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp |  | ||||||
| CLEANFILES += $(tapset_DATA) |  | ||||||
|  |  | ||||||
| $(tapset_DATA): gobject.stp.in Makefile |  | ||||||
| 	$(AM_V_GEN)$(SED) \ |  | ||||||
| 		-e 's|[@]ABS_GLIB_RUNTIME_LIBDIR[@]|$(ABS_GLIB_RUNTIME_LIBDIR)|g' \ |  | ||||||
| 		-e 's|[@]LT_CURRENT[@]|$(LT_CURRENT)|g' \ |  | ||||||
| 		-e 's|[@]LT_REVISION[@]|$(LT_REVISION)|g' \ |  | ||||||
| 		$< > $@ |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # non-header sources (headers should be specified in the above variables) |  | ||||||
| # that don't serve as direct make target sources, i.e. they don't have |  | ||||||
| # their own .lo rules and don't get publically installed |  | ||||||
| gobject_extra_sources = |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # setup GObject library sources and their dependancies |  | ||||||
| # |  | ||||||
| gobject_target_headers = $(gobject_public_h_sources) |  | ||||||
| gobject_target_sources = $(gobject_c_sources) |  | ||||||
| EXTRA_HEADERS = |  | ||||||
| EXTRA_DIST += \ |  | ||||||
| 	$(gobject_private_h_sources) 	\ |  | ||||||
| 	$(gobject_extra_sources) |  | ||||||
|  |  | ||||||
| # This is read by gobject-introspection/misc/ and gtk-doc |  | ||||||
| gobject-public-headers.txt: Makefile |  | ||||||
| 	$(AM_V_GEN) echo $(gobject_public_h_sources) > $@.tmp && mv $@.tmp $@ |  | ||||||
|  |  | ||||||
| CLEANFILES += gobject-public-headers.txt |  | ||||||
|  |  | ||||||
| all-local: gobject-public-headers.txt |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # rules to generate built sources |  | ||||||
| # |  | ||||||
| # setup autogeneration dependancies |  | ||||||
| gen_sources = xgen-gmh xgen-gmc xgen-gms |  | ||||||
| CLEANFILES += $(gen_sources) |  | ||||||
|  |  | ||||||
| # normal autogeneration rules |  | ||||||
| # all autogenerated files need to be generated in the srcdir, |  | ||||||
| # so old versions get remade and are not confused with newer |  | ||||||
| # versions in the build dir. thus a development setup requires |  | ||||||
| # srcdir to be writable, passing --disable-rebuilds to |  | ||||||
| # ../configure will supress all autogeneration rules. |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # target platform: |  | ||||||
| libgobjectinclude_HEADERS = $(gobject_target_headers) |  | ||||||
| libgobject_2_0_la_SOURCES = $(gobject_target_sources) |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # programs to compile and install |  | ||||||
| # |  | ||||||
| bin_PROGRAMS = gobject-query |  | ||||||
| bin_SCRIPTS = glib-mkenums glib-genmarshal |  | ||||||
| # source files |  | ||||||
| gobject_query_SOURCES = gobject-query.c |  | ||||||
| # link programs against libgobject |  | ||||||
| progs_LDADD = ./libgobject-2.0.la $(libglib) |  | ||||||
| gobject_query_LDADD = $(progs_LDADD) |  | ||||||
|  |  | ||||||
| # |  | ||||||
| # auxillary files |  | ||||||
| # |  | ||||||
| EXTRA_DIST += 			\ |  | ||||||
| 	gobject.rc.in		\ |  | ||||||
| 	libgobject-gdb.py.in	\ |  | ||||||
| 	glib-genmarshal.in	\ |  | ||||||
| 	glib-mkenums.in |  | ||||||
|  |  | ||||||
| CLEANFILES += libgobject-gdb.py |  | ||||||
|  |  | ||||||
| BUILT_EXTRA_DIST += \ |  | ||||||
| 	gobject.rc |  | ||||||
|  |  | ||||||
| gobject-win32-res.o: gobject.rc |  | ||||||
| 	$(AM_V_GEN) $(WINDRES) gobject.rc $@ |  | ||||||
|  |  | ||||||
| gobject.def: libgobject-2.0.la |  | ||||||
| 	$(AM_V_GEN) dumpbin.exe -exports .libs/libgobject-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > gobject.def.tmp && mv gobject.def.tmp gobject.def |  | ||||||
|  |  | ||||||
| gobject-2.0.lib: libgobject-2.0.la gobject.def |  | ||||||
| 	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgobject-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gobject.def -out:$@ |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	files='$(BUILT_EXTRA_DIST)'; \ |  | ||||||
| 	for f in $$files; do \ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi; \ |  | ||||||
| 	  cp $$d/$$f $(distdir) || exit 1; done |  | ||||||
|  |  | ||||||
| install-data-local: install-ms-lib |  | ||||||
|  |  | ||||||
| uninstall-local: uninstall-ms-lib uninstall-gdb |  | ||||||
|  |  | ||||||
| distclean-local: |  | ||||||
| 	if test $(srcdir) = .; then :; else \ |  | ||||||
| 	    rm -f $(BUILT_EXTRA_DIST); \ |  | ||||||
| 	fi |  | ||||||
|  |  | ||||||
| # install gdb scripts |  | ||||||
| gdbdir = $(datadir)/glib-2.0/gdb |  | ||||||
| dist_gdb_DATA = gobject_gdb.py |  | ||||||
|  |  | ||||||
| all-local: libgobject-gdb.py |  | ||||||
| libgobject-gdb.py: libgobject-gdb.py.in |  | ||||||
| 	$(AM_V_GEN) $(SED) -e "s|\@datadir\@|$(datadir)|" $(srcdir)/libgobject-gdb.py.in > $(builddir)/libgobject-gdb.py |  | ||||||
|  |  | ||||||
| uninstall-gdb: |  | ||||||
| 	-rm -r $(DESTDIR)$(datadir)/gdb |  | ||||||
|  |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR)) |  | ||||||
| else |  | ||||||
| ABS_GLIB_RUNTIME_LIBDIR = $(libdir) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-data-hook: libgobject-gdb.py |  | ||||||
| 	mkdir -p $(DESTDIR)$(datadir)/gdb/auto-load/$(ABS_GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	$(INSTALL) $(builddir)/libgobject-gdb.py $(DESTDIR)$(datadir)/gdb/auto-load/$(ABS_GLIB_RUNTIME_LIBDIR)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION)-gdb.py |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| 	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgobject-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	rm -f $(DESTDIR)$(libdir)/libgobject-2.0.so |  | ||||||
| 	ln -s $(GLIB_RUNTIME_LIBDIR)/libgobject-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgobject-2.0.so |  | ||||||
| endif |  | ||||||
| @@ -1,71 +0,0 @@ | |||||||
| include $(top_srcdir)/glib-tap.mk |  | ||||||
|  |  | ||||||
| LDADD = ../libgobject-2.0.la $(top_builddir)/glib/libglib-2.0.la |  | ||||||
| AM_CPPFLAGS = -g $(gobject_INCLUDES) $(GLIB_DEBUG_FLAGS) |  | ||||||
| DEFS = -DG_LOG_DOMAIN=\"GLib-GObject\" |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| test_programs = \ |  | ||||||
| 	qdata				\ |  | ||||||
| 	boxed				\ |  | ||||||
| 	enums				\ |  | ||||||
| 	param				\ |  | ||||||
| 	threadtests			\ |  | ||||||
| 	dynamictests			\ |  | ||||||
| 	binding				\ |  | ||||||
| 	properties			\ |  | ||||||
| 	reference			\ |  | ||||||
| 	flags				\ |  | ||||||
| 	value				\ |  | ||||||
| 	type				\ |  | ||||||
| 	private				\ |  | ||||||
| 	closure				\ |  | ||||||
| 	object				\ |  | ||||||
| 	signal-handler			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if HAVE_GCC |  | ||||||
| test_programs += \ |  | ||||||
| 	autoptr				\ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| test_programs += ifaceproperties |  | ||||||
| ifaceproperties_SOURCES = ifaceproperties.c testcommon.h |  | ||||||
|  |  | ||||||
| # ----------------------------------------------------------------------------- |  | ||||||
|  |  | ||||||
| # The marshalers test requires running a binary, so we cannot build it when |  | ||||||
| # cross-compiling |  | ||||||
|  |  | ||||||
| glib_genmarshal = $(top_builddir)/gobject/glib-genmarshal |  | ||||||
|  |  | ||||||
| test_programs += signals |  | ||||||
| signals_SOURCES = signals.c |  | ||||||
| nodist_signals_SOURCES = marshalers.c marshalers.h |  | ||||||
| signals.o: marshalers.h |  | ||||||
| CLEANFILES += marshalers.h marshalers.c |  | ||||||
| EXTRA_DIST += marshalers.list |  | ||||||
|  |  | ||||||
| marshalers.h: $(srcdir)/marshalers.list Makefile.am |  | ||||||
| 	$(AM_V_GEN) $(glib_genmarshal) \ |  | ||||||
| 		--prefix=test \ |  | ||||||
| 		--valist-marshallers \ |  | ||||||
| 		--output=$@ \ |  | ||||||
| 		--quiet \ |  | ||||||
| 		--header \ |  | ||||||
| 		$< |  | ||||||
|  |  | ||||||
| marshalers.c: $(srcdir)/marshalers.list marshalers.h Makefile.am |  | ||||||
| 	$(AM_V_GEN) $(glib_genmarshal) \ |  | ||||||
| 		--prefix=test \ |  | ||||||
| 		--valist-marshallers \ |  | ||||||
| 		--include-header=marshalers.h \ |  | ||||||
| 		--output=$@ \ |  | ||||||
| 		--quiet \ |  | ||||||
| 		--body \ |  | ||||||
| 		$< |  | ||||||
| @@ -1,97 +0,0 @@ | |||||||
| ## Process this file with automake to produce Makefile.in |  | ||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| AM_CPPFLAGS = 				\ |  | ||||||
| 	$(glib_INCLUDES) 		\ |  | ||||||
| 	-DG_LOG_DOMAIN=\"GThread\" 	\ |  | ||||||
| 	@GTHREAD_COMPILE_IMPL_DEFINES@ 	\ |  | ||||||
| 	@GLIB_DEBUG_FLAGS@ |  | ||||||
|  |  | ||||||
| AM_CFLAGS = $(GLIB_WARN_CFLAGS) |  | ||||||
|  |  | ||||||
| EXTRA_DIST +=				\ |  | ||||||
| 		gthread.def		\ |  | ||||||
| 		gthread.rc.in |  | ||||||
|  |  | ||||||
| BUILT_EXTRA_DIST += 			\ |  | ||||||
| 		gthread.rc |  | ||||||
|  |  | ||||||
| libglib = $(top_builddir)/glib/libglib-2.0.la |  | ||||||
|  |  | ||||||
| top_builddir_full=`cd \$(top_builddir); pwd` |  | ||||||
|  |  | ||||||
| lib_LTLIBRARIES = libgthread-2.0.la |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| if MS_LIB_AVAILABLE |  | ||||||
| noinst_DATA += gthread-2.0.lib |  | ||||||
|  |  | ||||||
| install_ms_lib_cmd = $(INSTALL) gthread-2.0.lib $(DESTDIR)$(libdir) |  | ||||||
| uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gthread-2.0.lib |  | ||||||
| endif |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| install-ms-lib: |  | ||||||
| 	$(install_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| uninstall-ms-lib: |  | ||||||
| 	$(uninstall_ms_lib_cmd) |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| export_symbols = -export-symbols $(srcdir)/gthread.def |  | ||||||
| gthread_def = gthread.def |  | ||||||
|  |  | ||||||
| install-def-file: |  | ||||||
| 	$(INSTALL) $(srcdir)/gthread.def $(DESTDIR)$(libdir)/gthread-2.0.def |  | ||||||
|  |  | ||||||
| uninstall-def-file: |  | ||||||
| 	-rm $(DESTDIR)$(libdir)/gthread-2.0.def |  | ||||||
| else |  | ||||||
| install-def-file: |  | ||||||
| uninstall-def-file: |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if OS_WIN32_AND_DLL_COMPILATION |  | ||||||
| gthread_win32_res = gthread-win32-res.o |  | ||||||
| gthread_win32_res_ldflag = -Wl,$(gthread_win32_res) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| libgthread_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) |  | ||||||
| libgthread_2_0_la_SOURCES = gthread-impl.c |  | ||||||
| libgthread_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ |  | ||||||
| 	$(gthread_win32_res_ldflag) \ |  | ||||||
| 	-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ |  | ||||||
| 	-export-dynamic $(no_undefined) $(export_symbols) |  | ||||||
|  |  | ||||||
| libgthread_2_0_la_LIBADD = $(G_THREAD_LIBS_EXTRA) $(G_THREAD_LIBS_FOR_GTHREAD) $(libglib) |  | ||||||
|  |  | ||||||
| libgthread_2_0_la_DEPENDENCIES = $(gthread_win32_res) $(gthread_def) |  | ||||||
|  |  | ||||||
| gthread-win32-res.o: gthread.rc |  | ||||||
| 	$(AM_V_GEN) $(WINDRES) gthread.rc $@ |  | ||||||
|  |  | ||||||
| gthread-2.0.lib: libgthread-2.0.la gthread.def |  | ||||||
| 	$(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgthread-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(srcdir)/gthread.def -out:$@ |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	files='$(BUILT_EXTRA_DIST)'; \ |  | ||||||
| 	for f in $$files; do \ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi; \ |  | ||||||
| 	  cp $$d/$$f $(distdir) || exit 1; done |  | ||||||
|  |  | ||||||
| install-data-local: install-ms-lib install-def-file |  | ||||||
|  |  | ||||||
| uninstall-local: uninstall-ms-lib uninstall-def-file |  | ||||||
|  |  | ||||||
| if HAVE_GLIB_RUNTIME_LIBDIR |  | ||||||
| install-data-hook: |  | ||||||
| 	mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgthread-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	mv $(DESTDIR)$(libdir)/libgthread-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) |  | ||||||
| 	rm -f $(DESTDIR)$(libdir)/libgthread-2.0.so |  | ||||||
| 	ln -s $(GLIB_RUNTIME_LIBDIR)/libgthread-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgthread-2.0.so |  | ||||||
| endif |  | ||||||
							
								
								
									
										6
									
								
								m4macros/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								m4macros/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,6 +0,0 @@ | |||||||
| libtool.m4 |  | ||||||
| ltoptions.m4 |  | ||||||
| ltsugar.m4 |  | ||||||
| ltversion.m4 |  | ||||||
| lt~obsolete.m4 |  | ||||||
| gtk-doc.m4 |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| installed_m4= glib-2.0.m4 glib-gettext.m4 gsettings.m4 |  | ||||||
|  |  | ||||||
| EXTRA_DIST+=$(installed_m4) |  | ||||||
|  |  | ||||||
| m4datadir = $(datadir)/aclocal |  | ||||||
| m4data_DATA = $(installed_m4) |  | ||||||
| @@ -1,5 +0,0 @@ | |||||||
| EXTRA_DIST = \ |  | ||||||
| 	libffi.wrap \ |  | ||||||
| 	proxy-libintl.wrap \ |  | ||||||
| 	zlib.wrap \ |  | ||||||
| 	$(NULL) |  | ||||||
							
								
								
									
										652
									
								
								tap-driver.sh
									
									
									
									
									
								
							
							
						
						
									
										652
									
								
								tap-driver.sh
									
									
									
									
									
								
							| @@ -1,652 +0,0 @@ | |||||||
| #! /bin/sh |  | ||||||
| # Copyright (C) 2011-2013 Free Software Foundation, Inc. |  | ||||||
| # |  | ||||||
| # This program is free software; you can redistribute it and/or modify |  | ||||||
| # it under the terms of the GNU General Public License as published by |  | ||||||
| # the Free Software Foundation; either version 2, or (at your option) |  | ||||||
| # any later version. |  | ||||||
| # |  | ||||||
| # This program is distributed in the hope that it will be useful, |  | ||||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
| # GNU General Public License for more details. |  | ||||||
| # |  | ||||||
| # You should have received a copy of the GNU General Public License |  | ||||||
| # along with this program.  If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  |  | ||||||
| # As a special exception to the GNU General Public License, if you |  | ||||||
| # distribute this file as part of a program that contains a |  | ||||||
| # configuration script generated by Autoconf, you may include it under |  | ||||||
| # the same distribution terms that you use for the rest of that program. |  | ||||||
|  |  | ||||||
| # This file is maintained in Automake, please report |  | ||||||
| # bugs to <bug-automake@gnu.org> or send patches to |  | ||||||
| # <automake-patches@gnu.org>. |  | ||||||
|  |  | ||||||
| scriptversion=2011-12-27.17; # UTC |  | ||||||
|  |  | ||||||
| # Make unconditional expansion of undefined variables an error.  This |  | ||||||
| # helps a lot in preventing typo-related bugs. |  | ||||||
| set -u |  | ||||||
|  |  | ||||||
| me=tap-driver.sh |  | ||||||
|  |  | ||||||
| fatal () |  | ||||||
| { |  | ||||||
|   echo "$me: fatal: $*" >&2 |  | ||||||
|   exit 1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| usage_error () |  | ||||||
| { |  | ||||||
|   echo "$me: $*" >&2 |  | ||||||
|   print_usage >&2 |  | ||||||
|   exit 2 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| print_usage () |  | ||||||
| { |  | ||||||
|   cat <<END |  | ||||||
| Usage: |  | ||||||
|   tap-driver.sh --test-name=NAME --log-file=PATH --trs-file=PATH |  | ||||||
|                 [--expect-failure={yes|no}] [--color-tests={yes|no}] |  | ||||||
|                 [--enable-hard-errors={yes|no}] [--ignore-exit] |  | ||||||
|                 [--diagnostic-string=STRING] [--merge|--no-merge] |  | ||||||
|                 [--comments|--no-comments] [--] TEST-COMMAND |  | ||||||
| The \`--test-name', \`--log-file' and \`--trs-file' options are mandatory. |  | ||||||
| END |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # TODO: better error handling in option parsing (in particular, ensure |  | ||||||
| # TODO: $log_file, $trs_file and $test_name are defined). |  | ||||||
| test_name= # Used for reporting. |  | ||||||
| log_file=  # Where to save the result and output of the test script. |  | ||||||
| trs_file=  # Where to save the metadata of the test run. |  | ||||||
| expect_failure=0 |  | ||||||
| color_tests=0 |  | ||||||
| merge=0 |  | ||||||
| ignore_exit=0 |  | ||||||
| comments=0 |  | ||||||
| diag_string='#' |  | ||||||
| while test $# -gt 0; do |  | ||||||
|   case $1 in |  | ||||||
|   --help) print_usage; exit $?;; |  | ||||||
|   --version) echo "$me $scriptversion"; exit $?;; |  | ||||||
|   --test-name) test_name=$2; shift;; |  | ||||||
|   --log-file) log_file=$2; shift;; |  | ||||||
|   --trs-file) trs_file=$2; shift;; |  | ||||||
|   --color-tests) color_tests=$2; shift;; |  | ||||||
|   --expect-failure) expect_failure=$2; shift;; |  | ||||||
|   --enable-hard-errors) shift;; # No-op. |  | ||||||
|   --merge) merge=1;; |  | ||||||
|   --no-merge) merge=0;; |  | ||||||
|   --ignore-exit) ignore_exit=1;; |  | ||||||
|   --comments) comments=1;; |  | ||||||
|   --no-comments) comments=0;; |  | ||||||
|   --diagnostic-string) diag_string=$2; shift;; |  | ||||||
|   --) shift; break;; |  | ||||||
|   -*) usage_error "invalid option: '$1'";; |  | ||||||
|   esac |  | ||||||
|   shift |  | ||||||
| done |  | ||||||
|  |  | ||||||
| test $# -gt 0 || usage_error "missing test command" |  | ||||||
|  |  | ||||||
| case $expect_failure in |  | ||||||
|   yes) expect_failure=1;; |  | ||||||
|     *) expect_failure=0;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| if test $color_tests = yes; then |  | ||||||
|   init_colors=' |  | ||||||
|     color_map["red"]="[0;31m" # Red. |  | ||||||
|     color_map["grn"]="[0;32m" # Green. |  | ||||||
|     color_map["lgn"]="[1;32m" # Light green. |  | ||||||
|     color_map["blu"]="[1;34m" # Blue. |  | ||||||
|     color_map["mgn"]="[0;35m" # Magenta. |  | ||||||
|     color_map["std"]="[m"     # No color. |  | ||||||
|     color_for_result["ERROR"] = "mgn" |  | ||||||
|     color_for_result["PASS"]  = "grn" |  | ||||||
|     color_for_result["XPASS"] = "red" |  | ||||||
|     color_for_result["FAIL"]  = "red" |  | ||||||
|     color_for_result["XFAIL"] = "lgn" |  | ||||||
|     color_for_result["SKIP"]  = "blu"' |  | ||||||
| else |  | ||||||
|   init_colors='' |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| # :; is there to work around a bug in bash 3.2 (and earlier) which |  | ||||||
| # does not always set '$?' properly on redirection failure. |  | ||||||
| # See the Autoconf manual for more details. |  | ||||||
| :;{ |  | ||||||
|   ( |  | ||||||
|     # Ignore common signals (in this subshell only!), to avoid potential |  | ||||||
|     # problems with Korn shells.  Some Korn shells are known to propagate |  | ||||||
|     # to themselves signals that have killed a child process they were |  | ||||||
|     # waiting for; this is done at least for SIGINT (and usually only for |  | ||||||
|     # it, in truth).  Without the `trap' below, such a behaviour could |  | ||||||
|     # cause a premature exit in the current subshell, e.g., in case the |  | ||||||
|     # test command it runs gets terminated by a SIGINT.  Thus, the awk |  | ||||||
|     # script we are piping into would never seen the exit status it |  | ||||||
|     # expects on its last input line (which is displayed below by the |  | ||||||
|     # last `echo $?' statement), and would thus die reporting an internal |  | ||||||
|     # error. |  | ||||||
|     # For more information, see the Autoconf manual and the threads: |  | ||||||
|     # <http://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html> |  | ||||||
|     # <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html> |  | ||||||
|     trap : 1 3 2 13 15 |  | ||||||
|     if test $merge -gt 0; then |  | ||||||
|       exec 2>&1 |  | ||||||
|     else |  | ||||||
|       exec 2>&3 |  | ||||||
|     fi |  | ||||||
|     "$@" |  | ||||||
|     echo $? |  | ||||||
|   ) | LC_ALL=C ${AM_TAP_AWK-awk} \ |  | ||||||
|         -v me="$me" \ |  | ||||||
|         -v test_script_name="$test_name" \ |  | ||||||
|         -v log_file="$log_file" \ |  | ||||||
|         -v trs_file="$trs_file" \ |  | ||||||
|         -v expect_failure="$expect_failure" \ |  | ||||||
|         -v merge="$merge" \ |  | ||||||
|         -v ignore_exit="$ignore_exit" \ |  | ||||||
|         -v comments="$comments" \ |  | ||||||
|         -v diag_string="$diag_string" \ |  | ||||||
| ' |  | ||||||
| # FIXME: the usages of "cat >&3" below could be optimized when using |  | ||||||
| # FIXME: GNU awk, and/or on systems that supports /dev/fd/. |  | ||||||
|  |  | ||||||
| # Implementation note: in what follows, `result_obj` will be an |  | ||||||
| # associative array that (partly) simulates a TAP result object |  | ||||||
| # from the `TAP::Parser` perl module. |  | ||||||
|  |  | ||||||
| ## ----------- ## |  | ||||||
| ##  FUNCTIONS  ## |  | ||||||
| ## ----------- ## |  | ||||||
|  |  | ||||||
| function fatal(msg) |  | ||||||
| { |  | ||||||
|   print me ": " msg | "cat >&2" |  | ||||||
|   exit 1 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function abort(where) |  | ||||||
| { |  | ||||||
|   fatal("internal error " where) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Convert a boolean to a "yes"/"no" string. |  | ||||||
| function yn(bool) |  | ||||||
| { |  | ||||||
|   return bool ? "yes" : "no"; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function add_test_result(result) |  | ||||||
| { |  | ||||||
|   if (!test_results_index) |  | ||||||
|     test_results_index = 0 |  | ||||||
|   test_results_list[test_results_index] = result |  | ||||||
|   test_results_index += 1 |  | ||||||
|   test_results_seen[result] = 1; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Whether the test script should be re-run by "make recheck". |  | ||||||
| function must_recheck() |  | ||||||
| { |  | ||||||
|   for (k in test_results_seen) |  | ||||||
|     if (k != "XFAIL" && k != "PASS" && k != "SKIP") |  | ||||||
|       return 1 |  | ||||||
|   return 0 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # Whether the content of the log file associated to this test should |  | ||||||
| # be copied into the "global" test-suite.log. |  | ||||||
| function copy_in_global_log() |  | ||||||
| { |  | ||||||
|   for (k in test_results_seen) |  | ||||||
|     if (k != "PASS") |  | ||||||
|       return 1 |  | ||||||
|   return 0 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # FIXME: this can certainly be improved ... |  | ||||||
| function get_global_test_result() |  | ||||||
| { |  | ||||||
|     if ("ERROR" in test_results_seen) |  | ||||||
|       return "ERROR" |  | ||||||
|     if ("FAIL" in test_results_seen || "XPASS" in test_results_seen) |  | ||||||
|       return "FAIL" |  | ||||||
|     all_skipped = 1 |  | ||||||
|     for (k in test_results_seen) |  | ||||||
|       if (k != "SKIP") |  | ||||||
|         all_skipped = 0 |  | ||||||
|     if (all_skipped) |  | ||||||
|       return "SKIP" |  | ||||||
|     return "PASS"; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function stringify_result_obj(result_obj) |  | ||||||
| { |  | ||||||
|   if (result_obj["is_unplanned"] || result_obj["number"] != testno) |  | ||||||
|     return "ERROR" |  | ||||||
|  |  | ||||||
|   if (plan_seen == LATE_PLAN) |  | ||||||
|     return "ERROR" |  | ||||||
|  |  | ||||||
|   if (result_obj["directive"] == "TODO") |  | ||||||
|     return result_obj["is_ok"] ? "XPASS" : "XFAIL" |  | ||||||
|  |  | ||||||
|   if (result_obj["directive"] == "SKIP") |  | ||||||
|     return result_obj["is_ok"] ? "SKIP" : COOKED_FAIL; |  | ||||||
|  |  | ||||||
|   if (length(result_obj["directive"])) |  | ||||||
|       abort("in function stringify_result_obj()") |  | ||||||
|  |  | ||||||
|   return result_obj["is_ok"] ? COOKED_PASS : COOKED_FAIL |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function decorate_result(result) |  | ||||||
| { |  | ||||||
|   color_name = color_for_result[result] |  | ||||||
|   if (color_name) |  | ||||||
|     return color_map[color_name] "" result "" color_map["std"] |  | ||||||
|   # If we are not using colorized output, or if we do not know how |  | ||||||
|   # to colorize the given result, we should return it unchanged. |  | ||||||
|   return result |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function report(result, details) |  | ||||||
| { |  | ||||||
|   if (result ~ /^(X?(PASS|FAIL)|SKIP|ERROR)/) |  | ||||||
|     { |  | ||||||
|       msg = ": " test_script_name |  | ||||||
|       add_test_result(result) |  | ||||||
|     } |  | ||||||
|   else if (result == "#") |  | ||||||
|     { |  | ||||||
|       msg = " " test_script_name ":" |  | ||||||
|     } |  | ||||||
|   else |  | ||||||
|     { |  | ||||||
|       abort("in function report()") |  | ||||||
|     } |  | ||||||
|   if (length(details)) |  | ||||||
|     msg = msg " " details |  | ||||||
|   # Output on console might be colorized. |  | ||||||
|   print decorate_result(result) msg |  | ||||||
|   # Log the result in the log file too, to help debugging (this is |  | ||||||
|   # especially true when said result is a TAP error or "Bail out!"). |  | ||||||
|   print result msg | "cat >&3"; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function testsuite_error(error_message) |  | ||||||
| { |  | ||||||
|   report("ERROR", "- " error_message) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function handle_tap_result() |  | ||||||
| { |  | ||||||
|   details = result_obj["number"]; |  | ||||||
|   if (length(result_obj["description"])) |  | ||||||
|     details = details " " result_obj["description"] |  | ||||||
|  |  | ||||||
|   if (plan_seen == LATE_PLAN) |  | ||||||
|     { |  | ||||||
|       details = details " # AFTER LATE PLAN"; |  | ||||||
|     } |  | ||||||
|   else if (result_obj["is_unplanned"]) |  | ||||||
|     { |  | ||||||
|        details = details " # UNPLANNED"; |  | ||||||
|     } |  | ||||||
|   else if (result_obj["number"] != testno) |  | ||||||
|     { |  | ||||||
|        details = sprintf("%s # OUT-OF-ORDER (expecting %d)", |  | ||||||
|                          details, testno); |  | ||||||
|     } |  | ||||||
|   else if (result_obj["directive"]) |  | ||||||
|     { |  | ||||||
|       details = details " # " result_obj["directive"]; |  | ||||||
|       if (length(result_obj["explanation"])) |  | ||||||
|         details = details " " result_obj["explanation"] |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|   report(stringify_result_obj(result_obj), details) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # `skip_reason` should be empty whenever planned > 0. |  | ||||||
| function handle_tap_plan(planned, skip_reason) |  | ||||||
| { |  | ||||||
|   planned += 0 # Avoid getting confused if, say, `planned` is "00" |  | ||||||
|   if (length(skip_reason) && planned > 0) |  | ||||||
|     abort("in function handle_tap_plan()") |  | ||||||
|   if (plan_seen) |  | ||||||
|     { |  | ||||||
|       # Error, only one plan per stream is acceptable. |  | ||||||
|       testsuite_error("multiple test plans") |  | ||||||
|       return; |  | ||||||
|     } |  | ||||||
|   planned_tests = planned |  | ||||||
|   # The TAP plan can come before or after *all* the TAP results; we speak |  | ||||||
|   # respectively of an "early" or a "late" plan.  If we see the plan line |  | ||||||
|   # after at least one TAP result has been seen, assume we have a late |  | ||||||
|   # plan; in this case, any further test result seen after the plan will |  | ||||||
|   # be flagged as an error. |  | ||||||
|   plan_seen = (testno >= 1 ? LATE_PLAN : EARLY_PLAN) |  | ||||||
|   # If testno > 0, we have an error ("too many tests run") that will be |  | ||||||
|   # automatically dealt with later, so do not worry about it here.  If |  | ||||||
|   # $plan_seen is true, we have an error due to a repeated plan, and that |  | ||||||
|   # has already been dealt with above.  Otherwise, we have a valid "plan |  | ||||||
|   # with SKIP" specification, and should report it as a particular kind |  | ||||||
|   # of SKIP result. |  | ||||||
|   if (planned == 0 && testno == 0) |  | ||||||
|     { |  | ||||||
|       if (length(skip_reason)) |  | ||||||
|         skip_reason = "- "  skip_reason; |  | ||||||
|       report("SKIP", skip_reason); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function extract_tap_comment(line) |  | ||||||
| { |  | ||||||
|   if (index(line, diag_string) == 1) |  | ||||||
|     { |  | ||||||
|       # Strip leading `diag_string` from `line`. |  | ||||||
|       line = substr(line, length(diag_string) + 1) |  | ||||||
|       # And strip any leading and trailing whitespace left. |  | ||||||
|       sub("^[ \t]*", "", line) |  | ||||||
|       sub("[ \t]*$", "", line) |  | ||||||
|       # Return what is left (if any). |  | ||||||
|       return line; |  | ||||||
|     } |  | ||||||
|   return ""; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| # When this function is called, we know that line is a TAP result line, |  | ||||||
| # so that it matches the (perl) RE "^(not )?ok\b". |  | ||||||
| function setup_result_obj(line) |  | ||||||
| { |  | ||||||
|   # Get the result, and remove it from the line. |  | ||||||
|   result_obj["is_ok"] = (substr(line, 1, 2) == "ok" ? 1 : 0) |  | ||||||
|   sub("^(not )?ok[ \t]*", "", line) |  | ||||||
|  |  | ||||||
|   # If the result has an explicit number, get it and strip it; otherwise, |  | ||||||
|   # automatically assing the next progresive number to it. |  | ||||||
|   if (line ~ /^[0-9]+$/ || line ~ /^[0-9]+[^a-zA-Z0-9_]/) |  | ||||||
|     { |  | ||||||
|       match(line, "^[0-9]+") |  | ||||||
|       # The final `+ 0` is to normalize numbers with leading zeros. |  | ||||||
|       result_obj["number"] = substr(line, 1, RLENGTH) + 0 |  | ||||||
|       line = substr(line, RLENGTH + 1) |  | ||||||
|     } |  | ||||||
|   else |  | ||||||
|     { |  | ||||||
|       result_obj["number"] = testno |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|   if (plan_seen == LATE_PLAN) |  | ||||||
|     # No further test results are acceptable after a "late" TAP plan |  | ||||||
|     # has been seen. |  | ||||||
|     result_obj["is_unplanned"] = 1 |  | ||||||
|   else if (plan_seen && testno > planned_tests) |  | ||||||
|     result_obj["is_unplanned"] = 1 |  | ||||||
|   else |  | ||||||
|     result_obj["is_unplanned"] = 0 |  | ||||||
|  |  | ||||||
|   # Strip trailing and leading whitespace. |  | ||||||
|   sub("^[ \t]*", "", line) |  | ||||||
|   sub("[ \t]*$", "", line) |  | ||||||
|  |  | ||||||
|   # This will have to be corrected if we have a "TODO"/"SKIP" directive. |  | ||||||
|   result_obj["description"] = line |  | ||||||
|   result_obj["directive"] = "" |  | ||||||
|   result_obj["explanation"] = "" |  | ||||||
|  |  | ||||||
|   if (index(line, "#") == 0) |  | ||||||
|     return # No possible directive, nothing more to do. |  | ||||||
|  |  | ||||||
|   # Directives are case-insensitive. |  | ||||||
|   rx = "[ \t]*#[ \t]*([tT][oO][dD][oO]|[sS][kK][iI][pP])[ \t]*" |  | ||||||
|  |  | ||||||
|   # See whether we have the directive, and if yes, where. |  | ||||||
|   pos = match(line, rx "$") |  | ||||||
|   if (!pos) |  | ||||||
|     pos = match(line, rx "[^a-zA-Z0-9_]") |  | ||||||
|  |  | ||||||
|   # If there was no TAP directive, we have nothing more to do. |  | ||||||
|   if (!pos) |  | ||||||
|     return |  | ||||||
|  |  | ||||||
|   # Let`s now see if the TAP directive has been escaped.  For example: |  | ||||||
|   #  escaped:     ok \# SKIP |  | ||||||
|   #  not escaped: ok \\# SKIP |  | ||||||
|   #  escaped:     ok \\\\\# SKIP |  | ||||||
|   #  not escaped: ok \ # SKIP |  | ||||||
|   if (substr(line, pos, 1) == "#") |  | ||||||
|     { |  | ||||||
|       bslash_count = 0 |  | ||||||
|       for (i = pos; i > 1 && substr(line, i - 1, 1) == "\\"; i--) |  | ||||||
|         bslash_count += 1 |  | ||||||
|       if (bslash_count % 2) |  | ||||||
|         return # Directive was escaped. |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|   # Strip the directive and its explanation (if any) from the test |  | ||||||
|   # description. |  | ||||||
|   result_obj["description"] = substr(line, 1, pos - 1) |  | ||||||
|   # Now remove the test description from the line, that has been dealt |  | ||||||
|   # with already. |  | ||||||
|   line = substr(line, pos) |  | ||||||
|   # Strip the directive, and save its value (normalized to upper case). |  | ||||||
|   sub("^[ \t]*#[ \t]*", "", line) |  | ||||||
|   result_obj["directive"] = toupper(substr(line, 1, 4)) |  | ||||||
|   line = substr(line, 5) |  | ||||||
|   # Now get the explanation for the directive (if any), with leading |  | ||||||
|   # and trailing whitespace removed. |  | ||||||
|   sub("^[ \t]*", "", line) |  | ||||||
|   sub("[ \t]*$", "", line) |  | ||||||
|   result_obj["explanation"] = line |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function get_test_exit_message(status) |  | ||||||
| { |  | ||||||
|   if (status == 0) |  | ||||||
|     return "" |  | ||||||
|   if (status !~ /^[1-9][0-9]*$/) |  | ||||||
|     abort("getting exit status") |  | ||||||
|   if (status < 127) |  | ||||||
|     exit_details = "" |  | ||||||
|   else if (status == 127) |  | ||||||
|     exit_details = " (command not found?)" |  | ||||||
|   else if (status >= 128 && status <= 255) |  | ||||||
|     exit_details = sprintf(" (terminated by signal %d?)", status - 128) |  | ||||||
|   else if (status > 256 && status <= 384) |  | ||||||
|     # We used to report an "abnormal termination" here, but some Korn |  | ||||||
|     # shells, when a child process die due to signal number n, can leave |  | ||||||
|     # in $? an exit status of 256+n instead of the more standard 128+n. |  | ||||||
|     # Apparently, both behaviours are allowed by POSIX (2008), so be |  | ||||||
|     # prepared to handle them both.  See also Austing Group report ID |  | ||||||
|     # 0000051 <http://www.austingroupbugs.net/view.php?id=51> |  | ||||||
|     exit_details = sprintf(" (terminated by signal %d?)", status - 256) |  | ||||||
|   else |  | ||||||
|     # Never seen in practice. |  | ||||||
|     exit_details = " (abnormal termination)" |  | ||||||
|   return sprintf("exited with status %d%s", status, exit_details) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| function write_test_results() |  | ||||||
| { |  | ||||||
|   print ":global-test-result: " get_global_test_result() > trs_file |  | ||||||
|   print ":recheck: "  yn(must_recheck()) > trs_file |  | ||||||
|   print ":copy-in-global-log: " yn(copy_in_global_log()) > trs_file |  | ||||||
|   for (i = 0; i < test_results_index; i += 1) |  | ||||||
|     print ":test-result: " test_results_list[i] > trs_file |  | ||||||
|   close(trs_file); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| BEGIN { |  | ||||||
|  |  | ||||||
| ## ------- ## |  | ||||||
| ##  SETUP  ## |  | ||||||
| ## ------- ## |  | ||||||
|  |  | ||||||
| '"$init_colors"' |  | ||||||
|  |  | ||||||
| # Properly initialized once the TAP plan is seen. |  | ||||||
| planned_tests = 0 |  | ||||||
|  |  | ||||||
| COOKED_PASS = expect_failure ? "XPASS": "PASS"; |  | ||||||
| COOKED_FAIL = expect_failure ? "XFAIL": "FAIL"; |  | ||||||
|  |  | ||||||
| # Enumeration-like constants to remember which kind of plan (if any) |  | ||||||
| # has been seen.  It is important that NO_PLAN evaluates "false" as |  | ||||||
| # a boolean. |  | ||||||
| NO_PLAN = 0 |  | ||||||
| EARLY_PLAN = 1 |  | ||||||
| LATE_PLAN = 2 |  | ||||||
|  |  | ||||||
| testno = 0     # Number of test results seen so far. |  | ||||||
| bailed_out = 0 # Whether a "Bail out!" directive has been seen. |  | ||||||
|  |  | ||||||
| # Whether the TAP plan has been seen or not, and if yes, which kind |  | ||||||
| # it is ("early" is seen before any test result, "late" otherwise). |  | ||||||
| plan_seen = NO_PLAN |  | ||||||
|  |  | ||||||
| ## --------- ## |  | ||||||
| ##  PARSING  ## |  | ||||||
| ## --------- ## |  | ||||||
|  |  | ||||||
| is_first_read = 1 |  | ||||||
|  |  | ||||||
| while (1) |  | ||||||
|   { |  | ||||||
|     # Involutions required so that we are able to read the exit status |  | ||||||
|     # from the last input line. |  | ||||||
|     st = getline |  | ||||||
|     if (st < 0) # I/O error. |  | ||||||
|       fatal("I/O error while reading from input stream") |  | ||||||
|     else if (st == 0) # End-of-input |  | ||||||
|       { |  | ||||||
|         if (is_first_read) |  | ||||||
|           abort("in input loop: only one input line") |  | ||||||
|         break |  | ||||||
|       } |  | ||||||
|     if (is_first_read) |  | ||||||
|       { |  | ||||||
|         is_first_read = 0 |  | ||||||
|         nextline = $0 |  | ||||||
|         continue |  | ||||||
|       } |  | ||||||
|     else |  | ||||||
|       { |  | ||||||
|         curline = nextline |  | ||||||
|         nextline = $0 |  | ||||||
|         $0 = curline |  | ||||||
|       } |  | ||||||
|     # Copy any input line verbatim into the log file. |  | ||||||
|     print | "cat >&3" |  | ||||||
|     # Parsing of TAP input should stop after a "Bail out!" directive. |  | ||||||
|     if (bailed_out) |  | ||||||
|       continue |  | ||||||
|  |  | ||||||
|     # TAP test result. |  | ||||||
|     if ($0 ~ /^(not )?ok$/ || $0 ~ /^(not )?ok[^a-zA-Z0-9_]/) |  | ||||||
|       { |  | ||||||
|         testno += 1 |  | ||||||
|         setup_result_obj($0) |  | ||||||
|         handle_tap_result() |  | ||||||
|       } |  | ||||||
|     # TAP plan (normal or "SKIP" without explanation). |  | ||||||
|     else if ($0 ~ /^1\.\.[0-9]+[ \t]*$/) |  | ||||||
|       { |  | ||||||
|         # The next two lines will put the number of planned tests in $0. |  | ||||||
|         sub("^1\\.\\.", "") |  | ||||||
|         sub("[^0-9]*$", "") |  | ||||||
|         handle_tap_plan($0, "") |  | ||||||
|         continue |  | ||||||
|       } |  | ||||||
|     # TAP "SKIP" plan, with an explanation. |  | ||||||
|     else if ($0 ~ /^1\.\.0+[ \t]*#/) |  | ||||||
|       { |  | ||||||
|         # The next lines will put the skip explanation in $0, stripping |  | ||||||
|         # any leading and trailing whitespace.  This is a little more |  | ||||||
|         # tricky in truth, since we want to also strip a potential leading |  | ||||||
|         # "SKIP" string from the message. |  | ||||||
|         sub("^[^#]*#[ \t]*(SKIP[: \t][ \t]*)?", "") |  | ||||||
|         sub("[ \t]*$", ""); |  | ||||||
|         handle_tap_plan(0, $0) |  | ||||||
|       } |  | ||||||
|     # "Bail out!" magic. |  | ||||||
|     # Older versions of prove and TAP::Harness (e.g., 3.17) did not |  | ||||||
|     # recognize a "Bail out!" directive when preceded by leading |  | ||||||
|     # whitespace, but more modern versions (e.g., 3.23) do.  So we |  | ||||||
|     # emulate the latter, "more modern" behaviour. |  | ||||||
|     else if ($0 ~ /^[ \t]*Bail out!/) |  | ||||||
|       { |  | ||||||
|         bailed_out = 1 |  | ||||||
|         # Get the bailout message (if any), with leading and trailing |  | ||||||
|         # whitespace stripped.  The message remains stored in `$0`. |  | ||||||
|         sub("^[ \t]*Bail out![ \t]*", ""); |  | ||||||
|         sub("[ \t]*$", ""); |  | ||||||
|         # Format the error message for the |  | ||||||
|         bailout_message = "Bail out!" |  | ||||||
|         if (length($0)) |  | ||||||
|           bailout_message = bailout_message " " $0 |  | ||||||
|         testsuite_error(bailout_message) |  | ||||||
|       } |  | ||||||
|     # Maybe we have too look for dianogtic comments too. |  | ||||||
|     else if (comments != 0) |  | ||||||
|       { |  | ||||||
|         comment = extract_tap_comment($0); |  | ||||||
|         if (length(comment)) |  | ||||||
|           report("#", comment); |  | ||||||
|       } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
| ## -------- ## |  | ||||||
| ##  FINISH  ## |  | ||||||
| ## -------- ## |  | ||||||
|  |  | ||||||
| # A "Bail out!" directive should cause us to ignore any following TAP |  | ||||||
| # error, as well as a non-zero exit status from the TAP producer. |  | ||||||
| if (!bailed_out) |  | ||||||
|   { |  | ||||||
|     if (!plan_seen) |  | ||||||
|       { |  | ||||||
|         testsuite_error("missing test plan") |  | ||||||
|       } |  | ||||||
|     else if (planned_tests != testno) |  | ||||||
|       { |  | ||||||
|         bad_amount = testno > planned_tests ? "many" : "few" |  | ||||||
|         testsuite_error(sprintf("too %s tests run (expected %d, got %d)", |  | ||||||
|                                 bad_amount, planned_tests, testno)) |  | ||||||
|       } |  | ||||||
|     if (!ignore_exit) |  | ||||||
|       { |  | ||||||
|         # Fetch exit status from the last line. |  | ||||||
|         exit_message = get_test_exit_message(nextline) |  | ||||||
|         if (exit_message) |  | ||||||
|           testsuite_error(exit_message) |  | ||||||
|       } |  | ||||||
|   } |  | ||||||
|  |  | ||||||
| write_test_results() |  | ||||||
|  |  | ||||||
| exit 0 |  | ||||||
|  |  | ||||||
| } # End of "BEGIN" block. |  | ||||||
| ' |  | ||||||
|  |  | ||||||
| # TODO: document that we consume the file descriptor 3 :-( |  | ||||||
| } 3>"$log_file" |  | ||||||
|  |  | ||||||
| test $? -eq 0 || fatal "I/O or internal error" |  | ||||||
|  |  | ||||||
| # Local Variables: |  | ||||||
| # mode: shell-script |  | ||||||
| # sh-indentation: 2 |  | ||||||
| # eval: (add-hook 'write-file-hooks 'time-stamp) |  | ||||||
| # time-stamp-start: "scriptversion=" |  | ||||||
| # time-stamp-format: "%:y-%02m-%02d.%02H" |  | ||||||
| # time-stamp-time-zone: "UTC" |  | ||||||
| # time-stamp-end: "; # UTC" |  | ||||||
| # End: |  | ||||||
							
								
								
									
										5
									
								
								tap-test
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								tap-test
									
									
									
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| #! /bin/sh |  | ||||||
|  |  | ||||||
| # run a GTest in tap mode. The test binary is passed as $1 |  | ||||||
|  |  | ||||||
| $1 -k --tap |  | ||||||
| @@ -1,160 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| SUBDIRS = gobject refcount |  | ||||||
|  |  | ||||||
| LDADD = $(top_builddir)/glib/libglib-2.0.la |  | ||||||
| AM_CPPFLAGS = $(gmodule_INCLUDES) $(GLIB_DEBUG_FLAGS) |  | ||||||
| DEFS = -DGLIB_DISABLE_DEPRECATION_WARNINGS -DG_LOG_DOMAIN=\"GLib\" |  | ||||||
| AM_CFLAGS = -g |  | ||||||
|  |  | ||||||
| # Some random programs that appear not to be testcases and not used from any testcases |  | ||||||
| check_PROGRAMS += \ |  | ||||||
| 	testgdateparser				\ |  | ||||||
| 	unicode-normalize			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # So far, this is the only gtester-ified testcase here |  | ||||||
| test_programs = \ |  | ||||||
| 	testglib				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # These are not yet gtester-ified, so mark them as for 'installed' only so we |  | ||||||
| # don't run them under the framework.  We will handle them manually below. |  | ||||||
| installed_test_programs = \ |  | ||||||
| 	testgdate				\ |  | ||||||
| 	datetime				\ |  | ||||||
| 	atomic-test				\ |  | ||||||
| 	bit-test				\ |  | ||||||
| 	child-test				\ |  | ||||||
| 	completion-test				\ |  | ||||||
| 	dirname-test				\ |  | ||||||
| 	file-test				\ |  | ||||||
| 	env-test				\ |  | ||||||
| 	gio-test				\ |  | ||||||
| 	mainloop-test				\ |  | ||||||
| 	mapping-test				\ |  | ||||||
| 	onceinit				\ |  | ||||||
| 	asyncqueue-test				\ |  | ||||||
| 	qsort-test				\ |  | ||||||
| 	relation-test				\ |  | ||||||
| 	slice-concurrent			\ |  | ||||||
| 	slice-threadinit			\ |  | ||||||
| 	sources					\ |  | ||||||
| 	thread-test				\ |  | ||||||
| 	threadpool-test				\ |  | ||||||
| 	type-test				\ |  | ||||||
| 	unicode-caseconv			\ |  | ||||||
| 	unicode-encoding			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| test_extra_programs = \ |  | ||||||
| 	slice-test				\ |  | ||||||
| 	slice-color				\ |  | ||||||
| 	assert-msg-test				\ |  | ||||||
| 	unicode-collate				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| if OS_UNIX |  | ||||||
| test_programs += \ |  | ||||||
| 	spawn-test				\ |  | ||||||
| 	iochannel-test				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # These don't appear to work installed and we don't want to run them under gtester either... |  | ||||||
| dist_uninstalled_test_extra_scripts = \ |  | ||||||
| 	run-collate-tests.sh			\ |  | ||||||
| 	run-assert-msg-test.sh			\ |  | ||||||
| 	$(NULL) |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| dist_test_data = \ |  | ||||||
| 	iochannel-test-infile			\ |  | ||||||
| 	casemap.txt				\ |  | ||||||
| 	casefold.txt				\ |  | ||||||
| 	utf8.txt				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # Run the 'installed' tests manually in-tree. |  | ||||||
| # This will cause them to be built even if installed tests are disabled. |  | ||||||
| check_PROGRAMS += $(installed_test_programs) $(installed_test_extra_programs) |  | ||||||
| check_SCRIPTS += $(installed_test_scripts) |  | ||||||
| TESTS += $(installed_test_programs) $(dist_uninstalled_test_extra_scripts) |  | ||||||
| AM_TESTS_ENVIRONMENT = \ |  | ||||||
| 	G_TEST_SRCDIR=$(abs_srcdir)				\ |  | ||||||
| 	G_TEST_BUILDDIR=$(abs_builddir)				\ |  | ||||||
| 	LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset	\ |  | ||||||
| 	MALLOC_CHECK_=2						\ |  | ||||||
| 	MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) |  | ||||||
|  |  | ||||||
| test_programs += module-test |  | ||||||
| module_test_DEPENDENCIES = libmoduletestplugin_a.la libmoduletestplugin_b.la |  | ||||||
| module_test_LDADD = $(top_builddir)/gmodule/libgmodule-2.0.la $(LDADD) |  | ||||||
| module_test_LDFLAGS = $(G_MODULE_LDFLAGS) |  | ||||||
| slice_test_SOURCES = slice-test.c memchunks.c |  | ||||||
| slice_color_SOURCES = slice-color.c memchunks.c |  | ||||||
| slice_threadinit_LDADD = $(top_builddir)/gthread/libgthread-2.0.la $(LDADD) |  | ||||||
|  |  | ||||||
| test_ltlibraries = libmoduletestplugin_a.la libmoduletestplugin_b.la |  | ||||||
|  |  | ||||||
| libmoduletestplugin_a_la_SOURCES = libmoduletestplugin_a.c |  | ||||||
| libmoduletestplugin_a_la_LDFLAGS = $(G_MODULE_LDFLAGS) -avoid-version -module $(no_undefined) |  | ||||||
| libmoduletestplugin_a_la_LIBADD = $(G_MODULE_LIBS) ../gmodule/libgmodule-2.0.la ../glib/libglib-2.0.la |  | ||||||
|  |  | ||||||
| libmoduletestplugin_b_la_SOURCES = libmoduletestplugin_b.c |  | ||||||
| libmoduletestplugin_b_la_LDFLAGS = $(G_MODULE_LDFLAGS) -avoid-version -module $(no_undefined) |  | ||||||
| libmoduletestplugin_b_la_LIBADD = $(G_MODULE_LIBS) ../gmodule/libgmodule-2.0.la ../glib/libglib-2.0.la |  | ||||||
|  |  | ||||||
| if !ENABLE_INSTALLED_TESTS |  | ||||||
| # see http://lists.gnu.org/archive/html/bug-libtool/2013-05/msg00009.html and gio/tests/Makefile.am |  | ||||||
| libmoduletestplugin_a_la_LDFLAGS += -rpath / |  | ||||||
| libmoduletestplugin_b_la_LDFLAGS += -rpath / |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| dist-hook: $(BUILT_EXTRA_DIST) |  | ||||||
| 	files='$(BUILT_EXTRA_DIST)';				\ |  | ||||||
| 	for f in $$files; do					\ |  | ||||||
| 	  if test -f $$f; then d=.; else d=$(srcdir); fi;	\ |  | ||||||
| 	  cp $$d/$$f $(distdir) || exit 1;			\ |  | ||||||
| 	done |  | ||||||
| 	mkdir $(distdir)/collate;				\ |  | ||||||
| 	for f in $(srcdir)/collate/* ; do			\ |  | ||||||
| 	  if test -f $$f; then cp $$f $(distdir)/collate; fi;	\ |  | ||||||
| 	done |  | ||||||
|  |  | ||||||
| if HAVE_CXX |  | ||||||
| installed_test_programs += cxx-test |  | ||||||
| cxx_test_SOURCES = cxx-test.cpp |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if ENABLE_TIMELOOP |  | ||||||
| installed_test_programs += timeloop |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| if PLATFORM_WIN32 |  | ||||||
| no_undefined = -no-undefined |  | ||||||
|  |  | ||||||
| module_test_exp = module-test.exp |  | ||||||
|  |  | ||||||
| module-test.exp: module-test.o |  | ||||||
| 	$(DLLTOOL) --output-exp module-test.exp module-test.o |  | ||||||
|  |  | ||||||
| installed_test_extra_programs = spawn-test-win32-gui |  | ||||||
|  |  | ||||||
| spawn_test_win32_gui_LDFLAGS = -mwindows |  | ||||||
|  |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| EXTRA_DIST += \ |  | ||||||
| 	$(test_scripts)				\ |  | ||||||
| 	gen-casefold-txt.py			\ |  | ||||||
| 	gen-casemap-txt.py			\ |  | ||||||
| 	iochannel-test-infile			\ |  | ||||||
| 	timeloop-basic.c			\ |  | ||||||
| 	assert-msg-test.gdb |  | ||||||
|  |  | ||||||
| DISTCLEANFILES +=		\ |  | ||||||
| 	iochannel-test-outfile	\ |  | ||||||
| 	file-test-get-contents	\ |  | ||||||
| 	maptest		\ |  | ||||||
| 	mapchild		\ |  | ||||||
| 	collate.out |  | ||||||
| @@ -1,70 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| LDADD = $(top_builddir)/gobject/libgobject-2.0.la $(top_builddir)/glib/libglib-2.0.la |  | ||||||
| AM_CPPFLAGS = $(gmodule_INCLUDES) $(GLIB_DEBUG_FLAGS) |  | ||||||
| DEFS = -DGLIB_DISABLE_DEPRECATION_WARNINGS -DG_LOG_DOMAIN=\"GLib\" |  | ||||||
| AM_CFLAGS = -g |  | ||||||
|  |  | ||||||
| # So far, only two gtester-ified cases |  | ||||||
| test_programs = \ |  | ||||||
| 	gvalue-test				\ |  | ||||||
| 	paramspec-test				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # These are not yet gtester-ified, so mark them as for 'installed' only so we |  | ||||||
| # don't run them under the framework.  We will handle them manually below. |  | ||||||
| installed_test_programs = \ |  | ||||||
| 	deftype					\ |  | ||||||
| 	accumulator				\ |  | ||||||
| 	defaultiface				\ |  | ||||||
| 	dynamictype				\ |  | ||||||
| 	override				\ |  | ||||||
| 	signals					\ |  | ||||||
| 	singleton				\ |  | ||||||
| 	references				\ |  | ||||||
| 	testgobject				\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # Don't install these ones, and keep them out of 'make check' because they take too long... |  | ||||||
| noinst_PROGRAMS += \ |  | ||||||
| 	performance				\ |  | ||||||
| 	performance-threaded			\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| # Run the 'installed' tests manually in-tree. |  | ||||||
| # This will cause them to be built even if installed tests are disabled. |  | ||||||
| check_PROGRAMS += $(installed_test_programs) $(installed_test_extra_programs) |  | ||||||
| TESTS += $(installed_test_programs) |  | ||||||
| AM_TESTS_ENVIRONMENT = \ |  | ||||||
| 	LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset    \ |  | ||||||
| 	MALLOC_CHECK_=2                                         \ |  | ||||||
| 	MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) |  | ||||||
|  |  | ||||||
| accumulator_SOURCES = accumulator.c |  | ||||||
| nodist_accumulator_SOURCES = testmarshal.c testmarshal.h |  | ||||||
| signals_SOURCES = signals.c |  | ||||||
| defaultiface_SOURCES = defaultiface.c testmodule.c testmodule.h |  | ||||||
| dynamictype_SOURCES = dynamictype.c testmodule.c testmodule.h |  | ||||||
| testgobject_SOURCES = testgobject.c |  | ||||||
|  |  | ||||||
| if ENABLE_TIMELOOP |  | ||||||
| installed_test_programs += timeloop-closure |  | ||||||
| endif |  | ||||||
|  |  | ||||||
| glib_genmarshal=$(top_builddir)/gobject/glib-genmarshal |  | ||||||
|  |  | ||||||
| testmarshal.h: stamp-testmarshal.h |  | ||||||
| 	@true |  | ||||||
| stamp-testmarshal.h: testmarshal.list $(glib_genmarshal) |  | ||||||
| 	$(AM_V_GEN) $(PYTHON) $(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --header >> xgen-gmh \ |  | ||||||
| 	&& (cmp -s xgen-gmh testmarshal.h 2>/dev/null || cp xgen-gmh testmarshal.h) \ |  | ||||||
| 	&& rm -f xgen-gmh xgen-gmh~ \ |  | ||||||
| 	&& echo timestamp > $@ |  | ||||||
| testmarshal.c: testmarshal.h testmarshal.list $(glib_genmarshal) |  | ||||||
| 	$(AM_V_GEN) (echo "#include \"testmarshal.h\""; $(PYTHON) $(glib_genmarshal) --prefix=test_marshal $(srcdir)/testmarshal.list --body) >> xgen-gmc \ |  | ||||||
| 	&& cp xgen-gmc testmarshal.c \ |  | ||||||
| 	&& rm -f xgen-gmc xgen-gmc~ |  | ||||||
|  |  | ||||||
| BUILT_SOURCES += testmarshal.h testmarshal.c |  | ||||||
| CLEANFILES += stamp-testmarshal.h testmarshal.h testmarshal.c |  | ||||||
| EXTRA_DIST += testcommon.h testmarshal.list |  | ||||||
| @@ -1,35 +0,0 @@ | |||||||
| include $(top_srcdir)/glib.mk |  | ||||||
|  |  | ||||||
| LDADD = $(top_builddir)/glib/libglib-2.0.la $(top_builddir)/gobject/libgobject-2.0.la |  | ||||||
| AM_CPPFLAGS = $(gmodule_INCLUDES) $(GLIB_DEBUG_FLAGS) |  | ||||||
| DEFS = -DGLIB_DISABLE_DEPRECATION_WARNINGS |  | ||||||
| AM_CFLAGS = -g |  | ||||||
|  |  | ||||||
| # These are not gtester tests, so handle them manually |  | ||||||
| TESTS += \ |  | ||||||
| 	closures				\ |  | ||||||
| 	objects					\ |  | ||||||
| 	objects2				\ |  | ||||||
| 	properties				\ |  | ||||||
| 	properties2				\ |  | ||||||
| 	properties3				\ |  | ||||||
| 	properties4				\ |  | ||||||
| 	signal1					\ |  | ||||||
| 	signal2					\ |  | ||||||
| 	signal3					\ |  | ||||||
| 	signal4					\ |  | ||||||
| 	$(NULL) |  | ||||||
|  |  | ||||||
| AM_TESTS_ENVIRONMENT = srcdir=$(srcdir) \ |  | ||||||
| 	LIBCHARSET_ALIAS_DIR=$(top_builddir)/glib/libcharset |  | ||||||
|  |  | ||||||
| signal1_SOURCES = signals.c |  | ||||||
| signal1_CFLAGS = -DTESTNUM=1 $(AM_CFLAGS) |  | ||||||
| signal2_SOURCES = signals.c |  | ||||||
| signal2_CFLAGS = -DTESTNUM=2 $(AM_CFLAGS) |  | ||||||
| signal3_SOURCES = signals.c |  | ||||||
| signal3_CFLAGS = -DTESTNUM=3 $(AM_CFLAGS) |  | ||||||
| signal4_SOURCES = signals.c |  | ||||||
| signal4_CFLAGS = -DTESTNUM=4 $(AM_CFLAGS) |  | ||||||
|  |  | ||||||
| check_PROGRAMS += $(TESTS) |  | ||||||
		Reference in New Issue
	
	Block a user