From b3efef5b6ff2515551f300aed7ca16bd728e836a Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Wed, 9 Jan 2019 11:39:18 +0000 Subject: [PATCH] build: Drop autotools support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .gitignore | 29 - Makefile.am | 158 - acglib.m4 | 131 - acinclude.m4 | 452 --- autogen.sh | 34 - build/Makefile.am | 6 - build/win32/Makefile.am | 2 - build/win32/dirent/Makefile.am | 8 - configure.ac | 3535 ----------------- docs/Makefile.am | 11 - docs/reference/Makefile.am | 1 - docs/reference/gio/Makefile.am | 244 -- docs/reference/glib/Makefile.am | 149 - docs/reference/gobject/Makefile.am | 102 - gio/Makefile.am | 1016 ----- gio/fam/Makefile.am | 39 - gio/gdbus-2.0/codegen/Makefile.am | 28 - gio/inotify/Makefile.am | 32 - gio/kqueue/Makefile.am | 21 - gio/tests/Makefile.am | 709 ---- .../gdbus-object-manager-example/Makefile.am | 49 - gio/tests/modules/Makefile.am | 41 - gio/tests/services/Makefile.am | 2 - gio/win32/Makefile.am | 28 - gio/xdgmime/Makefile.am | 24 - glib-tap.mk | 136 - glib.mk | 170 - glib/Makefile.am | 511 --- glib/gnulib/Makefile.am | 26 - glib/libcharset/Makefile.am | 67 - glib/pcre/Makefile.am | 62 - glib/tests/Makefile.am | 271 -- glib/update-pcre/Makefile.am | 6 - gmodule/Makefile.am | 109 - gobject/Makefile.am | 261 -- gobject/tests/Makefile.am | 71 - gthread/Makefile.am | 97 - m4macros/.gitignore | 6 - m4macros/Makefile.am | 8 - subprojects/Makefile.am | 5 - tap-driver.sh | 652 --- tap-test | 5 - tests/Makefile.am | 160 - tests/gobject/Makefile.am | 70 - tests/refcount/Makefile.am | 35 - 45 files changed, 9579 deletions(-) delete mode 100644 Makefile.am delete mode 100644 acglib.m4 delete mode 100644 acinclude.m4 delete mode 100755 autogen.sh delete mode 100644 build/Makefile.am delete mode 100644 build/win32/Makefile.am delete mode 100644 build/win32/dirent/Makefile.am delete mode 100644 configure.ac delete mode 100644 docs/Makefile.am delete mode 100644 docs/reference/Makefile.am delete mode 100644 docs/reference/gio/Makefile.am delete mode 100644 docs/reference/glib/Makefile.am delete mode 100644 docs/reference/gobject/Makefile.am delete mode 100644 gio/Makefile.am delete mode 100644 gio/fam/Makefile.am delete mode 100644 gio/gdbus-2.0/codegen/Makefile.am delete mode 100644 gio/inotify/Makefile.am delete mode 100644 gio/kqueue/Makefile.am delete mode 100644 gio/tests/Makefile.am delete mode 100644 gio/tests/gdbus-object-manager-example/Makefile.am delete mode 100644 gio/tests/modules/Makefile.am delete mode 100644 gio/tests/services/Makefile.am delete mode 100644 gio/win32/Makefile.am delete mode 100644 gio/xdgmime/Makefile.am delete mode 100644 glib-tap.mk delete mode 100644 glib.mk delete mode 100644 glib/Makefile.am delete mode 100644 glib/gnulib/Makefile.am delete mode 100644 glib/libcharset/Makefile.am delete mode 100644 glib/pcre/Makefile.am delete mode 100644 glib/tests/Makefile.am delete mode 100644 glib/update-pcre/Makefile.am delete mode 100644 gmodule/Makefile.am delete mode 100644 gobject/Makefile.am delete mode 100644 gobject/tests/Makefile.am delete mode 100644 gthread/Makefile.am delete mode 100644 m4macros/.gitignore delete mode 100644 m4macros/Makefile.am delete mode 100644 subprojects/Makefile.am delete mode 100755 tap-driver.sh delete mode 100755 tap-test delete mode 100644 tests/Makefile.am delete mode 100644 tests/gobject/Makefile.am delete mode 100644 tests/refcount/Makefile.am diff --git a/.gitignore b/.gitignore index 111db82e1..6b1ad6a7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ # for all subdirectories -Makefile.in -Makefile TAGS tags .libs @@ -23,33 +21,6 @@ tags *.log *.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 /glib-lcov.info /glib-lcov/ diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 0101c3d50..000000000 --- a/Makefile.am +++ /dev/null @@ -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 diff --git a/acglib.m4 b/acglib.m4 deleted file mode 100644 index 4778bfaff..000000000 --- a/acglib.m4 +++ /dev/null @@ -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 -$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 diff --git a/acinclude.m4 b/acinclude.m4 deleted file mode 100644 index cac7f218a..000000000 --- a/acinclude.m4 +++ /dev/null @@ -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 -#include - -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 -#include - -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 - -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 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 - 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 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 - 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 or . - -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 and don't define.]) - else - AC_DEFINE(HAVE_INTMAX_T, 1, - [Define if you have the 'intmax_t' type in or .]) - 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 -#include -#if HAVE_STDINT_H_WITH_UINTMAX -#include -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include -#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 or .]) - 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 and 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 exists, -# doesn't clash with , 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 -#include ], - [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 exists, doesn't clash with , - 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 exists, -# doesn't clash with , 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 -#include ], - [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 exists, doesn't clash with , - 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 diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index 7c8c306d8..000000000 --- a/autogen.sh +++ /dev/null @@ -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 </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" "$@" diff --git a/build/Makefile.am b/build/Makefile.am deleted file mode 100644 index fd5a4daf6..000000000 --- a/build/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -SUBDIRS = \ - win32 - -EXTRA_DIST = \ - README - diff --git a/build/win32/Makefile.am b/build/win32/Makefile.am deleted file mode 100644 index 4b7951324..000000000 --- a/build/win32/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -SUBDIRS = \ - dirent diff --git a/build/win32/dirent/Makefile.am b/build/win32/dirent/Makefile.am deleted file mode 100644 index d146efe9a..000000000 --- a/build/win32/dirent/Makefile.am +++ /dev/null @@ -1,8 +0,0 @@ -EXTRA_DIST = \ - README \ - dirent.c \ - dirent.h \ - wdirent.c \ - dirent-zip - - diff --git a/configure.ac b/configure.ac deleted file mode 100644 index 6888259a6..000000000 --- a/configure.ac +++ /dev/null @@ -1,3535 +0,0 @@ -# Process this file with autoconf to produce a configure script. -AC_PREREQ([2.62]) - -dnl *********************************** -dnl *** include special GLib macros *** -dnl *********************************** - -m4_define(glib_configure_ac) - -# -# The following version number definitions apply to GLib, GModule, GObject, -# GThread and GIO as a whole, so if changes occurred in any of them, they are -# all treated with the same interface and binary age. -# -# Making releases: -# glib_micro_version += 1; -# glib_interface_age += 1; -# glib_binary_age += 1; -# if any functions have been added, set glib_interface_age to 0. -# if backwards compatibility has been broken, -# set glib_binary_age _and_ glib_interface_age to 0. -# -# remember to add a GLIB_VERSION_2_xx macro every time the minor version is -# bumped, as well as the GLIB_DEPRECATED_IN and GLIB_AVAILABLE_IN macros -# for that version - see gversion.h for further information. -# -# in easier to understand terms: -# -# on the stable branch, interface age == micro -# on the unstable (ie master), interface age = 0 - -m4_define([glib_major_version], [2]) -m4_define([glib_minor_version], [59]) -m4_define([glib_micro_version], [0]) -m4_define([glib_interface_age], [0]) -m4_define([glib_binary_age], - [m4_eval(100 * glib_minor_version + glib_micro_version)]) -m4_define([glib_version], - [glib_major_version.glib_minor_version.glib_micro_version]) - -# libtool version related macros -m4_define([glib_lt_release], [glib_major_version.glib_minor_version]) -m4_define([glib_lt_current], - [m4_eval(100 * glib_minor_version + glib_micro_version - glib_interface_age)]) -m4_define([glib_lt_revision], [glib_interface_age]) -m4_define([glib_lt_age], [m4_eval(glib_binary_age - glib_interface_age)]) -m4_define([glib_lt_current_minus_age], - [m4_eval(glib_lt_current - glib_lt_age)]) - -# if the minor version number is odd, then we want debugging. Otherwise -# we only want minimal debugging support. -m4_define([glib_debug_default], - [m4_if(m4_eval(glib_minor_version % 2), [1], [yes], [minimum])])dnl - - -AC_INIT(glib, [glib_version], - [https://gitlab.gnome.org/GNOME/glib/issues/new]) - -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_SRCDIR([glib/glib.h]) -AC_CONFIG_MACRO_DIR([m4macros]) - -# Save this value here, since automake will set cflags later -cflags_set=${CFLAGS:+set} - -AM_INIT_AUTOMAKE([1.13.3 -Wno-portability no-define no-dist-gzip dist-xz tar-ustar subdir-objects foreign]) -AM_MAINTAINER_MODE([enable]) - -# Support silent build rules. Disable -# by either passing --disable-silent-rules to configure or passing V=1 -# to make -AM_SILENT_RULES([yes]) - -GLIB_MAJOR_VERSION=glib_major_version -GLIB_MINOR_VERSION=glib_minor_version -GLIB_MICRO_VERSION=glib_micro_version -GLIB_INTERFACE_AGE=glib_interface_age -GLIB_BINARY_AGE=glib_binary_age -GLIB_VERSION=glib_version - -AC_SUBST(GLIB_MAJOR_VERSION) -AC_SUBST(GLIB_MINOR_VERSION) -AC_SUBST(GLIB_MICRO_VERSION) -AC_SUBST(GLIB_VERSION) -AC_SUBST(GLIB_INTERFACE_AGE) -AC_SUBST(GLIB_BINARY_AGE) - -AC_DEFINE(GLIB_MAJOR_VERSION, [glib_major_version], - [Define to the GLIB major version]) -AC_DEFINE(GLIB_MINOR_VERSION, [glib_minor_version], - [Define to the GLIB minor version]) -AC_DEFINE(GLIB_MICRO_VERSION, [glib_micro_version], - [Define to the GLIB micro version]) -AC_DEFINE(GLIB_INTERFACE_AGE, [glib_interface_age], - [Define to the GLIB interface age]) -AC_DEFINE(GLIB_BINARY_AGE, [glib_binary_age], - [Define to the GLIB binary age]) - -# libtool versioning -LT_RELEASE=glib_lt_release -LT_CURRENT=glib_lt_current -LT_REVISION=glib_lt_revision -LT_AGE=glib_lt_age -LT_CURRENT_MINUS_AGE=glib_lt_current_minus_age -AC_SUBST(LT_RELEASE) -AC_SUBST(LT_CURRENT) -AC_SUBST(LT_REVISION) -AC_SUBST(LT_AGE) -AC_SUBST(LT_CURRENT_MINUS_AGE) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_CPP -AC_USE_SYSTEM_EXTENSIONS - -AM_CONDITIONAL(HAVE_GCC, [test "$GCC" = "yes"]) - -AC_CANONICAL_HOST - -dnl - -AC_MSG_CHECKING([for Win32]) -LIB_EXE_MACHINE_FLAG=X86 -case "$host" in - *-*-mingw*) - glib_native_win32=yes - glib_pid_type='void *' - glib_pid_format='p' - glib_pollfd_format='%#x' - glib_dir_separator='\\\\' - glib_searchpath_separator=';' - glib_cv_stack_grows=no - # Unfortunately the mingw implementations of C99-style snprintf and vsnprintf - # don't seem to be quite good enough, at least not in mingw-runtime-3.14. - # (Sorry, I don't know exactly what is the problem, but it is related to - # floating point formatting and decimal point vs. comma.) - # The simple tests in AC_FUNC_VSNPRINTF_C99 and AC_FUNC_SNPRINTF_C99 aren't - # rigorous enough to notice, though. - # So preset the autoconf cache variables. - ac_cv_func_vsnprintf_c99=no - ac_cv_func_snprintf_c99=no - case "$host" in - x86_64-*-*) - LIB_EXE_MACHINE_FLAG=X64 - glib_pollfd_format='%#llx' - ;; - esac - - AC_DEFINE([_WIN32_WINNT], [0x0601], [Target the Windows 7 API]) - ;; - *) - glib_native_win32=no - glib_pid_type=int - glib_pid_format='i' - glib_pollfd_format='%d' - glib_dir_separator='/' - glib_searchpath_separator=':' - ;; -esac -case $host in - *-*-linux*) - glib_os_linux=yes - ;; -esac - -AC_MSG_RESULT([$glib_native_win32]) - -AC_MSG_CHECKING([for the Android]) -case $host in - *android*) - glib_native_android="yes" - ;; - *) - glib_native_android="no" - ;; -esac -AC_MSG_RESULT([$glib_native_android]) - -AC_SUBST(LIB_EXE_MACHINE_FLAG) - -glib_have_carbon=no -AC_MSG_CHECKING([for Mac OS X Carbon support]) -AC_TRY_CPP([ -#include -#include -], glib_have_carbon=yes) - -AC_MSG_RESULT([$glib_have_carbon]) - -glib_have_cocoa=no -AC_MSG_CHECKING([for Mac OS X Cocoa support]) -AC_TRY_CPP([ -#include -#ifdef GNUSTEP_BASE_VERSION -#error "Detected GNUstep, not Cocoa" -#endif -], glib_have_cocoa=yes) - -AC_MSG_RESULT([$glib_have_cocoa]) - -AM_CONDITIONAL(OS_WIN32, [test "$glib_native_win32" = "yes"]) -AM_CONDITIONAL(OS_WIN32_X64, [test "$LIB_EXE_MACHINE_FLAG" = "X64"]) -AM_CONDITIONAL(OS_UNIX, [test "$glib_native_win32" != "yes"]) -AM_CONDITIONAL(OS_LINUX, [test "$glib_os_linux" = "yes"]) -AM_CONDITIONAL(OS_CARBON, [test "$glib_have_carbon" = "yes"]) -AM_CONDITIONAL(OS_COCOA, [test "$glib_have_cocoa" = "yes"]) - -AS_IF([test "$glib_native_win32" = "yes"], [ - AC_CHECK_TOOL(WINDRES, windres, no) - if test "$WINDRES" = no; then - AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.]) - fi - AC_CHECK_TOOL(NM, nm, no) - if test "$NM" = no; then - AC_MSG_ERROR([*** Could not find an implementation of nm in your PATH.]) - fi - AC_CHECK_TOOL(RANLIB, ranlib, :) - AC_CHECK_TOOL(DLLTOOL, dlltool, :) - AC_CHECK_PROG(ms_librarian, [lib.exe], [yes], [no]) -]) -AM_CONDITIONAL(MS_LIB_AVAILABLE, [test x$ms_librarian = xyes]) - -AS_IF([test "x$glib_have_carbon" = "xyes"], [ - AC_DEFINE(HAVE_CARBON, 1, [define to 1 if Carbon is available]) - CARBON_LIBS="-Wl,-framework,Carbon" - LDFLAGS="$LDFLAGS $CARBON_LIBS" -], [CARBON_LIBS=""]) - -AC_SUBST([CARBON_LIBS]) -ac_cv_have_os_x_9_or_later="no" -AS_IF([test "x$glib_have_cocoa" = "xyes"], [ - AC_DEFINE(HAVE_COCOA, 1, [define to 1 if Cocoa is available]) - COCOA_LIBS="-Wl,-framework,Foundation -Wl,-framework,AppKit" - LDFLAGS="$LDFLAGS $COCOA_LIBS" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ -#include -#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090 -#error Compiling for minimum OS X version before 10.9 -#endif - ]])],[ac_cv_have_os_x_9_or_later="yes"]) -], [COCOA_LIBS=""]) -AM_CONDITIONAL([MAC_OS_X_9], [test "x$ac_cv_have_os_x_9_or_later" = xyes]) -AC_SUBST([COCOA_LIBS]) - -dnl declare --enable-* args and collect ac_help strings -AC_ARG_ENABLE(debug, - AS_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@], - [turn on debugging @<:@default=glib_debug_default@:>@]),, - enable_debug=glib_debug_default) - -GLIB_TESTS - -dnl location to install runtime libraries, e.g. ../../lib to install -dnl to /lib if libdir is /usr/lib -AC_ARG_WITH(runtime-libdir, - [AS_HELP_STRING([--with-runtime-libdir=RELPATH], - [install runtime libraries relative to libdir])], - [], - [with_runtime_libdir=""]) -GLIB_RUNTIME_LIBDIR="$with_runtime_libdir" -AC_SUBST(GLIB_RUNTIME_LIBDIR) -AM_CONDITIONAL(HAVE_GLIB_RUNTIME_LIBDIR, [test "x$with_runtime_libdir" != "x"]) - -dnl Check for a working C++ compiler, but do not bail out, if none is found. -AC_CHECK_TOOLS(CXX, [$CCC c++ g++ gcc CC cxx cc++ cl], [gcc]) -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -AC_TRY_COMPILE(,[class a { int b; } c;], ,CXX=) -AM_CONDITIONAL(HAVE_CXX, [test "$CXX" != ""]) -AC_LANG_RESTORE - -AM_PROG_CC_C_O -AC_PROG_INSTALL - -AC_SYS_LARGEFILE - -PKG_PROG_PKG_CONFIG(0.16) - -if test "x$enable_debug" = "xyes"; then - if test "x$cflags_set" != "x" ; then - case " $CFLAGS " in - *[[\ \ ]]-g[[\ \ ]]*) ;; - *) CFLAGS="$CFLAGS -g" ;; - esac - fi - GLIB_DEBUG_FLAGS="-DG_ENABLE_DEBUG" -else - GLIB_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS" - - if test "x$enable_debug" = "xno"; then - GLIB_DEBUG_FLAGS="$GLIB_DEBUG_FLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS" - fi -fi - -# Ensure MSVC-compatible struct packing convention is used when -# compiling for Win32 with gcc. -# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while -# gcc2 uses "-fnative-struct". -if test x"$glib_native_win32" = xyes; then - if test x"$GCC" = xyes; then - msnative_struct='' - AC_MSG_CHECKING([how to get MSVC-compatible struct packing]) - if test -z "$ac_cv_prog_CC"; then - our_gcc="$CC" - else - our_gcc="$ac_cv_prog_CC" - fi - case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in - 2.) - if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then - msnative_struct='-fnative-struct' - fi - ;; - *) - if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then - msnative_struct='-mms-bitfields' - fi - ;; - esac - if test x"$msnative_struct" = x ; then - AC_MSG_RESULT([no way]) - AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code]) - else - CFLAGS="$CFLAGS $msnative_struct" - AC_MSG_RESULT([${msnative_struct}]) - fi - fi -fi -GLIB_EXTRA_CFLAGS="${msnative_struct}" -AC_SUBST(GLIB_EXTRA_CFLAGS) - -AC_EXEEXT - -AC_PROG_AWK - -# option to specify python interpreter to use; this just sets $PYTHON, so that -# we will fallback to reading $PYTHON if --with-python is not given, and -# python.m4 will get the expected input -AC_ARG_WITH(python, - AS_HELP_STRING([--with-python=PATH], - [Path to Python interpreter; searches $PATH if only a program name, such as "python3" or "python3.4", is given; if not given, searches for a few standard names]), - [PYTHON="$withval"], []) -if test x"$PYTHON" = xyes; then - AC_MSG_ERROR([--with-python option requires a path or program argument]) -fi -AM_PATH_PYTHON(3.4,,[AC_MSG_ERROR([Requires Python >=3.4])]) - - -dnl *********************** -dnl *** Tests for iconv *** -dnl *********************** -dnl -dnl We do this before the gettext checks, to avoid distortion - -dnl On Windows we use a native implementation - -AS_IF([ test x"$glib_native_win32" = xyes], [ - with_libiconv=native -], [ - AC_ARG_WITH(libiconv, - [AS_HELP_STRING([--with-libiconv=@<:@no/gnu/native@:>@], - [use the libiconv library])],, - [with_libiconv=maybe]) - - found_iconv=no - case $with_libiconv in - maybe) - # Check in the C library first - AC_CHECK_FUNC(iconv_open, [with_libiconv=no; found_iconv=yes]) - # Check if we have GNU libiconv - if test $found_iconv = "no"; then - AC_CHECK_LIB(iconv, libiconv_open, [with_libiconv=gnu; found_iconv=yes]) - fi - # Check if we have a iconv in -liconv, possibly from vendor - if test $found_iconv = "no"; then - AC_CHECK_LIB(iconv, iconv_open, [with_libiconv=native; found_iconv=yes]) - fi - ;; - no) - AC_CHECK_FUNC(iconv_open, [with_libiconv=no; found_iconv=yes]) - ;; - gnu|yes) - AC_CHECK_LIB(iconv, libiconv_open, [with_libiconv=gnu; found_iconv=yes]) - ;; - native) - AC_CHECK_LIB(iconv, iconv_open, [with_libiconv=native; found_iconv=yes]) - ;; - esac - - if test "x$found_iconv" = "xno" ; then - AC_MSG_ERROR([*** No iconv() implementation found in C library or libiconv]) - fi -]) - -dnl -dnl zlib support -dnl -PKG_CHECK_MODULES([ZLIB], [zlib], [found_zlib=yes], [found_zlib=no]) -AS_IF([test "x$found_zlib" = "xno"], [ - AC_CHECK_LIB(z, inflate, [AC_CHECK_HEADER(zlib.h, found_zlib=yes)]) - if test "x$found_zlib" = "xno" ; then - AC_MSG_ERROR([*** Working zlib library and headers not found ***]) - fi - ZLIB_LIBS='-lz' - AC_SUBST(ZLIB_LIBS) -]) - -PKG_CHECK_MODULES(LIBFFI, [libffi >= 3.0.0]) -AC_SUBST(LIBFFI_CFLAGS) -AC_SUBST(LIBFFI_LIBS) - -dnl -dnl gettext support -dnl - -ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`" -AC_SUBST([CONFIG_STATUS_DEPENDENCIES],['$(top_srcdir)/po/LINGUAS']) -GLIB_GNU_GETTEXT - -if test "$gt_cv_have_gettext" != "yes" ; then - AC_MSG_ERROR([ -*** You must have either have gettext support in your C library, or use the -*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html) -]) -fi - -LIBS="$INTLLIBS $LIBS" - -GETTEXT_PACKAGE=glib20 -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"], - [Define the gettext package to be used]) - -GLIB_DEFINE_LOCALEDIR(GLIB_LOCALE_DIR) - -dnl -dnl Now we are done with gettext checks, figure out ICONV_LIBS -dnl - -AS_IF([test x"$glib_native_win32" != xyes], [ - if test x$with_libiconv != xno ; then - case " $INTLLIBS " in - *[[\ \ ]]-liconv[[\ \ ]]*) ;; - *) ICONV_LIBS="-liconv" ;; - esac - fi -]) -AC_SUBST(ICONV_LIBS) - -case $with_libiconv in - gnu) - AC_DEFINE(USE_LIBICONV_GNU, 1, [Using GNU libiconv]) - ;; - native) - AC_DEFINE(USE_LIBICONV_NATIVE, 1, [Using a native implementation of iconv in a separate library]) - ;; -esac - -dnl Initialize libtool -LT_PREREQ([2.2]) -LT_INIT([disable-static win32-dll]) -dnl when using libtool 2.x create libtool early, because it's used in configure -m4_ifdef([LT_OUTPUT], [LT_OUTPUT]) - - -AS_IF([test "$glib_native_win32" = "yes"], [ - if test x$enable_static = xyes -a x$enable_shared = xyes; then - AC_MSG_ERROR([Can not build both shared and static at the same time on Windows.]) - fi - if test x$enable_static = xyes; then - glib_win32_static_compilation=yes - GLIB_WIN32_STATIC_COMPILATION_DEFINE="#define GLIB_STATIC_COMPILATION 1 -#define GOBJECT_STATIC_COMPILATION 1" - AC_SUBST(GLIB_WIN32_STATIC_COMPILATION_DEFINE) - fi -]) -AM_CONDITIONAL(OS_WIN32_AND_DLL_COMPILATION, [test x$glib_native_win32 = xyes -a x$glib_win32_static_compilation != xyes]) - -# Checks for library functions. -AC_CHECK_FUNCS(mmap posix_memalign memalign valloc fsync pipe2 issetugid) -AC_CHECK_FUNCS(timegm gmtime_r posix_spawn) -AC_FUNC_STRERROR_R() - -AC_CHECK_SIZEOF(char) -AC_CHECK_SIZEOF(short) -AC_CHECK_SIZEOF(long) -AC_CHECK_SIZEOF(int) -AC_CHECK_SIZEOF(void *) -AC_CHECK_SIZEOF(long long) - -AC_CACHE_CHECK([for sig_atomic_t], ac_cv_type_sig_atomic_t, - [AC_TRY_LINK([#include - #include - sig_atomic_t val = 42;], - [return val == 42 ? 0 : 1], - ac_cv_type_sig_atomic_t=yes, - ac_cv_type_sig_atomic_t=no)]) -if test x$ac_cv_type_sig_atomic_t = xyes; then - AC_DEFINE(HAVE_SIG_ATOMIC_T, 1, - [Define if you have the 'sig_atomic_t' type.]) -fi - -if test x$ac_cv_sizeof_long = x8 || test x$ac_cv_sizeof_long_long = x8 ; then - : -else - AC_MSG_ERROR([ -*** GLib requires a 64 bit type. You might want to consider -*** using the GNU C compiler. -]) -fi - -AS_IF([test x$ac_cv_sizeof_long_long = x8], [ - # long long is a 64 bit integer. - AC_MSG_CHECKING(for format to printf and scanf a guint64) - AC_CACHE_VAL(glib_cv_long_long_format,[ - for format in ll q; do - AC_TRY_RUN([#include - int main() - { - long long b, a = -0x3AFAFAFAFAFAFAFALL; - char buffer[1000]; - sprintf (buffer, "%${format}u", a); - sscanf (buffer, "%${format}u", &b); - exit (b!=a); - } - ], - [glib_cv_long_long_format=${format} - break], - [],[:]) - done]) - AS_IF([ test -n "$glib_cv_long_long_format"], [ - AC_MSG_RESULT(%${glib_cv_long_long_format}u) - ], [AC_MSG_RESULT(none)]) -]) - -dnl -dnl check in which direction the stack grows -dnl -AC_CACHE_CHECK([for growing stack pointer],glib_cv_stack_grows,[ - AC_TRY_RUN([ - volatile int *a = 0, *b = 0; - void f (int i) { volatile int x = 5; if (i == 0) b = &x; else f (i - 1); } - int main () { volatile int y = 7; a = &y; f (100); return b > a ? 0 : 1; } - ], - glib_cv_stack_grows=yes - , - glib_cv_stack_grows=no - ,) -]) - -# check for flavours of varargs macros -AC_MSG_CHECKING(for ISO C99 varargs macros in C) -AC_TRY_COMPILE([],[ -int a(int p1, int p2, int p3); -#define call_a(...) a(1,__VA_ARGS__) -call_a(2,3); -],g_have_iso_c_varargs=yes,g_have_iso_c_varargs=no) -AC_MSG_RESULT($g_have_iso_c_varargs) - -AC_MSG_CHECKING(for ISO C99 varargs macros in C++) -AS_IF([test "$CXX" = ""], [ -dnl No C++ compiler - g_have_iso_cxx_varargs=no -else - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([],[ -int a(int p1, int p2, int p3); -#define call_a(...) a(1,__VA_ARGS__) -call_a(2,3); -],g_have_iso_cxx_varargs=yes,g_have_iso_cxx_varargs=no) - AC_LANG_C -]) -AC_MSG_RESULT($g_have_iso_cxx_varargs) - -AC_MSG_CHECKING(for GNUC varargs macros) -AC_TRY_COMPILE([],[ -int a(int p1, int p2, int p3); -#define call_a(params...) a(1,params) -call_a(2,3); -],g_have_gnuc_varargs=yes,g_have_gnuc_varargs=no) -AC_MSG_RESULT($g_have_gnuc_varargs) - -# check for GNUC visibility support -AC_MSG_CHECKING(for GNUC visibility attribute) -GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -void -__attribute__ ((visibility ("hidden"))) - f_hidden (void) -{ -} -void -__attribute__ ((visibility ("internal"))) - f_internal (void) -{ -} -void -__attribute__ ((visibility ("protected"))) - f_protected (void) -{ -} -void -__attribute__ ((visibility ("default"))) - f_default (void) -{ -} -int main (void) -{ - f_hidden(); - f_internal(); - f_protected(); - f_default(); - return 0; -} -]])],g_have_gnuc_visibility=yes,g_have_gnuc_visibility=no) -AC_MSG_RESULT($g_have_gnuc_visibility) -AM_CONDITIONAL(HAVE_GNUC_VISIBILITY, [test x$g_have_gnuc_visibility = xyes]) - -AC_MSG_CHECKING([whether using Sun Studio C compiler]) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if defined(__SUNPRO_C) || (__SUNPRO_C >= 0x550) -#else -# include "error: this is not Sun Studio." -#endif -]], [[]])], [ g_have_sunstudio_visibility=yes ], [ g_have_sunstudio_visibility=no ]) -AC_MSG_RESULT($g_have_sunstudio_visibility) -AM_CONDITIONAL(HAVE_SUNSTUDIO_VISIBILITY, [test x$g_have_sunstudio_visibility = xyes]) - -# check for bytesex stuff -AC_C_BIGENDIAN -if test x$ac_cv_c_bigendian = xuniversal ; then - AC_MSG_ERROR([Universal builds not supported: see https://bugzilla.gnome.org/show_bug.cgi?id=742548]) -fi - - -# check for header files -AC_CHECK_HEADERS([sys/param.h sys/resource.h mach/mach_time.h]) -AC_CHECK_HEADERS([sys/select.h stdint.h inttypes.h sched.h malloc.h]) -AC_CHECK_HEADERS([sys/vfs.h sys/vmount.h sys/statfs.h sys/statvfs.h sys/filio.h sys/auxv.h]) -AC_CHECK_HEADERS([mntent.h sys/mnttab.h sys/vfstab.h sys/mntctl.h fstab.h]) -AC_CHECK_HEADERS([linux/magic.h]) -AC_CHECK_HEADERS([termios.h]) -AC_CHECK_HEADERS([alloca.h]) -AC_CHECK_HEADERS([spawn.h]) - -# Some versions of MSC lack these -AC_CHECK_HEADERS([dirent.h sys/time.h]) - -# We don't care about this, but we need to keep including it in -# glibconfig.h for backward compatibility -AC_CHECK_HEADERS([values.h]) - -AC_CHECK_HEADERS([sys/mount.h sys/sysctl.h], [], [], -[#if HAVE_SYS_PARAM_H - #include - #endif -]) -AC_CHECK_FUNCS(sysctlbyname) - -AC_HEADER_MAJOR -AS_IF([test "$ac_cv_header_sys_types_h_makedev" = "yes"], - [AC_DEFINE([MAJOR_IN_TYPES], [1], [Define to 1 if `major', `minor', and `makedev' are declared in .])]) -AC_CHECK_HEADERS([xlocale.h]) - -# check for structure fields -AC_CHECK_MEMBERS([struct stat.st_mtimensec, struct stat.st_mtim.tv_nsec, struct stat.st_atimensec, struct stat.st_atim.tv_nsec, struct stat.st_ctimensec, struct stat.st_ctim.tv_nsec, struct stat.st_birthtime, struct stat.st_birthtimensec, struct stat.st_birthtim, struct stat.st_birthtim.tv_nsec]) -AC_CHECK_MEMBERS([struct stat.st_blksize, struct stat.st_blocks, struct statfs.f_fstypename, struct statfs.f_bavail],,, [#include -#include -#ifdef G_OS_UNIX -#include -#endif -#ifdef HAVE_SYS_STATFS_H -#include -#endif -#ifdef HAVE_SYS_PARAM_H -#include -#endif -#ifdef HAVE_SYS_MOUNT_H -#include -#endif]) -# struct statvfs.f_basetype is available on Solaris but not for Linux. -AC_CHECK_MEMBERS([struct statvfs.f_basetype],,, [#include ]) -AC_CHECK_MEMBERS([struct statvfs.f_fstypename],,, [#include ]) -AC_CHECK_MEMBERS([struct tm.tm_gmtoff, struct tm.__tm_gmtoff],,,[#include ]) - -AC_STRUCT_DIRENT_D_TYPE - -# Checks for libcharset -AM_LANGINFO_CODESET -gl_GLIBC21 -AC_ARG_WITH(charsetalias-dir, - AS_HELP_STRING([--with-charsetalias-dir=DIR], [directory for charset.alias file [LIBDIR]]), - [], - [with_charsetalias_dir='${libdir}']) -GLIB_CHARSETALIAS_DIR=$with_charsetalias_dir -AC_SUBST(GLIB_CHARSETALIAS_DIR) - -# check additional type sizes -AC_CHECK_SIZEOF(size_t) - -dnl Try to figure out whether gsize should be long or int -AC_MSG_CHECKING([for the appropriate definition for size_t]) - -case $ac_cv_sizeof_size_t in - $ac_cv_sizeof_short) - glib_size_type=short - ;; - $ac_cv_sizeof_int) - glib_size_type=int - ;; - $ac_cv_sizeof_long) - glib_size_type=long - ;; - $ac_cv_sizeof_long_long) - glib_size_type='long long' - ;; - *) AC_MSG_ERROR([No type matching size_t in size]) - ;; -esac - -dnl If int/long are the same size, we see which one produces -dnl warnings when used in the location as size_t. (This matters -dnl on AIX with xlc) -dnl -AS_IF([test $ac_cv_sizeof_size_t = $ac_cv_sizeof_int && - test $ac_cv_sizeof_size_t = $ac_cv_sizeof_long], [ - GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc89 -#endif -#include -int main () -{ - size_t s = 1; - unsigned int *size_int = &s; - return (int)*size_int; -} - ]])],glib_size_type=int, - [GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc89 -#endif -#include -int main () -{ - size_t s = 1; - unsigned long *size_long = &s; - return (int)*size_long; -} - ]])],glib_size_type=long)]) -]) - -AC_MSG_RESULT(unsigned $glib_size_type) - -AC_CHECK_SIZEOF(ssize_t) - -dnl Try to figure out whether gssize should be long or int -AC_MSG_CHECKING([for the appropriate definition for ssize_t]) - -case $ac_cv_sizeof_ssize_t in - $ac_cv_sizeof_short) - glib_ssize_type=short - ;; - $ac_cv_sizeof_int) - glib_ssize_type=int - ;; - $ac_cv_sizeof_long) - glib_ssize_type=long - ;; - $ac_cv_sizeof_long_long) - glib_ssize_type='long long' - ;; - *) AC_MSG_ERROR([No type matching ssize_t in size]) - ;; -esac - -dnl If int/long are the same size, we see which one produces -dnl warnings when used in the location as ssize_t. (This matters -dnl on Android where ssize_t is long and size_t is unsigned int) -dnl -AS_IF([test $ac_cv_sizeof_ssize_t = $ac_cv_sizeof_int && - test $ac_cv_sizeof_ssize_t = $ac_cv_sizeof_long], [ - GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc89 -#endif -#include -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#include -int main () -{ - ssize_t s = 1; - int *size_int = &s; - return (int)*size_int; -} - ]])],glib_ssize_type=int, - [GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc89 -#endif -#include -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#include -int main () -{ - ssize_t s = 1; - long *size_long = &s; - return (int)*size_long; -} - ]])],glib_ssize_type=long)]) -]) - -AC_MSG_RESULT($glib_ssize_type) - -dnl Some platforms (Apple) hard-code int64_t to long long instead of -dnl using long on 64-bit architectures. This can cause type mismatch -dnl warnings when trying to interface with code using the standard -dnl library type. Test for the warnings and set gint64 to whichever -dnl works. -dnl -AS_IF([test $ac_cv_sizeof_long_long = $ac_cv_sizeof_long], [ - GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc99 -#endif -#include -#include -int main () -{ - int64_t i1 = 1; - long *i2 = &i1; - return 1; -} - ]])],[ glib_cv_int64_t=long ], - [GLIB_CHECK_COMPILE_WARNINGS([AC_LANG_SOURCE([[ -#if defined(_AIX) && !defined(__GNUC__) -#pragma options langlvl=stdc99 -#endif -#include -#include -int main () -{ - int64_t i1 = 1; - long long *i2 = &i1; - return 1; -} - ]])],[ glib_cv_int64_t=long_long ])]) -]) - -# Check for some functions -AC_CHECK_FUNCS(lstat strsignal vsnprintf stpcpy strcasecmp strncasecmp poll vasprintf setenv unsetenv getc_unlocked readlink symlink fdwalk mkostemp link) -AC_CHECK_FUNCS(lchmod lchown fchmod fchown utimes getresuid) -AC_CHECK_FUNCS(getmntent_r setmntent endmntent hasmntopt getfsstat getvfsstat fallocate) -case $host_os in aix*) ac_cv_func_splice=no ;; esac # AIX splice() is something else -AC_CHECK_FUNCS(splice) -AC_CHECK_FUNCS(prlimit) -AC_CHECK_FUNCS(getauxval) - -# To avoid finding a compatibility unusable statfs, which typically -# successfully compiles, but warns to use the newer statvfs interface: -AS_IF([test $ac_cv_header_sys_statvfs_h = yes], [AC_CHECK_FUNCS([statvfs])]) -AS_IF([test $ac_cv_header_sys_statfs_h = yes -o $ac_cv_header_sys_mount_h = yes], [AC_CHECK_FUNCS([statfs])]) - -AC_MSG_CHECKING([whether to use statfs or statvfs]) -# Some systems have both statfs and statvfs, pick the most "native" for these -AS_IF([test x$ac_cv_func_statfs = xyes && test x$ac_cv_func_statvfs = xyes], - [ - # on solaris and irix, statfs doesn't even have the f_bavail field - AS_IF([test x$ac_cv_member_struct_statfs_f_bavail = xno], - [ac_cv_func_statfs=no], - # else, at least on linux, statfs is the actual syscall - [ac_cv_func_statvfs=no]) - ]) - -AS_IF([test x$ac_cv_func_statfs = xyes], - [ - AC_DEFINE([USE_STATFS], [1], [Define to use statfs()]) - AC_MSG_RESULT([statfs]) - ], - [test x$ac_cv_func_statvfs = xyes], - [ - AC_DEFINE([USE_STATVFS], [1], [Define to use statvfs()]) - AC_MSG_RESULT([statvfs]) - ], - [ AC_MSG_RESULT([neither])]) - -AC_CHECK_HEADERS(crt_externs.h) -AC_CHECK_FUNCS(_NSGetEnviron) - -AC_CHECK_FUNCS(newlocale uselocale strtod_l strtoll_l strtoull_l) - -# Internet address families -if test $glib_native_win32 = yes; then - glib_inet_includes=[" -#include - "] -else - glib_inet_includes=[" -#include -#include - "] -fi - -glib_failed=false -GLIB_CHECK_VALUE(AF_INET, $glib_inet_includes, glib_failed=true) -GLIB_CHECK_VALUE(AF_INET6, $glib_inet_includes, glib_failed=true) -# winsock defines this even though it doesn't support it -GLIB_CHECK_VALUE(AF_UNIX, $glib_inet_includes, glib_failed=true) -if $glib_failed ; then - AC_MSG_ERROR([Could not determine values for AF_INET* constants]) -fi - -glib_failed=false -GLIB_CHECK_VALUE(MSG_PEEK, $glib_inet_includes, glib_failed=true) -GLIB_CHECK_VALUE(MSG_OOB, $glib_inet_includes, glib_failed=true) -GLIB_CHECK_VALUE(MSG_DONTROUTE, $glib_inet_includes, glib_failed=true) -if $glib_failed ; then - AC_MSG_ERROR([Could not determine values for MSG_* constants]) -fi - -AC_CHECK_FUNCS(endservent if_nametoindex if_indextoname sendmmsg recvmmsg) - -AC_MSG_CHECKING([for SIOCGIFADDR]) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM( - [[ - #include - #include - ]], - [[ - struct ifreq ifr; - ioctl(0, SIOCGIFADDR, &ifr); - ]])], [ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SIOCGIFADDR, 1, [SIOCGIFADDR is available]) - ], [ - AC_MSG_RESULT(no) -]) - -# See https://bugzilla.gnome.org/show_bug.cgi?id=740791 -AS_IF([test $glib_native_android = yes], [ - AC_MSG_CHECKING([if ip_mreq_source.imr_interface has s_addr member]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM( - [[ - #include - ]], - [[ - struct ip_mreq_source mc_req_src; - mc_req_src.imr_interface.s_addr = 0; - ]])], [ - AC_MSG_RESULT(yes) - ], [ - AC_MSG_RESULT(no) - AC_DEFINE(BROKEN_IP_MREQ_SOURCE_STRUCT, 1, [struct ip_mreq_source definition is broken on Android NDK <= r16]) - ])]) - -AS_IF([test $glib_native_win32 = yes], [ - # in the Windows SDK and in mingw-w64 has wrappers for - # inline workarounds for getaddrinfo, getnameinfo and freeaddrinfo if - # they aren't present at run-time (on Windows 2000). - AC_CHECK_HEADER([wspiapi.h], [WSPIAPI_INCLUDE="#include "]) - AC_SUBST(WSPIAPI_INCLUDE) -], [ - # Android does not have C_IN in public headers, we define it wherever necessary - AS_IF([test $glib_native_android != yes], [ - AC_MSG_CHECKING([if arpa/nameser_compat.h is needed]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include - #include ], - [int qclass = C_IN;])], - [AC_MSG_RESULT([no])], - [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include - #include - #include ], - [int qclass = C_IN;])], - [AC_MSG_RESULT([yes]) - NAMESER_COMPAT_INCLUDE="#include "], - [AC_MSG_ERROR([could not compile test program either way])])])]) - AC_SUBST(NAMESER_COMPAT_INCLUDE) - - # We can't just use AC_CHECK_FUNC/AC_CHECK_LIB here. Bug 586150 - NETWORK_LIBS="" - AC_MSG_CHECKING([for res_query]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - res_query("test", 0, 0, (void *)0, 0); - ],[AC_MSG_RESULT([yes])], - [save_libs="$LIBS" - LIBS="-lresolv $LIBS" - AC_TRY_LINK([#include - #include - #include - #include - ],[ - res_query("test", 0, 0, (void *)0, 0); - ],[AC_MSG_RESULT([in -lresolv]) - NETWORK_LIBS="-lresolv $NETWORK_LIBS"], - [LIBS="-lbind $save_libs" - AC_TRY_LINK([#include ], - [res_query("test", 0, 0, (void *)0, 0);], - [AC_MSG_RESULT([in -lbind]) - NETWORK_LIBS="-lbind $NETWORK_LIBS"], - [AC_MSG_ERROR(not found)])]) - LIBS="$save_libs"]) - AC_CHECK_FUNC(socket, :, AC_CHECK_LIB(socket, socket, - [NETWORK_LIBS="-lsocket $NETWORK_LIBS"], - [AC_MSG_ERROR(Could not find socket())])) - save_libs="$LIBS" - LIBS="$LIBS $NETWORK_LIBS" - - AC_MSG_CHECKING([for res_init]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - res_init(); - ],[AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_RES_INIT, 1, [Define to 1 if you have the 'res_init' function.]) - ],[AC_MSG_RESULT([no])]) - - AC_MSG_CHECKING([for res_nclose]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - struct __res_state res; - res_nclose(&res); - ],[AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_RES_NCLOSE, 1, [Define to 1 if you have the 'res_nclose' function.]) - ],[AC_MSG_RESULT([no])]) - - AC_MSG_CHECKING([for res_ndestroy]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - struct __res_state res; - res_ndestroy(&res); - ],[AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_RES_NDESTROY, 1, [Define to 1 if you have the 'res_ndestroy' function.]) - ],[AC_MSG_RESULT([no])]) - - AC_MSG_CHECKING([for res_ninit]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - struct __res_state res; - res_ninit(&res); - ],[AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_RES_NINIT, 1, [Define to 1 if you have the 'res_ninit' function.]) - ],[AC_MSG_RESULT([no])]) - - AC_MSG_CHECKING([for res_nquery]) - AC_TRY_LINK([#include - #include - #include - #include - ],[ - struct __res_state res; - res_nquery(&res, "test", 0, 0, (void *)0, 0); - ],[AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_RES_NQUERY, 1, [Define to 1 if you have the 'res_nquery' function.]) - ],[AC_MSG_RESULT([no])]) - LIBS="$save_libs" -]) -AC_SUBST(NETWORK_LIBS) - -AC_CHECK_HEADER([linux/netlink.h], - [AC_DEFINE(HAVE_NETLINK, 1, [We have AF_NETLINK sockets])],, - [#include ]) -AM_CONDITIONAL(HAVE_NETLINK, [test "$ac_cv_header_linux_netlink_h" = "yes"]) - -AC_CHECK_TYPE([struct ip_mreqn], [ - AC_DEFINE(HAVE_IP_MREQN,, [Define if we have struct ip_mreqn])],, - [#include ]) - -case $host in - *-*-solaris* ) - AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, Needed to get declarations for msg_control and msg_controllen on Solaris) - AC_DEFINE(_XOPEN_SOURCE, 2, Needed to get declarations for msg_control and msg_controllen on Solaris) - AC_DEFINE(__EXTENSIONS__, 1, Needed to get declarations for msg_control and msg_controllen on Solaris) - ;; -esac - -dnl -dnl if statfs() takes 2 arguments (Posix) or 4 (Solaris) -dnl -AS_IF([test "$ac_cv_func_statfs" = yes], [ - AC_MSG_CHECKING([number of arguments to statfs()]) - AC_TRY_COMPILE([#include - #ifdef HAVE_SYS_PARAM_H - #include - #endif - #ifdef HAVE_SYS_VFS_H - #include - #endif - #ifdef HAVE_SYS_MOUNT_H - #include - #endif - #ifdef HAVE_SYS_STATFS_H - #include - #endif], [struct statfs st; - statfs("/", &st);],[ - AC_MSG_RESULT([2]) - AC_DEFINE(STATFS_ARGS, 2, [Number of arguments to statfs()])],[ - AC_TRY_COMPILE([#include - #ifdef HAVE_SYS_PARAM_H - #include - #endif - #ifdef HAVE_SYS_VFS_H - #include - #endif - #ifdef HAVE_SYS_MOUNT_H - #include - #endif - #ifdef HAVE_SYS_STATFS_H - #include - #endif], [struct statfs st; - statfs("/", &st, sizeof (st), 0);],[ - AC_MSG_RESULT([4]) - AC_DEFINE(STATFS_ARGS, 4, [Number of arguments to statfs()])],[ - AC_MSG_RESULT(unknown) - AC_MSG_ERROR([unable to determine number of arguments to statfs()])])]) -]) - -dnl -dnl open takes O_DIRECTORY as an option -dnl -AC_MSG_CHECKING([open() option O_DIRECTORY]) -AC_TRY_COMPILE([#include -#include -#include ], -[open(0, O_DIRECTORY, 0);],[ - AC_MSG_RESULT([yes]) - AC_DEFINE(HAVE_OPEN_O_DIRECTORY, 1, [open option O_DIRECTORY])],[ - AC_MSG_RESULT([no])]) - -# -# Check whether to use an included printf -# -AC_FUNC_VSNPRINTF_C99 -AC_FUNC_PRINTF_UNIX98 - -AC_ARG_ENABLE(included-printf, - [AS_HELP_STRING([--enable-included-printf], - [use included printf [default=auto]])], - enable_included_printf="$enableval") - -need_included_printf=no -if test "x$enable_included_printf" = "xyes" ; then - need_included_printf=yes -fi -if test "$ac_cv_func_vsnprintf_c99" != "yes" ; then - need_included_printf=yes -fi -if test "$ac_cv_func_printf_unix98" != "yes" ; then - need_included_printf=yes -fi -if test "x$ac_cv_sizeof_long_long" = "x8" && - test -z "$glib_cv_long_long_format" ; then - need_included_printf=yes -fi - -if test "x$enable_included_printf" = "xno" && - test "x$need_included_printf" = "xyes" ; then - AC_MSG_ERROR([ -*** Your C library's printf doesn't appear to have the features that -*** GLib needs, but you specified --enable-included-printf=no.]) -fi - -enable_included_printf=$need_included_printf - -AM_CONDITIONAL(HAVE_GOOD_PRINTF, test "$enable_included_printf" != "yes") -AS_IF([test "$enable_included_printf" != "yes"], [ - AC_DEFINE(HAVE_GOOD_PRINTF,1,[define to use system printf]) -], [ - if test -z "$glib_cv_long_long_format" ; then - glib_cv_long_long_format="ll" - fi - AC_DEFINE(HAVE_VASPRINTF,1) -]) - -# Checks needed for gnulib vasnprintf -bh_C_SIGNED -jm_AC_TYPE_LONG_LONG -gt_TYPE_LONGDOUBLE -gt_TYPE_WCHAR_T -gt_TYPE_WINT_T -AC_TYPE_SIZE_T -AC_CHECK_TYPES(ptrdiff_t) -jm_AC_TYPE_INTMAX_T -AC_CHECK_FUNCS([snprintf strnlen wcslen wcsnlen mbrtowc wcrtomb]) -AC_FUNC_SNPRINTF_C99 - -dnl Check for nl_langinfo and CODESET -AC_LANG_SAVE -AC_LANG_C -AC_CACHE_CHECK([for nl_langinfo (CODESET)],glib_cv_langinfo_codeset,[ - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [char *codeset = nl_langinfo (CODESET);])], - [glib_cv_langinfo_codeset=yes], - [glib_cv_langinfo_codeset=no])]) -if test x$glib_cv_langinfo_codeset = xyes; then - AC_DEFINE(HAVE_CODESET,1,[Have nl_langinfo (CODESET)]) -fi - -dnl Check for nl_langinfo and LC_TIME parts that are needed in gdatetime.c -AC_CACHE_CHECK([for nl_langinfo (PM_STR)],glib_cv_langinfo_time,[ - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [char *str; - str = nl_langinfo (PM_STR); - str = nl_langinfo (D_T_FMT); - str = nl_langinfo (D_FMT); - str = nl_langinfo (T_FMT); - str = nl_langinfo (T_FMT_AMPM); - str = nl_langinfo (MON_1); - str = nl_langinfo (ABMON_12); - str = nl_langinfo (DAY_1); - str = nl_langinfo (ABDAY_7);])], - [glib_cv_langinfo_time=yes], - [glib_cv_langinfo_time=no])]) -if test x$glib_cv_langinfo_time = xyes; then - AC_DEFINE(HAVE_LANGINFO_TIME,1,[Have nl_langinfo (PM_STR)]) -fi - -dnl Check for nl_langinfo and _NL_CTYPE_OUTDIGITn_MB -AC_CACHE_CHECK([for nl_langinfo (_NL_CTYPE_OUTDIGITn_MB)], glib_cv_langinfo_outdigit,[ - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [char *str; - str = nl_langinfo (_NL_CTYPE_OUTDIGIT0_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT1_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT2_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT3_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT4_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT5_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT6_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT7_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT8_MB); - str = nl_langinfo (_NL_CTYPE_OUTDIGIT9_MB);])], - [glib_cv_langinfo_outdigit=yes], - [glib_cv_langinfo_outdigit=no])]) -if test x$glib_cv_langinfo_outdigit = xyes; then - AC_DEFINE(HAVE_LANGINFO_OUTDIGIT,1,[Have nl_langinfo (_NL_CTYPE_OUTDIGITn_MB)]) -fi - -dnl Check for nl_langinfo and ALTMON_n -AC_CACHE_CHECK([for nl_langinfo (ALTMON_n)], glib_cv_langinfo_altmon,[ - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [char *str; - str = nl_langinfo (ALTMON_1); - str = nl_langinfo (ALTMON_2); - str = nl_langinfo (ALTMON_3); - str = nl_langinfo (ALTMON_4); - str = nl_langinfo (ALTMON_5); - str = nl_langinfo (ALTMON_6); - str = nl_langinfo (ALTMON_7); - str = nl_langinfo (ALTMON_8); - str = nl_langinfo (ALTMON_9); - str = nl_langinfo (ALTMON_10); - str = nl_langinfo (ALTMON_11); - str = nl_langinfo (ALTMON_12);])], - [glib_cv_langinfo_altmon=yes], - [glib_cv_langinfo_altmon=no])]) -if test x$glib_cv_langinfo_altmon = xyes; then - AC_DEFINE(HAVE_LANGINFO_ALTMON,1,[Have nl_langinfo (ALTMON_n)]) -fi - -dnl Check for nl_langinfo and _NL_ABALTMON_n -AC_CACHE_CHECK([for nl_langinfo (_NL_ABALTMON_n)], glib_cv_langinfo_abaltmon,[ - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], - [char *str; - str = nl_langinfo (_NL_ABALTMON_1); - str = nl_langinfo (_NL_ABALTMON_2); - str = nl_langinfo (_NL_ABALTMON_3); - str = nl_langinfo (_NL_ABALTMON_4); - str = nl_langinfo (_NL_ABALTMON_5); - str = nl_langinfo (_NL_ABALTMON_6); - str = nl_langinfo (_NL_ABALTMON_7); - str = nl_langinfo (_NL_ABALTMON_8); - str = nl_langinfo (_NL_ABALTMON_9); - str = nl_langinfo (_NL_ABALTMON_10); - str = nl_langinfo (_NL_ABALTMON_11); - str = nl_langinfo (_NL_ABALTMON_12);])], - [glib_cv_langinfo_abaltmon=yes], - [glib_cv_langinfo_abaltmon=no])]) -if test x$glib_cv_langinfo_abaltmon = xyes; then - AC_DEFINE(HAVE_LANGINFO_ABALTMON,1,[Have nl_langinfo (_NL_ABALTMON_n)]) -fi -AC_LANG_RESTORE - - -dnl **************************************** -dnl *** strlcpy/strlcat *** -dnl **************************************** -# Check for strlcpy -AC_CACHE_CHECK([for OpenBSD strlcpy/strlcat],glib_cv_have_strlcpy,[ -AC_TRY_RUN([#include -#include -int main() { - char p[10]; - (void) strlcpy (p, "hi", 10); - if (strlcat (p, "bye", 0) != 3) - return 1; - return 0; -}], glib_cv_have_strlcpy=yes, - glib_cv_have_strlcpy=no, - glib_cv_have_strlcpy=no)]) -if test "$glib_cv_have_strlcpy" = "yes"; then - AC_DEFINE(HAVE_STRLCPY,1,[Have functions strlcpy and strlcat]) -fi - - -dnl ********************** -dnl *** va_copy checks *** -dnl ********************** -dnl we currently check for all three va_copy possibilities, so we get -dnl all results in config.log for bug reports. -AC_CACHE_CHECK([for an implementation of va_copy()],glib_cv_va_copy,[ - AC_LINK_IFELSE([AC_LANG_SOURCE([[#include -#include - void f (int i, ...) { - va_list args1, args2; - va_start (args1, i); - va_copy (args2, args1); - if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) - exit (1); - va_end (args1); va_end (args2); - } - int main() { - f (0, 42); - return 0; - }]])], - [glib_cv_va_copy=yes], - [glib_cv_va_copy=no]) -]) -AC_CACHE_CHECK([for an implementation of __va_copy()],glib_cv___va_copy,[ - AC_LINK_IFELSE([AC_LANG_SOURCE([[#include -#include - void f (int i, ...) { - va_list args1, args2; - va_start (args1, i); - __va_copy (args2, args1); - if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) - exit (1); - va_end (args1); va_end (args2); - } - int main() { - f (0, 42); - return 0; - }]])], - [glib_cv___va_copy=yes], - [glib_cv___va_copy=no]) -]) - -if test "x$glib_cv_va_copy" = "xyes"; then - g_va_copy_func=va_copy -else if test "x$glib_cv___va_copy" = "xyes"; then - g_va_copy_func=__va_copy -fi -fi - -if test -n "$g_va_copy_func"; then - AC_DEFINE_UNQUOTED(G_VA_COPY,$g_va_copy_func,[A 'va_copy' style function]) -fi - -AC_CACHE_CHECK([whether va_lists can be copied by value],glib_cv_va_val_copy,[ - AC_TRY_RUN([#include -#include - void f (int i, ...) { - va_list args1, args2; - va_start (args1, i); - args2 = args1; - if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42) - exit (1); - va_end (args1); va_end (args2); - } - int main() { - f (0, 42); - return 0; - }], - [glib_cv_va_val_copy=yes], - [glib_cv_va_val_copy=no], - [glib_cv_va_val_copy=yes]) -]) - -AS_IF([ test "x$glib_cv_va_val_copy" = "xno"], [ - AC_DEFINE(G_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values]) -]) - -dnl *********************** -dnl *** g_module checks *** -dnl *********************** -G_MODULE_LIBS= -G_MODULE_LIBS_EXTRA= -G_MODULE_PLUGIN_LIBS= -if test x"$glib_native_win32" = xyes; then - dnl No use for this on Win32 - G_MODULE_LDFLAGS= -else - export SED - eval G_MODULE_LDFLAGS=$export_dynamic_flag_spec -fi -dnl G_MODULE_IMPL= don't reset, so cmd-line can override -G_MODULE_NEED_USCORE=0 -G_MODULE_BROKEN_RTLD_GLOBAL=0 -G_MODULE_HAVE_DLERROR=0 -dnl *** force native WIN32 shared lib loader -if test -z "$G_MODULE_IMPL"; then - case "$host" in - *-*-mingw*|*-*-cygwin*) G_MODULE_IMPL=G_MODULE_IMPL_WIN32 ;; - esac -fi -dnl *** force native AIX library loader -dnl *** dlopen() filepath must be of the form /path/libname.a(libname.so) -if test -z "$G_MODULE_IMPL"; then - case "$host" in - *-*-aix*) G_MODULE_IMPL=G_MODULE_IMPL_AR ;; - esac -fi -dnl *** dlopen() and dlsym() in system libraries -AS_IF([ test -z "$G_MODULE_IMPL"], [ - AC_CHECK_FUNC(dlopen, - [AC_CHECK_FUNC(dlsym, - [G_MODULE_IMPL=G_MODULE_IMPL_DL],[])], - []) -]) -dnl *** NSLinkModule (dyld) in system libraries (Darwin) -AS_IF([ test -z "$G_MODULE_IMPL" ], [ - AC_CHECK_FUNC(NSLinkModule, - [G_MODULE_IMPL=G_MODULE_IMPL_DYLD - G_MODULE_NEED_USCORE=1], - []) -]) -dnl *** dlopen() and dlsym() in libdl -AS_IF([ test -z "$G_MODULE_IMPL"], [ - AC_CHECK_LIB(dl, dlopen, - [AC_CHECK_LIB(dl, dlsym, - [G_MODULE_LIBS=-ldl - G_MODULE_IMPL=G_MODULE_IMPL_DL],[])], - []) -]) -dnl *** additional checks for G_MODULE_IMPL_DL -AS_IF([ test "$G_MODULE_IMPL" = "G_MODULE_IMPL_DL" ], [ - LIBS_orig="$LIBS" - LDFLAGS_orig="$LDFLAGS" - LIBS="$G_MODULE_LIBS $LIBS" - LDFLAGS="$LDFLAGS $G_MODULE_LDFLAGS" -dnl *** check for OSF1/5.0 RTLD_GLOBAL brokenness - echo "void glib_plugin_test(void) { }" > plugin.c - ${SHELL} ./libtool --mode=compile --tag=CC ${CC} ${CFLAGS} \ - ${CPPFLAGS} -c -o plugin.lo plugin.c >/dev/null 2>&1 - ${SHELL} ./libtool --mode=link --tag=CC ${CC} ${CFLAGS} \ - ${LDFLAGS} -module -o plugin.la -export-dynamic \ - -shrext ".o" -avoid-version plugin.lo \ - -rpath /dont/care >/dev/null 2>&1 - AC_CACHE_CHECK([for RTLD_GLOBAL brokenness], - glib_cv_rtldglobal_broken,[ - AC_TRY_RUN([ -#include -#ifndef RTLD_GLOBAL -# define RTLD_GLOBAL 0 -#endif -#ifndef RTLD_LAZY -# define RTLD_LAZY 0 -#endif -int glib_plugin_test; -int main () { - void *handle, *global, *local; - global = &glib_plugin_test; - handle = dlopen ("./$objdir/plugin.o", RTLD_GLOBAL | RTLD_LAZY); - if (!handle) return 0; - local = dlsym (handle, "glib_plugin_test"); - return global == local; -} ], - [glib_cv_rtldglobal_broken=no], - [glib_cv_rtldglobal_broken=yes], - [glib_cv_rtldglobal_broken=no]) - rm -f plugin.c plugin.o plugin.lo plugin.la ${objdir}/plugin.* - rmdir ${objdir} 2>/dev/null - ]) - if test "x$glib_cv_rtldglobal_broken" = "xyes"; then - G_MODULE_BROKEN_RTLD_GLOBAL=1 - else - G_MODULE_BROKEN_RTLD_GLOBAL=0 - fi -dnl *** check whether we need preceeding underscores - AC_CACHE_CHECK([for preceeding underscore in symbols], - glib_cv_uscore,[ - AC_TRY_RUN([#include - int glib_underscore_test (void) { return 42; } - int main() { - void *f1 = (void*)0, *f2 = (void*)0, *handle; - handle = dlopen ((void*)0, 0); - if (handle) { - f1 = dlsym (handle, "glib_underscore_test"); - f2 = dlsym (handle, "_glib_underscore_test"); - } return (!f2 || f1); - }], - [glib_cv_uscore=yes], - [glib_cv_uscore=no], - []) - rm -f plugin.c plugin.$ac_objext plugin.lo - ]) - GLIB_ASSERT_SET(glib_cv_uscore) - if test "x$glib_cv_uscore" = "xyes"; then - G_MODULE_NEED_USCORE=1 - else - G_MODULE_NEED_USCORE=0 - fi - - AC_CHECK_DECL([RTLD_LAZY], - [AC_DEFINE(HAVE_RTLD_LAZY, 1, [Define to 1 if RTLD_LAZY is available])], - [], [[#include ]]) - AC_CHECK_DECL([RTLD_NOW], - [AC_DEFINE(HAVE_RTLD_NOW, 1, [Define to 1 if RTLD_NOW is available])], - [], [[#include ]]) - AC_CHECK_DECL([RTLD_GLOBAL], - [AC_DEFINE(HAVE_RTLD_GLOBAL, 1, [Define to 1 if RTLD_GLOBAL is available])], - [], [[#include ]]) - - LDFLAGS="$LDFLAGS_orig" -dnl *** check for having dlerror() - AC_CHECK_FUNC(dlerror, - [G_MODULE_HAVE_DLERROR=1], - [G_MODULE_HAVE_DLERROR=0]) - LIBS="$LIBS_orig" -]) -dnl *** done, have we got an implementation? -if test -z "$G_MODULE_IMPL"; then - G_MODULE_IMPL=0 - G_MODULE_SUPPORTED=false -else - G_MODULE_SUPPORTED=true -fi - -AC_MSG_CHECKING(for the suffix of module shared libraries) -export SED -module=yes eval std_shrext=$shrext_cmds -# chop the initial dot -glib_gmodule_suffix=`echo $std_shrext | sed 's/^\.//'` -AC_MSG_RESULT(.$glib_gmodule_suffix) -# any reason it may fail? -if test "x$glib_gmodule_suffix" = x; then - AC_MSG_ERROR(Cannot determine shared library suffix from libtool) -fi - -AC_SUBST(G_MODULE_SUPPORTED) -AC_SUBST(G_MODULE_IMPL) -AC_SUBST(G_MODULE_LIBS) -AC_SUBST(G_MODULE_LIBS_EXTRA) -AC_SUBST(G_MODULE_PLUGIN_LIBS) -AC_SUBST(G_MODULE_LDFLAGS) -AC_SUBST(G_MODULE_HAVE_DLERROR) -AC_SUBST(G_MODULE_BROKEN_RTLD_GLOBAL) -AC_SUBST(G_MODULE_NEED_USCORE) -AC_SUBST(GLIB_DEBUG_FLAGS) - -dnl ********************** -dnl *** g_spawn checks *** -dnl ********************** - -AC_MSG_CHECKING(for gspawn implementation) -case "$host" in - *-*-mingw*) - g_spawn_impl=win32 - ;; - *) - g_spawn_impl=unix - ;; -esac -AC_MSG_RESULT($g_spawn_impl) -AM_CONDITIONAL(G_SPAWN_WIN32, [test "$g_spawn_impl" = "win32"]) - -dnl ************************* -dnl *** GIOChannel checks *** -dnl ************************* - -AC_MSG_CHECKING(for GIOChannel implementation) -case "$host" in - *-*-mingw*) - g_io_channel_impl=win32 - ;; - *) - g_io_channel_impl=unix - ;; -esac -AC_MSG_RESULT($g_io_channel_impl) -AM_CONDITIONAL(G_IO_CHANNEL_WIN32, [test "$g_io_channel_impl" = "win32"]) - -dnl ********************************* -dnl *** Directory for GIO modules *** -dnl ********************************* - -AC_ARG_WITH(gio-module-dir, - [AS_HELP_STRING([--with-gio-module-dir=DIR], - [load gio modules from this directory [LIBDIR/gio/modules]])], - [], - [with_gio_module_dir='${libdir}/gio/modules']) -GIO_MODULE_DIR=$with_gio_module_dir -AC_SUBST(GIO_MODULE_DIR) - -dnl ********************************** -dnl *** Check for libselinux (GIO) *** -dnl ********************************** -AC_ARG_ENABLE(selinux, - AS_HELP_STRING([--disable-selinux], - [build without selinux support])) -msg_selinux=no -SELINUX_LIBS= -AS_IF([ test "x$enable_selinux" != "xno"], [ - - AC_CHECK_LIB(selinux, is_selinux_enabled, - [AC_CHECK_HEADERS(selinux/selinux.h, - [AC_CHECK_LIB(selinux, lgetfilecon_raw, - [AC_DEFINE(HAVE_SELINUX, 1, [Define to 1 if libselinux is available]) - SELINUX_LIBS="-lselinux" - msg_selinux=yes]) - ]) - ]) -]) -AC_SUBST(SELINUX_LIBS) - -dnl ***************************** -dnl ** Check for inotify (GIO) ** -dnl ***************************** -inotify_support=no -AC_CHECK_HEADERS([sys/inotify.h], -[ - AC_CHECK_FUNCS(inotify_init1, [inotify_support=yes], [inotify_support=no]) -]) - -AM_CONDITIONAL(HAVE_INOTIFY, [test "$inotify_support" = "yes"]) - -dnl **************************** -dnl ** Check for kqueue (GIO) ** -dnl **************************** -kqueue_support=no -AC_CHECK_HEADERS([sys/event.h], -[ - AC_CHECK_FUNCS(kqueue kevent, [kqueue_support=yes]) -]) - -AM_CONDITIONAL(HAVE_KQUEUE, [test "$kqueue_support" = "yes"]) - -dnl **************************** -dnl *** Checks for FAM (GIO) *** -dnl **************************** - -should_disable_fam=no - -AC_ARG_ENABLE(fam, - AS_HELP_STRING([--disable-fam], - [don't use fam for file system monitoring]), - [ - if test "x$enable_fam" = "xno"; then - should_disable_fam=yes - fi - ] - ) -fam_support=no -FAM_LIBS= -if test "x$should_disable_fam" = "xno"; then -AC_CHECK_LIB(fam, FAMOpen, - [AC_CHECK_HEADERS(fam.h, - [AC_CHECK_LIB(fam, FAMNoExists, - AC_DEFINE(HAVE_FAM_NO_EXISTS, [], [Define if we have FAMNoExists in fam])) - FAM_LIBS="-lfam"] - fam_support=yes, - AC_MSG_WARN(*** FAM support will not be built (header files not found) ***))], - AC_MSG_WARN(*** FAM support will not be built (FAM library not found) ***)) -AC_SUBST(FAM_LIBS) -fi -AM_CONDITIONAL(HAVE_FAM, [test "$fam_support" = "yes"]) - - -dnl ***************************** -dnl *** Check for xattr (GIO) *** -dnl ***************************** -AC_ARG_ENABLE(xattr, - AS_HELP_STRING([--disable-xattr], [build without xattr support])) -msg_xattr=no -XATTR_LIBS= -AS_IF([ test "x$enable_xattr" != "xno"], [ - -dnl either glibc or libattr can provide xattr support - -dnl for both of them, we check for getxattr being in -dnl the library and a valid xattr header. - -dnl try glibc - AC_CHECK_LIB(c, getxattr, - [AC_CHECK_HEADERS(sys/xattr.h, - [AC_DEFINE(HAVE_XATTR, 1, [Define to 1 if xattr is available]) - msg_xattr=yes]) - ]) - - AS_IF([ test "x$msg_xattr" != "xyes"], [ -dnl failure. try libattr - AC_CHECK_LIB(attr, getxattr, - [AC_CHECK_HEADERS(attr/xattr.h, - [AC_DEFINE(HAVE_XATTR, 1, [Define to 1 if xattr is available]) - XATTR_LIBS="-lattr" - msg_xattr=yes]) - ]) - ]) - - AS_IF([ test "x$msg_xattr" = "xyes"], [ - AC_MSG_CHECKING([for XATTR_NOFOLLOW]) - AC_TRY_COMPILE([ - #include - #ifdef HAVE_SYS_TYPES_H - #include - #endif - #ifdef HAVE_SYS_XATTR_H - #include - #elif HAVE_ATTR_XATTR_H - #include - #endif - ], - [ssize_t len = getxattr("", "", NULL, 0, 0, XATTR_NOFOLLOW);], - [ - AC_DEFINE([HAVE_XATTR_NOFOLLOW], [1], [Define to 1 if xattr API uses XATTR_NOFOLLOW]) - AC_MSG_RESULT([yes]) - ], - [AC_MSG_RESULT([no])] - ) - ]) -]) -AC_SUBST(XATTR_LIBS) - -dnl ************************ -dnl *** check for libelf *** -dnl ************************ -AC_ARG_ENABLE(libelf, - AS_HELP_STRING([--disable-libelf], [build without libelf support])) -AS_IF([ test "x$enable_libelf" != "xno"],[ -PKG_CHECK_MODULES([LIBELF], [libelf >= 0.8.12], [have_libelf=yes], [have_libelf=maybe]) -AS_IF([ test $have_libelf = maybe ], [ - glib_save_LIBS=$LIBS - AC_CHECK_LIB([elf], [elf_begin], [:], [have_libelf=no]) - AC_CHECK_LIB([elf], [elf_getshdrstrndx], [:], [have_libelf=no]) - AC_CHECK_LIB([elf], [elf_getshdrnum], [:], [have_libelf=no]) - AC_CHECK_HEADER([libelf.h], [:], [have_libelf=no]) - LIBS=$glib_save_LIBS - - if test $have_libelf != no; then - LIBELF_LIBS=-lelf - have_libelf=yes - fi -]) -]) - -if test x$have_libelf = xyes; then - AC_DEFINE(HAVE_LIBELF, 1, [Define if libelf is available]) -fi - -dnl ************************ -dnl *** check for libmount *** -dnl ************************ - -dnl The fallback code doesn't really implement the same behaviors - e.g. -dnl so on linux we want to require libmount unless specifically disabled -dnl -enable_libmount_default=${glib_os_linux:-no} -AC_ARG_ENABLE(libmount, - [AS_HELP_STRING([--enable-libmount], - [build with libmount support [default for Linux]])],, - [enable_libmount=$enable_libmount_default]) -AS_IF([ test "x$enable_libmount" = "xyes"],[ -PKG_CHECK_MODULES([LIBMOUNT], [mount >= 2.23], [have_libmount=yes], [have_libmount=no]) -if test $have_libmount = no ; then - AC_MSG_ERROR([*** Could not find libmount]) -fi -]) - -if test x$have_libmount = xyes; then - LIBMOUNT_REQUIRES="mount >= 2.23" - AC_DEFINE(HAVE_LIBMOUNT, 1, [Define if libmount is available]) -else - LIBMOUNT_REQUIRES="" -fi -AM_CONDITIONAL(HAVE_LIBMOUNT, [test x$have_libmount = xyes]) -AC_SUBST([LIBMOUNT_REQUIRES]) - -dnl **************************************** -dnl *** platform dependent source checks *** -dnl **************************************** - -AC_MSG_CHECKING([whether to compile timeloop]) -case "$host" in - *-*-cygwin*|*-*-mingw*|*-*-minix) - enable_timeloop=no - ;; - *) - enable_timeloop=yes - ;; -esac -AC_MSG_RESULT($enable_timeloop) -AM_CONDITIONAL(ENABLE_TIMELOOP, test x$enable_timeloop = xyes) - -AC_MSG_CHECKING([if building for some Win32 platform]) -case "$host" in - *-*-mingw*|*-*-cygwin*) - platform_win32=yes - ;; - *) - platform_win32=no - ;; -esac -AC_MSG_RESULT($platform_win32) -AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes) - -dnl *********************** -dnl *** g_thread checks *** -dnl *********************** - -AC_ARG_WITH(threads, - [AS_HELP_STRING([--with-threads=@<:@posix/win32@:>@], - [specify a thread implementation to use])], - [], - [with_threads=yes]) - -dnl error and warning message -dnl ************************* - -THREAD_NO_IMPLEMENTATION="No thread implementation found." - -FLAG_DOES_NOT_WORK="I can't find the MACRO to enable thread safety on your - platform (normally it's "_REENTRANT"). I'll not use any flag on - compilation now, but then your programs might not work. - Please provide information on how it is done on your system." - -LIBS_NOT_FOUND_1="I can't find the libraries for the thread implementation - " - -LIBS_NOT_FOUND_2=". Please choose another thread implementation or - provide information on your thread implementation." - -FUNC_NO_GETPWUID_R="the 'g_get_(user_name|real_name|home_dir|tmp_dir)' - functions will not be MT-safe during their first call because - there is no working 'getpwuid_r' on your system." - -FUNC_NO_LOCALTIME_R="the 'g_date_set_time' function will not be MT-safe - because there is no 'localtime_r' on your system." - -AIX_COMPILE_INFO="AIX's C compiler needs to be called by a different name, when - linking threaded applications. As GLib cannot do that - automatically, you will get an linking error every time you are - not using the right compiler. In that case you have to relink - with the right compiler. Ususally just '_r' is appended - to the compiler name." - -dnl determination of thread implementation -dnl *************************************** - -AC_MSG_CHECKING(for thread implementation) - -have_threads=no -AS_IF([ test "x$with_threads" = xyes || test "x$with_threads" = xposix], [ - AS_IF([ test "x$have_threads" = xno], [ - AC_TRY_COMPILE([#include ], - [pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;], - have_threads=posix) - ]) - # Tru64Unix requires -pthread to find pthread.h. See #103020 - if test "x$have_threads" = xno; then - glib_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS -pthread" - AC_TRY_COMPILE([#include ], - [pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;], - have_threads=posix) - CPPFLAGS="$glib_save_CPPFLAGS" - fi -]) -if test "x$with_threads" = xyes || test "x$with_threads" = xwin32; then - case $host in - *-*-mingw*) - have_threads=win32 - ;; - esac -fi - -if test "x$have_threads" = xno; then - AC_MSG_RESULT(none available) - AC_MSG_ERROR($THREAD_NO_IMPLEMENTATION) -else - AC_MSG_RESULT($have_threads) -fi - - -dnl determination of G_THREAD_CFLAGS -dnl ******************************** - -G_THREAD_LIBS= -G_THREAD_LIBS_EXTRA= -G_THREAD_CFLAGS= - -dnl -dnl Test program for basic POSIX threads functionality -dnl -m4_define([glib_thread_test],[ -#include -int check_me = 0; -void* func(void* data) {check_me = 42; return &check_me;} -int main() - { pthread_t t; - void *ret; - pthread_create (&t, $1, func, 0); - pthread_join (t, &ret); - return (check_me != 42 || ret != &check_me); -}]) - -AS_IF([ test x"$have_threads" = xposix], [ - # First we test for posix, whether -pthread or -pthreads do the trick as - # both CPPFLAG and LIBS. - # One of them does for most gcc versions and some other platforms/compilers - # too and could be considered as the canonical way to go. - case $host in - *-*-cygwin*|*-*-darwin*) - # skip cygwin and darwin -pthread or -pthreads test - ;; - *-solaris*) - # These compiler/linker flags work with both Sun Studio and gcc - # Sun Studio expands -mt to -D_REENTRANT and -lthread - # gcc expands -pthreads to -D_REENTRANT -D_PTHREADS -lpthread - G_THREAD_CFLAGS="-D_REENTRANT -D_PTHREADS" - G_THREAD_LIBS="-lpthread -lthread" - ;; - *) - for flag in pthread pthreads mt; do - glib_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -$flag" - AC_TRY_RUN(glib_thread_test(0), - glib_flag_works=yes, - glib_flag_works=no, - [AC_LINK_IFELSE([AC_LANG_SOURCE(glib_thread_test(0))], - glib_flag_works=yes, - glib_flag_works=no)]) - CFLAGS="$glib_save_CFLAGS" - if test $glib_flag_works = yes ; then - G_THREAD_CFLAGS=-$flag - G_THREAD_LIBS=-$flag - break; - fi - done - ;; - esac -]) - -AS_IF([ test x"$G_THREAD_CFLAGS" = x], [ - - # The canonical -pthread[s] does not work. Try something different. - - case $host in - *-aix*) - if test x"$GCC" = xyes; then - # GCC 3.0 and above needs -pthread. - # Should be coverd by the case above. - # GCC 2.x and below needs -mthreads - G_THREAD_CFLAGS="-mthreads" - G_THREAD_LIBS=$G_THREAD_CFLAGS - else - # We are probably using the aix compiler. Normaly a - # program would have to be compiled with the _r variant - # of the corresponding compiler, but we as GLib cannot - # do that: but the good news is that for compiling the - # only difference is the added -D_THREAD_SAFE compile - # option. This is according to the "C for AIX User's - # Guide". - G_THREAD_CFLAGS="-D_THREAD_SAFE" - fi - ;; - *-sysv5uw7*) # UnixWare 7 - # We are not using gcc with -pthread. Catched above. - G_THREAD_CFLAGS="-Kthread" - G_THREAD_LIBS=$G_THREAD_CFLAGS - ;; - *-mingw*) - # No flag needed when using MSVCRT.DLL - G_THREAD_CFLAGS="" - ;; - *) - G_THREAD_CFLAGS="-D_REENTRANT" # good default guess otherwise - ;; - esac -]) - -# if we are not finding the localtime_r function, then we probably are -# not using the proper multithread flag - -glib_save_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $G_THREAD_CFLAGS" - -# First we test, whether localtime_r is declared in time.h -# directly. Then we test whether a macro localtime_r exists, in -# which case localtime_r in the test program is replaced and thus -# if we still find localtime_r in the output, it is not defined as -# a macro. - -AC_EGREP_CPP([[^a-zA-Z1-9_]localtime_r[^a-zA-Z1-9_]], [#include ], , - [AC_EGREP_CPP([[^a-zA-Z1-9_]localtime_r[^a-zA-Z1-9_]], [#include - localtime_r(a,b)], - AC_MSG_WARN($FLAG_DOES_NOT_WORK))]) - -CPPFLAGS="$glib_save_CPPFLAGS" - -AC_MSG_CHECKING(thread related cflags) -AC_MSG_RESULT($G_THREAD_CFLAGS) -CPPFLAGS="$CPPFLAGS $G_THREAD_CFLAGS" - -dnl determination of G_THREAD_LIBS -dnl ****************************** - -AS_IF([test x$have_threads = xposix], [ - glib_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES" - AS_IF([ test x"$G_THREAD_LIBS" = x ], [ - case $host in - *-aix*) - # We are not using gcc (would have set G_THREAD_LIBS) and thus - # probably using the aix compiler. - AC_MSG_WARN($AIX_COMPILE_INFO) - ;; - *) - G_THREAD_LIBS=error - glib_save_LIBS="$LIBS" - for thread_lib in "" pthread pthread32 pthreads thread; do - if test x"$thread_lib" = x; then - add_thread_lib="" - IN="" - else - add_thread_lib="-l$thread_lib" - IN=" in -l$thread_lib" - fi - if test x"$have_threads" = xposix; then - defattr=0 - else - defattr=pthread_attr_default - fi - - LIBS="$add_thread_lib $glib_save_LIBS" - - AC_MSG_CHECKING(for pthread_create/pthread_join$IN) - AC_TRY_RUN(glib_thread_test($defattr), - glib_result=yes, - glib_result=no, - [AC_LINK_IFELSE([AC_LANG_SOURCE(glib_thread_test($defattr))], - glib_result=yes, - glib_result=no)]) - AC_MSG_RESULT($glib_result) - - if test "$glib_result" = "yes" ; then - G_THREAD_LIBS="$add_thread_lib" - break - fi - done - if test "x$G_THREAD_LIBS" = xerror; then - AC_MSG_ERROR($LIBS_NOT_FOUND_1$have_threads$LIBS_NOT_FOUND_2) - fi - LIBS="$glib_save_LIBS" - ;; - esac - ]) - - g_threads_impl="POSIX" - AC_DEFINE([THREADS_POSIX], [1], [Use pthreads]) - AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES) - CPPFLAGS="$glib_save_CPPFLAGS" -], [test x$have_threads = xwin32], [ - AC_DEFINE([THREADS_WIN32], [1], [Use w32 threads]) - g_threads_impl="WIN32" -], [ - g_threads_impl="NONE" - G_THREAD_LIBS=error -]) -AM_CONDITIONAL(THREADS_POSIX, [test "$g_threads_impl" = "POSIX"]) -AM_CONDITIONAL(THREADS_WIN32, [test "$g_threads_impl" = "WIN32"]) - -if test "x$G_THREAD_LIBS" = xerror; then - AC_MSG_ERROR($LIBS_NOT_FOUND_1$have_threads$LIBS_NOT_FOUND_2) -fi - -AC_MSG_CHECKING(thread related libraries) -AC_MSG_RESULT($G_THREAD_LIBS) - -dnl check for mt safe function variants and some posix functions -dnl ************************************************************ - -glib_save_LIBS="$LIBS" -# we are not doing the following for now, as this might require glib -# to always be linked with the thread libs on some platforms. -# LIBS="$LIBS $G_THREAD_LIBS" -AC_CHECK_FUNCS(localtime_r gmtime_r getpwuid_r getgrgid_r) - -LIBS="$G_THREAD_LIBS $LIBS" -AS_IF([ test x"$have_threads" = xposix], [ - glib_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES" - # This is not AC_CHECK_FUNC to also work with function - # name mangling in header files. - AC_MSG_CHECKING(for pthread_attr_setstacksize) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [pthread_attr_t t; pthread_attr_setstacksize(&t,0)])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE,1, - [Have function pthread_attr_setstacksize])], - [AC_MSG_RESULT(no)]) - AC_MSG_CHECKING(for pthread_condattr_setclock) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [pthread_condattr_t a; pthread_condattr_setclock(&a,0)])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_CONDATTR_SETCLOCK,1, - [Have function pthread_condattr_setclock])], - [AC_MSG_RESULT(no)]) - AC_MSG_CHECKING(for pthread_cond_timedwait_relative_np) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [pthread_cond_timedwait_relative_np(NULL, NULL, NULL)])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP,1, - [Have function pthread_cond_timedwait_relative_np])], - [AC_MSG_RESULT(no)]) - dnl Sets thread names on OS X 10.6, iOS 3.2 (and higher) - AC_MSG_CHECKING(for pthread_setname_np(const char*)) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [pthread_setname_np("example")])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID,1, - [Have function pthread_setname_np(const char*)])], - [AC_MSG_RESULT(no)]) - dnl Sets thread names on Solaris 11.3 & higher - AC_MSG_CHECKING(for pthread_setname_np(pthread_t, const char*)) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [pthread_setname_np(pthread_self(), "example")])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_SETNAME_NP_WITH_TID,1, - [Have function pthread_setname_np(pthread_t, const char*)])], - [AC_MSG_RESULT(no)]) - AC_MSG_CHECKING(for pthread_getname_np(pthread_t, name, len)) - AC_LINK_IFELSE( - [AC_LANG_PROGRAM( - [#include ], - [[char name[16]; pthread_getname_np(pthread_self(), name, 16);]])], - [AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_PTHREAD_GETNAME_NP,1, - [Have function pthread_getname_np(pthread_t, name, len)])], - [AC_MSG_RESULT(no)]) - CPPFLAGS="$glib_save_CPPFLAGS" -]) - -LIBS="$glib_save_LIBS" - -# now spit out all the warnings. -if test "$ac_cv_func_getpwuid_r" != "yes"; then - AC_MSG_WARN($FUNC_NO_GETPWUID_R) -fi -if test "$ac_cv_func_localtime_r" != "yes"; then - AC_MSG_WARN($FUNC_NO_LOCALTIME_R) -fi - -# -# Hack to deal with: -# -# a) GCC < 3.3 for Linux doesn't include -lpthread when -# building shared libraries with linux. -# b) FreeBSD doesn't do this either. -# -case $host in - *android*) - G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS" - ;; - *-*-freebsd*|*-*-linux*) - G_THREAD_LIBS_FOR_GTHREAD="`echo $G_THREAD_LIBS | sed s/-pthread/-lpthread/`" - ;; - *) - G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS" - ;; -esac - -AC_SUBST(G_THREAD_CFLAGS) -AC_SUBST(G_THREAD_LIBS) -AC_SUBST(G_THREAD_LIBS_FOR_GTHREAD) -AC_SUBST(G_THREAD_LIBS_EXTRA) - -AC_CHECK_FUNCS(clock_gettime, [], [ - AC_CHECK_LIB(rt, clock_gettime, [ - G_THREAD_LIBS="$G_THREAD_LIBS -lrt" - G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS_FOR_GTHREAD -lrt" - ]) -]) - - -dnl ************************ -dnl *** g_atomic_* tests *** -dnl ************************ - -dnl We need to decide at configure time if GLib will use real atomic -dnl operations ("lock free") or emulated ones with a mutex. This is -dnl because we must put this information in glibconfig.h so we know if -dnl it is safe or not to inline using compiler intrinsics directly from -dnl the header. -dnl -dnl We also publish the information via G_ATOMIC_LOCK_FREE in case the -dnl user is interested in knowing if they can use the atomic ops across -dnl processes. -dnl -dnl We can currently support the atomic ops natively when building GLib -dnl with recent versions of GCC or MSVC. MSVC doesn't run ./configure, -dnl so we skip that case here and define G_ATOMIC_LOCK_FREE exactly when -dnl we are using GCC (and not mingw*). -dnl -dnl Note that the atomic ops are only available with GCC on x86 when -dnl using -march=i486 or higher. If we detect that the atomic ops are -dnl not available but would be available given the right flags, we want -dnl to abort and advise the user to fix their CFLAGS. It's better to do -dnl that then to silently fall back on emulated atomic ops just because -dnl the user had the wrong build environment. - -dnl We may add other compilers here in the future... - -AC_CACHE_CHECK([for lock-free atomic intrinsics], glib_cv_g_atomic_lock_free, [ - case $host in - *-*-mingw*) - glib_cv_g_atomic_lock_free=yes - ;; - *) - AC_TRY_LINK([], - [volatile int atomic = 2;\ - __sync_bool_compare_and_swap (&atomic, 2, 3);], - [glib_cv_g_atomic_lock_free=yes], - [glib_cv_g_atomic_lock_free=no]) - if test "$glib_cv_g_atomic_lock_free" = "no"; then - SAVE_CFLAGS="${CFLAGS}" - CFLAGS="-march=i486" - AC_TRY_LINK([], - [volatile int atomic = 2;\ - __sync_bool_compare_and_swap (&atomic, 2, 3);], - [AC_MSG_ERROR([GLib must be built with -march=i486 or later.])], - []) - CFLAGS="${SAVE_CFLAGS}" - fi - ;; - esac]) - - -case $host in - *-*-mingw*) - ;; - *) - # Some compilers support atomic operations but do not define - # __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4, like clang - if test x"$glib_cv_g_atomic_lock_free" = xyes; then - AC_TRY_LINK([], - [__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;], - [], - [AC_DEFINE(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4, 1, [ compiler supports atomic operations])]) - fi - ;; - esac - -dnl We need a more robust approach here... -case $host_cpu in - i?86|x86_64|s390|s390x|arm*|crisv32*|etrax*) - glib_memory_barrier_needed=no - ;; - sparc*|alpha*|powerpc*|ia64) - glib_memory_barrier_needed=yes - ;; - *) - glib_memory_barrier_needed=yes - ;; -esac - -dnl ************************ -dnl ** Check for futex(2) ** -dnl ************************ -AC_CACHE_CHECK(for futex(2) system call, - glib_cv_futex,AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ -#include -#include -#include -],[ - syscall (__NR_futex, NULL, FUTEX_WAKE, FUTEX_WAIT); -])],glib_cv_futex=yes,glib_cv_futex=no)) -if test x"$glib_cv_futex" = xyes; then - AC_DEFINE(HAVE_FUTEX, 1, [we have the futex(2) system call]) -fi - -AC_CACHE_CHECK(for eventfd(2) system call, - glib_cv_eventfd,AC_COMPILE_IFELSE([AC_LANG_PROGRAM([ -#include -#include -],[ - eventfd (0, EFD_CLOEXEC); -])],glib_cv_eventfd=yes,glib_cv_eventfd=no)) -if test x"$glib_cv_eventfd" = x"yes"; then - AC_DEFINE(HAVE_EVENTFD, 1, [we have the eventfd(2) system call]) -fi -AM_CONDITIONAL(HAVE_EVENTFD, [test "$glib_cv_eventfd" = "yes"]) - -dnl **************************************** -dnl *** GLib POLL* compatibility defines *** -dnl **************************************** - -glib_poll_includes=[" -#include -#include -"] - -AS_IF([ test $ac_cv_header_sys_types_h = yes && - test $ac_cv_func_poll = yes ], [ - glib_failed=false - GLIB_CHECK_VALUE(POLLIN, $glib_poll_includes, glib_failed=true) - GLIB_CHECK_VALUE(POLLOUT, $glib_poll_includes, glib_failed=true) - GLIB_CHECK_VALUE(POLLPRI, $glib_poll_includes, glib_failed=true) - GLIB_CHECK_VALUE(POLLERR, $glib_poll_includes, glib_failed=true) - GLIB_CHECK_VALUE(POLLHUP, $glib_poll_includes, glib_failed=true) - GLIB_CHECK_VALUE(POLLNVAL, $glib_poll_includes, glib_failed=true) - if $glib_failed ; then - AC_MSG_ERROR([Could not determine values for POLL* constants]) - fi -], [ - glib_cv_value_POLLIN=1 - glib_cv_value_POLLOUT=4 - glib_cv_value_POLLPRI=2 - glib_cv_value_POLLERR=8 - glib_cv_value_POLLHUP=16 - glib_cv_value_POLLNVAL=32 -]) - -AC_MSG_CHECKING([for broken poll]) -AC_RUN_IFELSE([AC_LANG_SOURCE([[ - #include - #include - #include - int main(void) { - struct pollfd fds[1]; - int fd; - fd = open("/dev/null", 1); - fds[0].fd = fd; - fds[0].events = POLLIN; - fds[0].revents = 0; - if (poll(fds, 1, 0) < 0 || (fds[0].revents & POLLNVAL) != 0) { - exit(1); /* Does not work for devices -- fail */ - } - exit(0); - }]])], - [broken_poll=no], - [broken_poll=yes - AC_DEFINE(BROKEN_POLL,1,[poll doesn't work on devices])], - [broken_poll="no (cross compiling)"]) -AC_MSG_RESULT($broken_poll) - -dnl ********************* -dnl *** GRegex checks *** -dnl ********************* - -PCRE_REQUIRED_VERSION=8.31 - -# Check if we should use the internal or the system-supplied pcre -AC_ARG_WITH(pcre, - [AS_HELP_STRING([--with-pcre=@<:@internal/system@:>@], - [whether to use system PCRE [default=system]])], - [], - [with_pcre=system]) - -AM_CONDITIONAL(USE_SYSTEM_PCRE, [test "x$with_pcre" = xsystem]) - -AS_IF([ test "x$with_pcre" = xsystem], [ - PKG_CHECK_MODULES(PCRE, - libpcre >= $PCRE_REQUIRED_VERSION) - AC_CACHE_CHECK([for Unicode support in PCRE],glib_cv_pcre_has_unicode,[ - glib_save_CFLAGS="$CFLAGS" - glib_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PCRE_CFLAGS" LIBS="$PCRE_LIBS" - AC_TRY_RUN([#include - int main () { - int support; - pcre_config (PCRE_CONFIG_UTF8, &support); - if (!support) - return 1; - pcre_config (PCRE_CONFIG_UNICODE_PROPERTIES, &support); - if (!support) - return 1; - return 0; - }], - glib_cv_pcre_has_unicode=yes, - glib_cv_pcre_has_unicode=no, - glib_cv_pcre_has_unicode=yes) - CFLAGS="$glib_save_CFLAGS" - LIBS="$glib_save_LIBS" - ]) - if test "$glib_cv_pcre_has_unicode" = "no"; then - AC_MSG_ERROR([*** The system-supplied PCRE does not support Unicode properties or UTF-8.]) - fi - AC_SUBST(PCRE_CFLAGS) - AC_SUBST(PCRE_LIBS) - AC_DEFINE(USE_SYSTEM_PCRE, [], [using the system-supplied PCRE library]) - PCRE_REQUIRES=libpcre - AC_SUBST(PCRE_REQUIRES) -], [ - # If using gcc 4 pass -Wno-pointer-sign when compiling the internal PCRE - AS_IF([ test x"$GCC" = xyes], [ - AC_MSG_CHECKING([whether compiler understands -Wno-pointer-sign]) - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -Wno-pointer-sign" - AC_TRY_COMPILE([],[],[PCRE_WARN_CFLAGS="$PCRE_WARN_CFLAGS -Wno-pointer-sign" - AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) - CFLAGS="$save_CFLAGS" - ]) -]) -AC_SUBST(PCRE_WARN_CFLAGS) - -dnl ********************** -dnl *** Win32 API libs *** -dnl ********************** - -case $host in - *-*-cygwin*) - G_LIBS_EXTRA="-luser32 -lkernel32" - ;; - *-*-mingw*) - G_LIBS_EXTRA="-lws2_32 -lole32 -lwinmm -lshlwapi" - ;; - *) - G_LIBS_EXTRA="" - ;; -esac -AC_SUBST(G_LIBS_EXTRA) - -dnl If the system doesn't define EILSEQ, we should define EILSEQ ourselves -dnl since we need it for g_iconv() - -AC_MSG_CHECKING([for EILSEQ]) -AC_TRY_COMPILE([ -#include -], -[ -int error = EILSEQ; -], have_eilseq=yes, have_eilseq=no); -AC_MSG_RESULT($have_eilseq) - -dnl Add a conditional we can use when cross-compiling, so we avoid running -dnl binaries -AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes) - -dnl ************************** -dnl *** Checks for gtk-doc *** -dnl ************************** -# gtkdocize greps for ^GTK_DOC_CHECK and parses it, so you need to have -# it on it's own line. -m4_ifdef([GTK_DOC_CHECK], [ -GTK_DOC_CHECK([1.20], [--flavour no-tmpl]) -],[ -AM_CONDITIONAL([ENABLE_GTK_DOC],[false]) -]) - -AC_ARG_ENABLE(man, - [AS_HELP_STRING([--enable-man], - [generate man pages [default=auto]])],, - enable_man=maybe) - -AS_IF([test "$enable_man" != no], [ - AC_PATH_PROG([XSLTPROC], [xsltproc]) - AS_IF([test -z "$XSLTPROC"], [ - AS_IF([test "$enable_man" = yes], [ - AC_MSG_ERROR([xsltproc is required for --enable-man]) - ]) - enable_man=no - ]) -]) - -AS_IF([ test "$enable_man" != no ], [ - dnl check for DocBook DTD in the local catalog - JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN], - [DocBook XML DTD V4.1.2], [have_docbook_dtd=yes], [have_docbook_dtd=no]) - AS_IF([test "$have_docbook_dtd" != yes], [ - AS_IF([test "$enable_man" = yes ], [ - AC_MSG_ERROR([DocBook DTD is required for --enable-man]) - ]) - enable_man=no - ]) -]) - -AS_IF([test "$enable_man" != no], [ - dnl check for DocBook XSL stylesheets in the local catalog - JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl], - [DocBook XSL Stylesheets], [have_docbook_style=yes],[have_docbook_style=no]) - AS_IF([ test "$have_docbook_style" != yes ], [ - AS_IF([ test "$enable_man" = yes ], [ - AC_MSG_ERROR([DocBook XSL Stylesheets are required for --enable-man]) - ]) - enable_man=no - ]) -]) - -AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no) - -AC_MSG_CHECKING([whether to generate man pages]) -AS_IF([ test "$enable_man" != no ], [ - AC_MSG_RESULT([yes]) -], [ - AC_MSG_RESULT([no]) -]) - -dnl -dnl Tracing -dnl - -AC_ARG_ENABLE([dtrace], - [AS_HELP_STRING([--enable-dtrace], - [include tracing support for dtrace])]) -have_dtrace=no -AC_MSG_CHECKING([whether to include dtrace tracing support]) -AS_IF([ test "x$enable_dtrace" != xno], [ - if test x$glib_have_carbon = xyes; then - AC_MSG_RESULT([no (not yet compatible with MacOS dtrace)]) - else - AC_MSG_RESULT([yes]) - AC_CHECK_PROGS(DTRACE, dtrace) - if test -z "$DTRACE"; then - if test "x$enable_dtrace" = xyes; then - AC_MSG_ERROR([dtrace not found]) - fi - else - AC_CHECK_HEADER([sys/sdt.h],have_dtrace=yes, - [if test "x$enable_dtrace" = xyes; then - AC_MSG_ERROR([dtrace support needs sys/sdt.h header]) - fi]) - fi - fi -], [ - AC_MSG_RESULT([no]) -]) -if test "x$have_dtrace" = xyes; then - AC_DEFINE([HAVE_DTRACE], [1], [Define to 1 if using dtrace probes.]) -fi -AM_CONDITIONAL([ENABLE_DTRACE], [test x$have_dtrace = xyes ]) - -AC_MSG_CHECKING([whether to include systemtap tracing support]) -AC_ARG_ENABLE([systemtap], - [AS_HELP_STRING([--enable-systemtap], - [include tracing support for systemtap])]) -have_systemtap=no -if test "x$enable_systemtap" != xno -a "x$have_dtrace" = xyes; then - have_systemtap=yes -fi -AC_MSG_RESULT(${have_systemtap}) - -AM_CONDITIONAL([ENABLE_SYSTEMTAP], [test x$have_systemtap = xyes]) - -AC_ARG_WITH([tapset-install-dir], - AS_HELP_STRING([--with-tapset-install-dir=DIR], - [path where systemtap tapsets are installed [DATADIR/systemtap/tapset/HOST_CPU]]), - [if test "x${withval}" = x; then - ABS_TAPSET_DIR="\$(datadir)/systemtap/tapset/${host_cpu}" - else - ABS_TAPSET_DIR="${withval}" - fi], - [ABS_TAPSET_DIR="\$(datadir)/systemtap/tapset/${host_cpu}"]) -AC_SUBST(ABS_TAPSET_DIR) - -dnl ************************************ -dnl *** Enable lcov coverage reports *** -dnl ************************************ - -AC_ARG_ENABLE(coverage, - AS_HELP_STRING([--enable-coverage], - [enable coverage testing with gcov]), - [use_gcov=$enableval], [use_gcov=no]) - -AS_IF([ test "x$use_gcov" = "xyes"], [ - dnl we need gcc: - if test "$GCC" != "yes"; then - AC_MSG_ERROR([GCC is required for --enable-coverage]) - fi - - dnl Check if ccache is being used - AC_CHECK_PROG(SHTOOL, shtool, shtool) - case `$SHTOOL path $CC` in - *ccache*[)] gcc_ccache=yes;; - *[)] gcc_ccache=no;; - esac - - if test "$gcc_ccache" = "yes" && (test -z "$CCACHE_DISABLE" || test "$CCACHE_DISABLE" != "1"); then - AC_MSG_ERROR([ccache must be disabled when --enable-coverage option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1.]) - fi - - ltp_version_list="1.6 1.7 1.8 1.9 1.10 1.12 1.13" - AC_CHECK_PROG(LTP, lcov, lcov) - AC_CHECK_PROG(LTP_GENHTML, genhtml, genhtml) - - AS_IF([ test "$LTP" ], [ - AC_CACHE_CHECK([for ltp version], glib_cv_ltp_version, [ - glib_cv_ltp_version=invalid - ltp_version=`$LTP -v 2>/dev/null | $SED -e 's/^.* //'` - for ltp_check_version in $ltp_version_list; do - if test "$ltp_version" = "$ltp_check_version"; then - glib_cv_ltp_version="$ltp_check_version (ok)" - fi - done - ]) - ], [ - ltp_msg="To enable code coverage reporting you must have one of the following LTP versions installed: $ltp_version_list" - AC_MSG_ERROR([$ltp_msg]) - ]) - - case $glib_cv_ltp_version in - ""|invalid[)] - ltp_msg="You must have one of the following versions of LTP: $ltp_version_list (found: $ltp_version)." - AC_MSG_ERROR([$ltp_msg]) - LTP="exit 0;" - ;; - esac - - if test -z "$LTP_GENHTML"; then - AC_MSG_ERROR([Could not find genhtml from the LTP package]) - fi - - dnl Remove all optimization flags from CFLAGS - changequote({,}) - CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9]*//g'` - changequote([,]) - - dnl Add the special gcc flags - CFLAGS="$CFLAGS -O0 -fprofile-arcs -ftest-coverage" - LDFLAGS="$LDFLAGS -lgcov" -]) - -dnl ******************************* -dnl *** Disable strict aliasing *** -dnl ******************************* -dnl See https://bugzilla.gnome.org/show_bug.cgi?id=791622 -AS_IF([test "${GCC}" = "yes"],[ - CFLAGS="$CFLAGS -fno-strict-aliasing" -]) - -dnl ****************************** -dnl *** output the whole stuff *** -dnl ****************************** - -dnl this section will only be run if config.status is invoked with no -dnl arguments, or with "glib/glibconfig.h" as an argument. -AC_CONFIG_COMMANDS([glib/glibconfig.h], -[ - outfile=glib/glibconfig.h-tmp - cat > $outfile <<\_______EOF -/* glibconfig.h - * - * This is a generated file. Please modify 'configure.ac' - */ - -#ifndef __GLIBCONFIG_H__ -#define __GLIBCONFIG_H__ - -#include - -_______EOF - - echo '#include ' >> $outfile - echo '#include ' >> $outfile - if test x$glib_values_h = xyes; then - echo '#include ' >> $outfile - fi - if test "$glib_header_alloca_h" = "yes"; then - echo '#define GLIB_HAVE_ALLOCA_H' >> $outfile - fi - if test x$glib_included_printf != xyes; then - echo " -/* Specifies that GLib's g_print*() functions wrap the - * system printf functions. This is useful to know, for example, - * when using glibc's register_printf_function(). - */" >> $outfile - echo '#define GLIB_USING_SYSTEM_PRINTF' >> $outfile - fi - - cat >> $outfile <<_______EOF - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -_______EOF - - - ### this should always be true in a modern C/C++ compiler - ### and is statically asserted by glib-init.c - cat >>$outfile <<_______EOF -typedef signed char gint8; -typedef unsigned char guint8; -_______EOF - - - if test -n "$gint16"; then - cat >>$outfile <<_______EOF -typedef signed $gint16 gint16; -typedef unsigned $gint16 guint16; -#define G_GINT16_MODIFIER $gint16_modifier -#define G_GINT16_FORMAT $gint16_format -#define G_GUINT16_FORMAT $guint16_format -_______EOF - fi - - - if test -n "$gint32"; then - cat >>$outfile <<_______EOF -typedef signed $gint32 gint32; -typedef unsigned $gint32 guint32; -#define G_GINT32_MODIFIER $gint32_modifier -#define G_GINT32_FORMAT $gint32_format -#define G_GUINT32_FORMAT $guint32_format -_______EOF - fi - - cat >>$outfile <<_______EOF -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -${glib_extension}typedef signed $gint64 gint64; -${glib_extension}typedef unsigned $gint64 guint64; - -#define G_GINT64_CONSTANT(val) $gint64_constant -#define G_GUINT64_CONSTANT(val) $guint64_constant -_______EOF - - if test x$gint64_format != x ; then - cat >>$outfile <<_______EOF -#define G_GINT64_MODIFIER $gint64_modifier -#define G_GINT64_FORMAT $gint64_format -#define G_GUINT64_FORMAT $guint64_format -_______EOF - else - cat >>$outfile <<_______EOF -#undef G_GINT64_MODIFIER -#undef G_GINT64_FORMAT -#undef G_GUINT64_FORMAT -_______EOF - fi - - cat >>$outfile <<_______EOF - -#define GLIB_SIZEOF_VOID_P $glib_void_p -#define GLIB_SIZEOF_LONG $glib_long -#define GLIB_SIZEOF_SIZE_T $glib_size_t -#define GLIB_SIZEOF_SSIZE_T $glib_ssize_t - -_______EOF - - cat >>$outfile <<_______EOF -typedef signed $glib_ssize_type_define gssize; -typedef unsigned $glib_size_type_define gsize; -#define G_GSIZE_MODIFIER $gsize_modifier -#define G_GSSIZE_MODIFIER $gssize_modifier -#define G_GSIZE_FORMAT $gsize_format -#define G_GSSIZE_FORMAT $gssize_format - -#define G_MAXSIZE G_MAXU$glib_msize_type -#define G_MINSSIZE G_MIN$glib_mssize_type -#define G_MAXSSIZE G_MAX$glib_mssize_type - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - -#define G_POLLFD_FORMAT $g_pollfd_format - -_______EOF - - if test -z "$glib_unknown_void_p"; then - cat >>$outfile <<_______EOF - -#define GPOINTER_TO_INT(p) ((gint) ${glib_gpi_cast} (p)) -#define GPOINTER_TO_UINT(p) ((guint) ${glib_gpui_cast} (p)) - -#define GINT_TO_POINTER(i) ((gpointer) ${glib_gpi_cast} (i)) -#define GUINT_TO_POINTER(u) ((gpointer) ${glib_gpui_cast} (u)) - -typedef signed $glib_intptr_type_define gintptr; -typedef unsigned $glib_intptr_type_define guintptr; - -#define G_GINTPTR_MODIFIER $gintptr_modifier -#define G_GINTPTR_FORMAT $gintptr_format -#define G_GUINTPTR_FORMAT $guintptr_format -_______EOF - else - echo '#error SIZEOF_VOID_P unknown - This should never happen' >>$outfile - fi - - - - cat >>$outfile <<_______EOF -#ifndef G_DISABLE_DEPRECATED -#define g_ATEXIT(proc) (atexit (proc)) -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END -#endif -$glib_defines -$glib_os -$glib_static_compilation - -$glib_vacopy - -_______EOF - - if test x$g_have_iso_c_varargs = xyes ; then - cat >>$outfile <<_______EOF -#ifndef __cplusplus -# define G_HAVE_ISO_VARARGS 1 -#endif -_______EOF - fi - if test x$g_have_iso_cxx_varargs = xyes ; then - cat >>$outfile <<_______EOF -#ifdef __cplusplus -# define G_HAVE_ISO_VARARGS 1 -#endif -_______EOF - fi - if test x$g_have_gnuc_varargs = xyes ; then - cat >>$outfile <<_______EOF - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GNUC_VARARGS 1 -_______EOF - fi - - case x$g_stack_grows in - xyes) echo "#define G_HAVE_GROWING_STACK 1" >>$outfile ;; - *) echo "#define G_HAVE_GROWING_STACK 0" >>$outfile ;; - esac - - - echo >>$outfile - if test x$g_have_eilseq = xno; then - cat >>$outfile <<_______EOF -#ifndef EILSEQ -/* On some pre-C99 systems, EILSEQ is not defined. - * The correspondence between this and the corresponding definition - * in libiconv is essential. - */ -# define EILSEQ ENOENT -#endif -_______EOF - - fi - - if test x$g_have_gnuc_visibility = xyes; then - cat >>$outfile <<_______EOF -#define G_HAVE_GNUC_VISIBILITY 1 -_______EOF - fi - cat >>$outfile <<_______EOF -#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) -#define G_GNUC_INTERNAL __hidden -#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) -#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) -#else -#define G_GNUC_INTERNAL -#endif -_______EOF - - echo >>$outfile - cat >>$outfile <<_______EOF -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_$g_threads_impl_def -_______EOF - - if test x"$g_memory_barrier_needed" != xno; then - echo >>$outfile - echo "#define G_ATOMIC_OP_MEMORY_BARRIER_NEEDED 1" >>$outfile - fi - if test x"$g_atomic_lock_free" = xyes; then - echo >>$outfile - echo "#define G_ATOMIC_LOCK_FREE" >>$outfile - fi - echo >>$outfile - g_bit_sizes="16 32 64" - for bits in $g_bit_sizes; do - cat >>$outfile <<_______EOF -#define GINT${bits}_TO_${g_bs_native}(val) ((gint${bits}) (val)) -#define GUINT${bits}_TO_${g_bs_native}(val) ((guint${bits}) (val)) -#define GINT${bits}_TO_${g_bs_alien}(val) ((gint${bits}) GUINT${bits}_SWAP_LE_BE (val)) -#define GUINT${bits}_TO_${g_bs_alien}(val) (GUINT${bits}_SWAP_LE_BE (val)) -_______EOF - done - - cat >>$outfile <<_______EOF -#define GLONG_TO_LE(val) ((glong) GINT${glongbits}_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT${glongbits}_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT${glongbits}_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT${glongbits}_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT${gintbits}_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT${gintbits}_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT${gintbits}_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT${gintbits}_TO_BE (val)) -#define GSIZE_TO_LE(val) ((gsize) GUINT${gsizebits}_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT${gssizebits}_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT${gsizebits}_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT${gssizebits}_TO_BE (val)) -#define G_BYTE_ORDER $g_byte_order - -#define GLIB_SYSDEF_POLLIN =$g_pollin -#define GLIB_SYSDEF_POLLOUT =$g_pollout -#define GLIB_SYSDEF_POLLPRI =$g_pollpri -#define GLIB_SYSDEF_POLLHUP =$g_pollhup -#define GLIB_SYSDEF_POLLERR =$g_pollerr -#define GLIB_SYSDEF_POLLNVAL =$g_pollnval - -#define G_MODULE_SUFFIX "$g_module_suffix" - -typedef $g_pid_type GPid; -#define G_PID_FORMAT $g_pid_format - -#define GLIB_SYSDEF_AF_UNIX $g_af_unix -#define GLIB_SYSDEF_AF_INET $g_af_inet -#define GLIB_SYSDEF_AF_INET6 $g_af_inet6 - -#define GLIB_SYSDEF_MSG_OOB $g_msg_oob -#define GLIB_SYSDEF_MSG_PEEK $g_msg_peek -#define GLIB_SYSDEF_MSG_DONTROUTE $g_msg_dontroute - -#define G_DIR_SEPARATOR '$g_dir_separator' -#define G_DIR_SEPARATOR_S "$g_dir_separator" -#define G_SEARCHPATH_SEPARATOR '$g_searchpath_separator' -#define G_SEARCHPATH_SEPARATOR_S "$g_searchpath_separator" - -G_END_DECLS - -#endif /* __GLIBCONFIG_H__ */ -_______EOF - - - if cmp -s $outfile glib/glibconfig.h; then - AC_MSG_NOTICE([glib/glibconfig.h is unchanged]) - rm -f $outfile - else - mv $outfile glib/glibconfig.h - fi -],[ - -# Note that if two cases are the same, case goes with the first one. -# Note also that this is inside an AC_OUTPUT_COMMAND. We do not depend -# on variable expansion in case labels. Look at the generated config.status -# for a hint. - -if test x$ac_cv_header_alloca_h = xyes ; then - glib_header_alloca_h=yes -fi - -if test x$enable_included_printf = xyes ; then - glib_included_printf=yes -fi - -case 2 in -$ac_cv_sizeof_short) - gint16=short - gint16_modifier='"h"' - gint16_format='"hi"' - guint16_format='"hu"' - ;; -$ac_cv_sizeof_int) - gint16=int - gint16_modifier='""' - gint16_format='"i"' - guint16_format='"u"' - ;; -esac -case 4 in -$ac_cv_sizeof_short) - gint32=short - gint32_modifier='"h"' - gint32_format='"hi"' - guint32_format='"hu"' - ;; -$ac_cv_sizeof_int) - gint32=int - gint32_modifier='""' - gint32_format='"i"' - guint32_format='"u"' - ;; -$ac_cv_sizeof_long) - gint32=long - gint32_modifier='"l"' - gint32_format='"li"' - guint32_format='"lu"' - ;; -esac -case 8 in -$ac_cv_sizeof_int) - gint64=int - gint64_modifier='""' - gint64_format='"i"' - guint64_format='"u"' - glib_extension= - gint64_constant='(val)' - guint64_constant='(val)' - ;; -$ac_cv_sizeof_long) - if test "x$glib_cv_int64_t" = "xlong_long"; then - gint64='long long' - if test -n "$glib_cv_long_long_format"; then - gint64_modifier='"'$glib_cv_long_long_format'"' - gint64_format='"'$glib_cv_long_long_format'i"' - guint64_format='"'$glib_cv_long_long_format'u"' - fi - glib_extension='G_GNUC_EXTENSION ' - gint64_constant='(G_GNUC_EXTENSION (val##LL))' - guint64_constant='(G_GNUC_EXTENSION (val##ULL))' - else - gint64=long - gint64_modifier='"l"' - gint64_format='"li"' - guint64_format='"lu"' - glib_extension= - gint64_constant='(val##L)' - guint64_constant='(val##UL)' - fi - ;; -$ac_cv_sizeof_long_long) - gint64='long long' - if test -n "$glib_cv_long_long_format"; then - gint64_modifier='"'$glib_cv_long_long_format'"' - gint64_format='"'$glib_cv_long_long_format'i"' - guint64_format='"'$glib_cv_long_long_format'u"' - fi - glib_extension='G_GNUC_EXTENSION ' - gint64_constant='(G_GNUC_EXTENSION (val##LL))' - guint64_constant='(G_GNUC_EXTENSION (val##ULL))' - ;; -esac -glib_size_t=$ac_cv_sizeof_size_t -glib_ssize_t=$ac_cv_sizeof_ssize_t -glib_size_type_define="$glib_size_type" -glib_ssize_type_define="$glib_ssize_type" -glib_void_p=$ac_cv_sizeof_void_p -glib_long=$ac_cv_sizeof_long - -case "$glib_size_type" in -short) - gsize_modifier='"h"' - gsize_format='"hu"' - glib_msize_type='SHRT' - ;; -int) - gsize_modifier='""' - gsize_format='"u"' - glib_msize_type='INT' - ;; -long) - gsize_modifier='"l"' - gsize_format='"lu"' - glib_msize_type='LONG' - ;; -"long long") - gsize_modifier='"ll"' - gsize_format='"llu"' - glib_msize_type='INT64' - ;; -esac - -case "$glib_ssize_type" in -short) - gssize_modifier='"h"' - gssize_format='"hi"' - glib_mssize_type='SHRT' - ;; -int) - gssize_modifier='""' - gssize_format='"i"' - glib_mssize_type='INT' - ;; -long) - gssize_modifier='"l"' - gssize_format='"li"' - glib_mssize_type='LONG' - ;; -"long long") - gssize_modifier='"ll"' - gssize_format='"lli"' - glib_mssize_type='INT64' - ;; -esac - -gintbits=`expr $ac_cv_sizeof_int \* 8` -glongbits=`expr $ac_cv_sizeof_long \* 8` -gsizebits=`expr $ac_cv_sizeof_size_t \* 8` -gssizebits=`expr $ac_cv_sizeof_ssize_t \* 8` - -case $ac_cv_sizeof_void_p in -$ac_cv_sizeof_int) - glib_intptr_type_define=int - gintptr_modifier='""' - gintptr_format='"i"' - guintptr_format='"u"' - glib_gpi_cast='(gint)' - glib_gpui_cast='(guint)' - ;; -$ac_cv_sizeof_long) - glib_intptr_type_define=long - gintptr_modifier='"l"' - gintptr_format='"li"' - guintptr_format='"lu"' - glib_gpi_cast='(glong)' - glib_gpui_cast='(gulong)' - ;; -$ac_cv_sizeof_long_long) - glib_intptr_type_define='long long' - gintptr_modifier='"ll"' - gintptr_format='"lli"' - guintptr_format='"llu"' - glib_gpi_cast='(gint64)' - glib_gpui_cast='(guint64)' - ;; -*) - glib_unknown_void_p=yes - ;; -esac - - -glib_defines=" -#define GLIB_MAJOR_VERSION $GLIB_MAJOR_VERSION -#define GLIB_MINOR_VERSION $GLIB_MINOR_VERSION -#define GLIB_MICRO_VERSION $GLIB_MICRO_VERSION -" - -case xyes in -x$glib_cv_va_copy) glib_vacopy='#define G_VA_COPY va_copy' ;; -x$glib_cv___va_copy) glib_vacopy='#define G_VA_COPY __va_copy' ;; -*) glib_vacopy='' -esac - -if test x$glib_cv_va_val_copy = xno; then - glib_vacopy="\$glib_vacopy -#define G_VA_COPY_AS_ARRAY 1" -fi - -g_have_gnuc_varargs=$g_have_gnuc_varargs -g_have_iso_c_varargs=$g_have_iso_c_varargs -g_have_iso_cxx_varargs=$g_have_iso_cxx_varargs - -g_have_gnuc_visibility=$g_have_gnuc_visibility -g_have_sunstudio_visibility=$g_have_sunstudio_visibility - -if test x$ac_cv_c_bigendian = xyes; then - g_byte_order=G_BIG_ENDIAN - g_bs_native=BE - g_bs_alien=LE -else - g_byte_order=G_LITTLE_ENDIAN - g_bs_native=LE - g_bs_alien=BE -fi - -g_pollin=$glib_cv_value_POLLIN -g_pollout=$glib_cv_value_POLLOUT -g_pollpri=$glib_cv_value_POLLPRI -g_pollhup=$glib_cv_value_POLLHUP -g_pollerr=$glib_cv_value_POLLERR -g_pollnval=$glib_cv_value_POLLNVAL - -# If a family is not found on the system, define that family to -# a negative value, picking a different one for each undefined -# family (-1 for AF_UNIX, -2 for the next one, -3 ...) -# This is needed because glib-mkenums doesn't handle optional -# values in enums, and thus we have to have all existing values -# defined in the enum. -if test "x$glib_cv_value_AF_UNIX" != "x"; then - g_af_unix=$glib_cv_value_AF_UNIX -else - g_af_unix=-1 -fi -g_af_inet=$glib_cv_value_AF_INET -g_af_inet6=$glib_cv_value_AF_INET6 - -g_msg_peek=$glib_cv_value_MSG_PEEK -g_msg_oob=$glib_cv_value_MSG_OOB -g_msg_dontroute=$glib_cv_value_MSG_DONTROUTE - -g_stack_grows=$glib_cv_stack_grows - -g_have_eilseq=$have_eilseq - -g_threads_impl_def=$g_threads_impl - -g_atomic_lock_free="$glib_cv_g_atomic_lock_free" -g_memory_barrier_needed="$glib_memory_barrier_needed" -g_gcc_atomic_ops="$glib_cv_gcc_has_builtin_atomic_operations" - -g_module_suffix="$glib_gmodule_suffix" -g_dir_separator="$glib_dir_separator" -g_searchpath_separator="$glib_searchpath_separator" - -g_pid_type="$glib_pid_type" -g_pid_format="\"$glib_pid_format\"" -g_pollfd_format="\"$glib_pollfd_format\"" - -case $host in - *-*-cygwin*) - glib_os="#define G_OS_UNIX -#define G_PLATFORM_WIN32 -#define G_WITH_CYGWIN" - ;; - *-*-mingw*) - glib_os="#define G_OS_WIN32 -#define G_PLATFORM_WIN32" - ;; - *) - glib_os="#define G_OS_UNIX" - ;; -esac -glib_static_compilation="" -if test x$glib_win32_static_compilation = xyes; then - glib_static_compilation="#define GLIB_STATIC_COMPILATION 1 -#define GOBJECT_STATIC_COMPILATION 1" -fi -]) - -# Redo enough to get guint32 and guint64 for the alignment checks below -case 4 in -$ac_cv_sizeof_short) - gint32=short - ;; -$ac_cv_sizeof_int) - gint32=int - ;; -$ac_cv_sizeof_long) - gint32=long - ;; -esac -case 8 in -$ac_cv_sizeof_int) - gint64=int - ;; -$ac_cv_sizeof_long) - gint64=long - ;; -$ac_cv_sizeof_long_long) - gint64='long long' - ;; -esac - -AC_CHECK_TYPE([guint32],,,[typedef unsigned $gint32 guint32;]) -AC_CHECK_ALIGNOF([guint32], [AC_INCLUDES_DEFAULT -typedef unsigned $gint32 guint32;]) -AC_CHECK_TYPE([guint64],,,[typedef unsigned $gint64 guint64;]) -AC_CHECK_ALIGNOF([guint64], [AC_INCLUDES_DEFAULT -typedef unsigned $gint64 guint64;]) -AC_CHECK_TYPE([unsigned long]) -AC_CHECK_ALIGNOF([unsigned long]) - -# Check for libdbus1 - Optional - is only used in the GDBus test cases -# -# 1.2.14 required for dbus_message_set_serial -PKG_CHECK_MODULES(DBUS1, - dbus-1 >= 1.2.14, - [AC_DEFINE(HAVE_DBUS1, 1, [Define if dbus-1 is available]) have_dbus1=yes], - have_dbus1=no) -AC_SUBST(DBUS1_CFLAGS) -AC_SUBST(DBUS1_LIBS) -AM_CONDITIONAL(HAVE_DBUS1, [test "x$have_dbus1" = "xyes"]) - -AC_CHECK_PROGS([DBUS_DAEMON], [dbus-daemon]) -AM_CONDITIONAL([HAVE_DBUS_DAEMON], [test x$DBUS_DAEMON = xdbus-daemon ]) - -# Check whether MSVC toolset is explicitly set -AM_CONDITIONAL(MSVC_BASE_NO_TOOLSET_SET, [test x$MSVC_BASE_TOOLSET = x]) -AM_CONDITIONAL(MSVC_NO_TOOLSET_SET, [test x$MSVC_TOOLSET = x]) - -dnl -dnl Check for -Bsymbolic-functions linker flag used to avoid -dnl intra-library PLT jumps, if available. -dnl - -AC_ARG_ENABLE(Bsymbolic, - [AS_HELP_STRING([--disable-Bsymbolic], - [avoid linking with -Bsymbolic])],, - [SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}" - AC_MSG_CHECKING([for -Bsymbolic-functions linker flag]) - LDFLAGS=-Wl,-Bsymbolic-functions - LIBS= - AC_TRY_LINK([], [return 0], - AC_MSG_RESULT(yes) - enable_Bsymbolic=yes, - AC_MSG_RESULT(no) - enable_Bsymbolic=no) - LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}"]) - -if test "x${enable_Bsymbolic}" = "xyes"; then - GLIB_LINK_FLAGS=-Wl,-Bsymbolic-functions -fi - -dnl -dnl Check for -z,nodelete linker flag: the type system assumes that -dnl libgobject stays loaded for the lifetime of the process. -dnl Since ld.bfd does not treat wrong -z options as fatal by default, -dnl we also try to check for the --fatal-warnings linker flag if -dnl auto-detecting. -dnl - -SAVED_CFLAGS="${CFLAGS}" SAVED_LDFLAGS="${LDFLAGS}" SAVED_LIBS="${LIBS}" -AC_MSG_CHECKING([for --fatal-warnings linker flag]) -CFLAGS="${SAVED_CFLAGS} ${shared_flag:- -shared}" -LDFLAGS=-Wl,--fatal-warnings -LIBS= -AC_TRY_LINK([], [return 0], - AC_MSG_RESULT(yes) - [ldflags_fatal=-Wl,--fatal-warnings], - AC_MSG_RESULT(no) - ldflags_fatal=) - -AC_MSG_CHECKING([for -z,nodelete linker flag]) -LDFLAGS="$ldflags_fatal -Wl,-z,nodelete" -AC_TRY_LINK([], [return 0], - AC_MSG_RESULT(yes) - enable_znodelete=yes, - AC_MSG_RESULT(no) - enable_znodelete=no) -CFLAGS="${SAVED_CFLAGS}" LDFLAGS="${SAVED_LDFLAGS}" LIBS="${SAVED_LIBS}" - -if test "x${enable_znodelete}" = "xyes"; then - GLIB_LINK_FLAGS="$GLIB_LINK_FLAGS -Wl,-z,nodelete" -fi - -AC_SUBST(GLIB_LINK_FLAGS) - -dnl -dnl Check for -fvisibility=hidden to determine if we can do GNU-style -dnl visibility attributes for symbol export control -dnl -GLIB_HIDDEN_VISIBILITY_CFLAGS="" -case "$host" in - *-*-mingw*) - dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport) - AC_DEFINE([_GLIB_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern], - [defines how to decorate public symbols while building]) - CFLAGS="${CFLAGS} -fvisibility=hidden" - ;; - *) - dnl on other compilers, check if we can do -fvisibility=hidden - SAVED_CFLAGS="${CFLAGS}" - CFLAGS="-fvisibility=hidden" - AC_MSG_CHECKING([for -fvisibility=hidden compiler flag]) - AC_TRY_COMPILE([], [return 0], - AC_MSG_RESULT(yes) - enable_fvisibility_hidden=yes, - AC_MSG_RESULT(no) - enable_fvisibility_hidden=no) - CFLAGS="${SAVED_CFLAGS}" - - AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [ - AC_DEFINE([_GLIB_EXTERN], [__attribute__((visibility("default"))) extern], - [defines how to decorate public symbols while building]) - GLIB_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden" - ]) - ;; -esac -AC_SUBST(GLIB_HIDDEN_VISIBILITY_CFLAGS) - -dnl Compiler flags; macro originates from systemd -dnl See https://bugzilla.gnome.org/show_bug.cgi?id=608953 -AC_ARG_ENABLE(compile-warnings, - [AS_HELP_STRING([--disable-compile-warnings], - [Don't use builtin compiler warnings])],, - enable_compile_warnings=yes) -AS_IF([test "x$enable_compile_warnings" != xno], [ - CC_CHECK_FLAGS_APPEND([GLIB_WARN_CFLAGS], [CFLAGS], [\ - -Wall -Wstrict-prototypes -Wduplicated-branches -Wmisleading-indentation \ - -Wno-bad-function-cast \ - -Werror=declaration-after-statement \ - -Werror=missing-prototypes -Werror=implicit-function-declaration \ - -Werror=pointer-arith -Werror=init-self \ - -Werror=format=2 -Werror=missing-include-dirs]) -]) -AC_SUBST(GLIB_WARN_CFLAGS) - -# -# Define variables corresponding to the correct include paths to use for -# in-tree building. -# - -# for config.h: -config_h_INCLUDES='-I$(top_builddir)' -AC_SUBST(config_h_INCLUDES) - -# glib: -# config.h -# $(top_builddir)/glib: for glibconfig.h -# $(top_srcdir)/glib: for glib.h -# $(top_srcdir): for everything -glib_INCLUDES='$(config_h_INCLUDES) -I$(top_builddir)/glib -I$(top_srcdir)/glib -I$(top_srcdir)' -AC_SUBST(glib_INCLUDES) - -# gobject: -# same as glib -gobject_INCLUDES='$(glib_INCLUDES)' -AC_SUBST(gobject_INCLUDES) - -# gmodule: -# glib includes -# $(top_srcdir)/gmodule: for gmodule.h -gmodule_INCLUDES='$(glib_INCLUDES) -I$(top_srcdir)/gmodule' -AC_SUBST(gmodule_INCLUDES) - -# gio: -# same as gmodule -gio_INCLUDES='$(gmodule_INCLUDES)' -AC_SUBST(gio_INCLUDES) - - -AC_CONFIG_FILES([ -glib-2.0.pc -gmodule-2.0.pc -gmodule-export-2.0.pc -gmodule-no-export-2.0.pc -gthread-2.0.pc -gobject-2.0.pc -gio-2.0.pc -gio-unix-2.0.pc -gio-windows-2.0.pc -glib-gettextize -Makefile -build/Makefile -build/win32/Makefile -build/win32/dirent/Makefile -glib/Makefile -glib/libcharset/Makefile -glib/gnulib/Makefile -glib/pcre/Makefile -glib/update-pcre/Makefile -glib/tests/Makefile -gmodule/Makefile -gmodule/gmoduleconf.h -gobject/Makefile -gobject/glib-genmarshal -gobject/glib-mkenums -gobject/tests/Makefile -gthread/Makefile -gio/Makefile -gio/gdbus-2.0/codegen/Makefile -gio/gdbus-2.0/codegen/config.py -gio/gnetworking.h -gio/xdgmime/Makefile -gio/inotify/Makefile -gio/kqueue/Makefile -gio/fam/Makefile -gio/win32/Makefile -gio/tests/Makefile -gio/tests/gdbus-object-manager-example/Makefile -gio/tests/services/Makefile -gio/tests/services/org.gtk.GDBus.Examples.ObjectManager.service -gio/tests/modules/Makefile -po/Makefile.in -docs/Makefile -docs/reference/Makefile -docs/reference/glib/Makefile -docs/reference/glib/version.xml -docs/reference/gobject/Makefile -docs/reference/gobject/version.xml -docs/reference/gio/Makefile -docs/reference/gio/version.xml -tests/Makefile -tests/gobject/Makefile -tests/refcount/Makefile -m4macros/Makefile -subprojects/Makefile -]) - -# We need this command because the configure script will not preserve -# the same attributes of the template files -AC_CONFIG_COMMANDS([chmod-scripts], -[chmod 0755 glib-gettextize -chmod 0755 gobject/glib-genmarshal -chmod 0755 gobject/glib-mkenums]) - -# we want to invoke this macro solely so that the config.status script -# and automake generated makefiles know about these generated files. -# They are only needed to distcheck the package -if false; then - AC_CONFIG_FILES([ - INSTALL - glib/glib.rc - gmodule/gmodule.rc - gobject/gobject.rc - gthread/gthread.rc - gio/gio.rc - ]) -fi - -AC_OUTPUT diff --git a/docs/Makefile.am b/docs/Makefile.am deleted file mode 100644 index f95636028..000000000 --- a/docs/Makefile.am +++ /dev/null @@ -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 - diff --git a/docs/reference/Makefile.am b/docs/reference/Makefile.am deleted file mode 100644 index 178aad109..000000000 --- a/docs/reference/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = glib gobject gio diff --git a/docs/reference/gio/Makefile.am b/docs/reference/gio/Makefile.am deleted file mode 100644 index 68d3fbad0..000000000 --- a/docs/reference/gio/Makefile.am +++ /dev/null @@ -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 diff --git a/docs/reference/glib/Makefile.am b/docs/reference/glib/Makefile.am deleted file mode 100644 index a3e716867..000000000 --- a/docs/reference/glib/Makefile.am +++ /dev/null @@ -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 diff --git a/docs/reference/gobject/Makefile.am b/docs/reference/gobject/Makefile.am deleted file mode 100644 index 63ed6faf5..000000000 --- a/docs/reference/gobject/Makefile.am +++ /dev/null @@ -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 diff --git a/gio/Makefile.am b/gio/Makefile.am deleted file mode 100644 index 05b20cdef..000000000 --- a/gio/Makefile.am +++ /dev/null @@ -1,1016 +0,0 @@ -include $(top_srcdir)/glib.mk - -SUBDIRS = gdbus-2.0/codegen - -if OS_UNIX -SUBDIRS += xdgmime -endif - -if OS_WIN32_AND_DLL_COMPILATION -if MS_LIB_AVAILABLE -noinst_DATA += gio-2.0.lib - -install_ms_lib_cmd = $(INSTALL) gio-2.0.lib $(DESTDIR)$(libdir) -uninstall_ms_lib_cmd = -rm $(DESTDIR)$(libdir)/gio-2.0.lib -endif -endif - -install-ms-lib: - $(install_ms_lib_cmd) - -uninstall-ms-lib: - $(uninstall_ms_lib_cmd) - -AM_CPPFLAGS = \ - -DG_LOG_DOMAIN=\"GLib-GIO\" \ - $(gmodule_INCLUDES) \ - $(GLIB_DEBUG_FLAGS) \ - -DGIO_COMPILATION \ - -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\" - -AM_CFLAGS = $(GLIB_WARN_CFLAGS) - -lib_LTLIBRARIES = libgio-2.0.la - -gdbus_headers = \ - gdbusauthobserver.h \ - gcredentials.h \ - gdbusutils.h \ - gdbuserror.h \ - gdbusaddress.h \ - gdbusconnection.h \ - gdbusmessage.h \ - gdbusnameowning.h \ - gdbusnamewatching.h \ - gdbusproxy.h \ - gdbusintrospection.h \ - gdbusmethodinvocation.h \ - gdbusserver.h \ - gdbusinterface.h \ - gdbusinterfaceskeleton.h \ - gdbusobject.h \ - gdbusobjectskeleton.h \ - gdbusobjectproxy.h \ - gdbusobjectmanager.h \ - gdbusobjectmanagerclient.h \ - gdbusobjectmanagerserver.h \ - gtestdbus.h \ - $(NULL) - -gdbus_sources = \ - gdbusutils.h gdbusutils.c \ - gdbusaddress.h gdbusaddress.c \ - gdbusauthobserver.h gdbusauthobserver.c \ - gdbusauth.h gdbusauth.c \ - gdbusauthmechanism.h gdbusauthmechanism.c \ - gdbusauthmechanismanon.h gdbusauthmechanismanon.c \ - gdbusauthmechanismexternal.h gdbusauthmechanismexternal.c \ - gdbusauthmechanismsha1.h gdbusauthmechanismsha1.c \ - gdbuserror.h gdbuserror.c \ - gdbusconnection.h gdbusconnection.c \ - gdbusmessage.h gdbusmessage.c \ - gdbusnameowning.h gdbusnameowning.c \ - gdbusnamewatching.h gdbusnamewatching.c \ - gdbusproxy.h gdbusproxy.c \ - gdbusprivate.h gdbusprivate.c \ - gdbusintrospection.h gdbusintrospection.c \ - gdbusmethodinvocation.h gdbusmethodinvocation.c \ - gdbusserver.h gdbusserver.c \ - gdbusinterface.h gdbusinterface.c \ - gdbusinterfaceskeleton.h gdbusinterfaceskeleton.c \ - gdbusobject.h gdbusobject.c \ - gdbusobjectskeleton.h gdbusobjectskeleton.c \ - gdbusobjectproxy.h gdbusobjectproxy.c \ - gdbusobjectmanager.h gdbusobjectmanager.c \ - gdbusobjectmanagerclient.h gdbusobjectmanagerclient.c \ - gdbusobjectmanagerserver.h gdbusobjectmanagerserver.c \ - gtestdbus.h gtestdbus.c \ - $(NULL) - -# These are not built into the library yet -EXTRA_DIST += gdbusdaemon.c gdbusdaemon.h dbus-daemon.xml - -GDBUS_PYTHON_DEPS = \ - $(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in \ - $(srcdir)/gdbus-2.0/codegen/codegen_main.py \ - $(srcdir)/gdbus-2.0/codegen/parser.py \ - $(srcdir)/gdbus-2.0/codegen/codegen_docbook.py \ - $(srcdir)/gdbus-2.0/codegen/codegen.py \ - $(srcdir)/gdbus-2.0/codegen/__init__.py \ - $(srcdir)/gdbus-2.0/codegen/dbustypes.py \ - $(builddir)/gdbus-2.0/codegen/config.py \ - $(srcdir)/gdbus-2.0/codegen/utils.py - -gdbus-daemon-generated.h gdbus-daemon-generated.c: $(srcdir)/dbus-daemon.xml $(GDBUS_PYTHON_DEPS) - $(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \ - UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \ - $(PYTHON) $(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in \ - --interface-prefix org. \ - --generate-c-code gdbus-daemon-generated \ - --c-namespace _G \ - $(srcdir)/dbus-daemon.xml \ - $(NULL) - -settings_headers = \ - gsettingsbackend.h \ - gsettingsschema.h \ - gsettings.h - -settings_base_sources = \ - gvdb/gvdb-format.h \ - gvdb/gvdb-reader.h \ - gvdb/gvdb-reader.c \ - gdelayedsettingsbackend.h \ - gdelayedsettingsbackend.c \ - gkeyfilesettingsbackend.c \ - gmemorysettingsbackend.c \ - gnullsettingsbackend.c \ - gsettingsbackendinternal.h \ - gsettingsbackend.c \ - gsettingsschema.h \ - gsettingsschema-internal.h \ - gsettingsschema.c \ - gsettings-mapping.h \ - gsettings-mapping.c \ - gsettings.c - -settings_sources = $(settings_base_sources) - -if OS_WIN32 -win32_settings_sources = \ - gregistrysettingsbackend.h \ - gregistrysettingsbackend.c - -settings_sources += $(win32_settings_sources) -endif - -application_headers = \ - gapplication.h \ - gapplicationcommandline.h \ - \ - gactiongroup.h \ - gactionmap.h \ - gsimpleactiongroup.h \ - gremoteactiongroup.h \ - gactiongroupexporter.h \ - gdbusactiongroup.h \ - gaction.h \ - gpropertyaction.h \ - gsimpleaction.h \ - \ - gmenumodel.h \ - gmenu.h \ - gmenuexporter.h \ - gdbusmenumodel.h \ - gnotification.h \ - $(NULL) - -application_sources = \ - gapplication.c \ - gapplicationcommandline.c \ - gapplicationimpl-dbus.c \ - gapplicationimpl.h \ - \ - gactiongroup.c \ - gactionmap.c \ - gsimpleactiongroup.c \ - gremoteactiongroup.c \ - gactiongroupexporter.c \ - gdbusactiongroup-private.h \ - gdbusactiongroup.c \ - gaction.c \ - gpropertyaction.c \ - gsimpleaction.c \ - \ - gmenumodel.c \ - gmenu.c \ - gmenuexporter.c \ - gdbusmenumodel.c \ - gnotification-private.h \ - gnotificationbackend.h \ - gnotification.c \ - gnotificationbackend.c \ - $(NULL) - -local_sources = \ - ghttpproxy.c \ - ghttpproxy.h \ - glocalfile.c \ - glocalfile.h \ - glocalfileprivate.h \ - glocalfileenumerator.c \ - glocalfileenumerator.h \ - glocalfileinfo.c \ - glocalfileinfo.h \ - glocalfileinputstream.c \ - glocalfileinputstream.h \ - glocalfilemonitor.c \ - glocalfilemonitor.h \ - glocalfileoutputstream.c \ - glocalfileoutputstream.h \ - glocalfileiostream.c \ - glocalfileiostream.h \ - glocalvfs.c \ - glocalvfs.h \ - gsocks4proxy.c \ - gsocks4proxy.h \ - gsocks4aproxy.c \ - gsocks4aproxy.h \ - gsocks5proxy.c \ - gsocks5proxy.h \ - thumbnail-verify.h \ - thumbnail-verify.c \ - $(NULL) - -platform_libadd = -platform_deps = -appinfo_sources = -appinfo_headers = -contenttype_sources = - -if HAVE_INOTIFY -SUBDIRS += inotify -platform_libadd += inotify/libinotify.la -platform_deps += inotify/libinotify.la -endif - -if HAVE_KQUEUE -SUBDIRS += kqueue -platform_libadd += kqueue/libkqueue.la -platform_deps += kqueue/libkqueue.la -endif - -if OS_WIN32 -SUBDIRS += win32 -platform_libadd += win32/libgiowin32.la -platform_deps += win32/libgiowin32.la -endif - -SUBDIRS += . tests - -if HAVE_FAM -SUBDIRS += fam -endif - -if OS_UNIX -platform_libadd += xdgmime/libxdgmime.la -platform_deps += xdgmime/libxdgmime.la -if !OS_COCOA -appinfo_headers += gdesktopappinfo.h -endif - - -unix_sources = \ - gfiledescriptorbased.c \ - gunixconnection.c \ - gunixcredentialsmessage.c \ - gunixfdlist.c \ - gunixfdmessage.c \ - gunixmount.c \ - gunixmount.h \ - gunixmounts.c \ - gunixsocketaddress.c \ - gunixvolume.c \ - gunixvolume.h \ - gunixvolumemonitor.c \ - gunixvolumemonitor.h \ - gunixinputstream.c \ - gunixoutputstream.c \ - gcontenttypeprivate.h \ - gfdonotificationbackend.c \ - ggtknotificationbackend.c \ - gportalnotificationbackend.c \ - gdocumentportal.c \ - gdocumentportal.h \ - gopenuriportal.c \ - gopenuriportal.h \ - gportalsupport.c \ - gportalsupport.h \ - $(portal_sources) \ - $(NULL) -nodist_unix_sources = \ - $(nodist_portal_sources) \ - $(NULL) - -giounixincludedir=$(includedir)/gio-unix-2.0/gio -giounixinclude_HEADERS = \ - gfiledescriptorbased.h \ - gunixconnection.h \ - gunixcredentialsmessage.h \ - gunixmounts.h \ - gunixfdlist.h \ - gunixfdmessage.h \ - gunixinputstream.h \ - gunixoutputstream.h \ - gunixsocketaddress.h \ - $(appinfo_headers) \ - $(NULL) - -if HAVE_NETLINK -unix_sources += \ - gnetworkmonitornetlink.c \ - gnetworkmonitornetlink.h \ - gnetworkmonitornm.c \ - gnetworkmonitornm.h \ - $(NULL) -endif -endif - -gdbus_daemon_sources = \ - gdbusdaemon.c \ - gdbusdaemon.h \ - $(NULL) -nodist_gdbus_daemon_sources = \ - gdbus-daemon-generated.c \ - gdbus-daemon-generated.h \ - $(NULL) - -win32_actual_sources = \ - $(gdbus_daemon_sources) \ - gwin32registrykey.c \ - gwin32registrykey.h \ - gwin32mount.c \ - gwin32mount.h \ - gwin32volumemonitor.c \ - gwin32volumemonitor.h \ - gwin32inputstream.c \ - gwin32outputstream.c \ - gwin32outputstream.h \ - gwin32networking.h \ - gwin32networkmonitor.c \ - gwin32networkmonitor.h \ - gwin32notificationbackend.c \ - $(NULL) -nodist_win32_actual_sources = \ - $(nodist_gdbus_daemon_sources) \ - $(NULL) - -win32_more_sources_for_vcproj = \ - gwin32appinfo.c \ - gcontenttype-win32.c \ - gregistrysettingsbackend.c \ - win32/gwinhttpfile.c \ - win32/gwinhttpfileinputstream.c \ - win32/gwinhttpfileoutputstream.c \ - win32/gwinhttpvfs.c \ - win32/gwin32fsmonitorutils.c \ - win32/gwin32filemonitor.c - -if OS_WIN32 -appinfo_sources += gwin32appinfo.c gwin32appinfo.h -contenttype_sources += gcontenttype-win32.c -platform_libadd += -lshlwapi -lws2_32 -ldnsapi -liphlpapi -win32_sources = $(win32_actual_sources) -nodist_win32_sources = $(nodist_win32_actual_sources) - -giowin32includedir=$(includedir)/gio-win32-2.0/gio -giowin32include_HEADERS = \ - gwin32inputstream.h \ - gwin32outputstream.h \ - $(NULL) - -endif - -xdp_dbus_built_sources = xdp-dbus.c xdp-dbus.h -BUILT_SOURCES += $(xdp_dbus_built_sources) -CLEANFILES += $(xdp_dbus_built_sources) - -portal_interfaces = \ - org.freedesktop.portal.Documents.xml \ - org.freedesktop.portal.OpenURI.xml \ - org.freedesktop.portal.ProxyResolver.xml \ - $(NULL) - -EXTRA_DIST += $(portal_interfaces) - -$(xdp_dbus_built_sources) : $(portal_interfaces) - $(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \ - UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \ - $(PYTHON) $(srcdir)/gdbus-2.0/codegen/gdbus-codegen.in \ - --interface-prefix org.freedesktop.portal. \ - --c-namespace GXdp \ - --generate-c-code $(builddir)/xdp-dbus \ - --annotate "org.freedesktop.portal.Documents.Add()" "org.gtk.GDBus.C.UnixFD" "true" \ - --annotate "org.freedesktop.portal.Documents.AddNamed()" "org.gtk.GDBus.C.UnixFD" "true" \ - --annotate "org.freedesktop.portal.Documents.AddFull()" "org.gtk.GDBus.C.UnixFD" "true" \ - --annotate "org.freedesktop.portal.OpenURI.OpenFile()" "org.gtk.GDBus.C.UnixFD" "true" \ - $^ - -portal_sources = \ - gnetworkmonitorportal.c \ - gnetworkmonitorportal.h \ - gproxyresolverportal.c \ - gproxyresolverportal.h \ - $(NULL) -nodist_portal_sources = \ - $(xdp_dbus_built_sources) \ - $(NULL) - -if OS_UNIX -if !OS_COCOA -contenttype_sources += gcontenttype.c -appinfo_sources += gdesktopappinfo.c -endif -endif - -gio_base_sources = \ - gappinfo.c \ - gappinfoprivate.h \ - gasynchelper.c \ - gasynchelper.h \ - gasyncinitable.c \ - gasyncresult.c \ - gbufferedinputstream.c \ - gbufferedoutputstream.c \ - gbytesicon.c \ - gcancellable.c \ - gcharsetconverter.c \ - gcontextspecificgroup.c \ - gcontextspecificgroup.h \ - gconverter.c \ - gconverterinputstream.c \ - gconverteroutputstream.c \ - gcredentials.c \ - gcredentialsprivate.h \ - gdatagrambased.c \ - gdatainputstream.c \ - gdataoutputstream.c \ - gdrive.c \ - gdummyfile.h \ - gdummyfile.c \ - gdummyproxyresolver.c \ - gdummyproxyresolver.h \ - gdummytlsbackend.c \ - gdummytlsbackend.h \ - gemblem.h \ - gemblem.c \ - gemblemedicon.h \ - gemblemedicon.c \ - gfile.c \ - gfileattribute.c \ - gfileattribute-priv.h \ - gfileenumerator.c \ - gfileicon.c \ - gfileinfo.c \ - gfileinfo-priv.h \ - gfileinputstream.c \ - gfilemonitor.c \ - gfilenamecompleter.c \ - gfileoutputstream.c \ - gfileiostream.c \ - gfilterinputstream.c \ - gfilteroutputstream.c \ - gicon.c \ - ginetaddress.c \ - ginetaddressmask.c \ - ginetsocketaddress.c \ - ginitable.c \ - ginputstream.c \ - gio_probes.d \ - gio_trace.h \ - gioenums.h \ - gioerror.c \ - giomodule.c \ - giomodule-priv.c \ - giomodule-priv.h \ - gioscheduler.c \ - giostream.c \ - gioprivate.h \ - giowin32-priv.h \ - gloadableicon.c \ - gmount.c \ - gmemoryinputstream.c \ - gmemoryoutputstream.c \ - gmountoperation.c \ - gnativevolumemonitor.c \ - gnativevolumemonitor.h \ - gnativesocketaddress.c \ - gnativesocketaddress.h \ - gnetworkaddress.c \ - gnetworking.c \ - gnetworkingprivate.h \ - gnetworkmonitor.c \ - gnetworkmonitorbase.c \ - gnetworkmonitorbase.h \ - gnetworkservice.c \ - goutputstream.c \ - gpermission.c \ - gpollableinputstream.c \ - gpollableoutputstream.c \ - gpollableutils.c \ - gpollfilemonitor.c \ - gpollfilemonitor.h \ - gproxy.c \ - gproxyaddress.c \ - gproxyaddressenumerator.c \ - gproxyresolver.c \ - gresolver.c \ - gresource.c \ - gresourcefile.c \ - gresourcefile.h \ - gseekable.c \ - gsimpleasyncresult.c \ - gsimpleiostream.c \ - gsimplepermission.c \ - gsocket.c \ - gsocketaddress.c \ - gsocketaddressenumerator.c \ - gsocketclient.c \ - gsocketconnectable.c \ - gsocketconnection.c \ - gsocketcontrolmessage.c \ - gsocketinputstream.c \ - gsocketinputstream.h \ - gsocketlistener.c \ - gsocketoutputstream.c \ - gsocketoutputstream.h \ - gsubprocesslauncher.c \ - gsubprocess.c \ - gsubprocesslauncher-private.h \ - gsocketservice.c \ - gsrvtarget.c \ - gsimpleproxyresolver.c \ - gtask.c \ - gtcpconnection.c \ - gtcpwrapperconnection.c \ - gthreadedsocketservice.c\ - gthemedicon.c \ - gthreadedresolver.c \ - gthreadedresolver.h \ - gtlsbackend.c \ - gtlscertificate.c \ - gtlsclientconnection.c \ - gtlsconnection.c \ - gtlsdatabase.c \ - gtlsfiledatabase.c \ - gtlsinteraction.c \ - gtlspassword.c \ - gtlsserverconnection.c \ - gdtlsconnection.c \ - gdtlsclientconnection.c \ - gdtlsserverconnection.c \ - gunionvolumemonitor.c \ - gunionvolumemonitor.h \ - gvfs.c \ - gvolume.c \ - gvolumemonitor.c \ - gzlibcompressor.c \ - gzlibdecompressor.c \ - gmountprivate.h \ - glistmodel.c \ - gliststore.c \ - $(application_sources) \ - $(gdbus_sources) \ - $(local_sources) \ - $(NULL) -nodist_gio_base_sources = \ - gioenumtypes.h \ - gioenumtypes.c \ - $(NULL) - -libgio_2_0_la_SOURCES = \ - $(gio_base_sources) \ - $(appinfo_sources) \ - $(contenttype_sources) \ - $(unix_sources) \ - $(win32_sources) \ - $(settings_sources) \ - $(NULL) -nodist_libgio_2_0_la_SOURCES = \ - $(nodist_gio_base_sources) \ - $(nodist_unix_sources) \ - $(nodist_win32_sources) \ - $(NULL) - -EXTRA_DIST += strinfo.c - -libgio_2_0_la_LIBADD = \ - $(top_builddir)/gobject/libgobject-2.0.la \ - $(top_builddir)/gmodule/libgmodule-2.0.la \ - $(top_builddir)/glib/libglib-2.0.la \ - $(platform_libadd) \ - $(ZLIB_LIBS) \ - $(SELINUX_LIBS) \ - $(GLIB_LIBS) \ - $(XATTR_LIBS) \ - $(NETWORK_LIBS) \ - $(NULL) - -libgio_2_0_la_CPPFLAGS = $(ZLIB_CFLAGS) $(AM_CPPFLAGS) - -if PLATFORM_WIN32 -no_undefined = -no-undefined -endif - -if OS_WIN32_AND_DLL_COMPILATION -gio_win32_res = gio-win32-res.o -gio_win32_res_ldflag = -Wl,$(gio_win32_res) -endif - -install-data-local: install-ms-lib - $(mkinstalldirs) $(DESTDIR)$(GIO_MODULE_DIR) - -uninstall-local: uninstall-ms-lib - -libgio_2_0_la_CFLAGS = $(AM_CFLAGS) $(GLIB_HIDDEN_VISIBILITY_CFLAGS) -libgio_2_0_la_LDFLAGS = $(GLIB_LINK_FLAGS) \ - $(gio_win32_res_ldflag) \ - -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ - -export-dynamic $(no_undefined) - -# We cannot build .m files because it would require adding AC_PROG_OBJC in -# configure.ac, and it cannot be added conditionally. That means we would always -# depend on an objective-c compiler even when not needed. To work around that -# limitation we rename .m files to .c and compile them separately with -# -xobjective-c into an intermediary library. Note that we cannot rename those -# files to .c directly in the source tree because Meson needs the .m extension. -# This must be done outside of "if OS_COCOA" block otherwise distcheck fails. -# See https://bugzilla.gnome.org/show_bug.cgi?id=672777. -OBJC_FILES = \ - gnextstepsettingsbackend.m \ - gosxcontenttype.m \ - gosxappinfo.m \ - gcocoanotificationbackend.m \ - $(NULL) -OBJC_C_FILES = $(OBJC_FILES:.m=.c) -BUILT_SOURCES += $(OBJC_C_FILES) -CLEANFILES += $(OBJC_C_FILES) -EXTRA_DIST += $(OBJC_FILES) -$(OBJC_C_FILES): %.c: %.m Makefile - cp $< $@ - -if OS_COCOA -libgio_objc_2_0_la_CFLAGS = $(libgio_2_0_la_CFLAGS) -xobjective-c -libgio_objc_2_0_la_CPPFLAGS = $(libgio_2_0_la_CPPFLAGS) -libgio_objc_2_0_la_LDFLAGS = $(libgio_2_0_la_LDFLAGS) -Wl,-framework,Foundation -Wl,-framework,AppKit -libgio_objc_2_0_la_SOURCES = \ - gnextstepsettingsbackend.c \ - gosxcontenttype.c \ - gosxappinfo.c \ - gosxappinfo.h -if MAC_OS_X_9 -libgio_objc_2_0_la_SOURCES += \ - gcocoanotificationbackend.c -endif - -noinst_LTLIBRARIES += libgio-objc-2.0.la -libgio_2_0_la_LIBADD += libgio-objc-2.0.la -endif - -if HAVE_LIBMOUNT -libgio_2_0_la_CFLAGS += $(LIBMOUNT_CFLAGS) -libgio_2_0_la_LIBADD += $(LIBMOUNT_LIBS) -endif - -EXTRA_libgio_2_0_la_DEPENDENCIES = $(gio_win32_res) $(gio_def) $(platform_deps) - -gio-win32-res.o: gio.rc - $(WINDRES) gio.rc $@ - -gio_headers = \ - gappinfo.h \ - gasyncinitable.h \ - gasyncresult.h \ - gbufferedinputstream.h \ - gbufferedoutputstream.h \ - gbytesicon.h \ - gcancellable.h \ - gcontenttype.h \ - gcharsetconverter.h \ - gconverter.h \ - gconverterinputstream.h \ - gconverteroutputstream.h \ - gdatagrambased.h \ - gdatainputstream.h \ - gdataoutputstream.h \ - gdrive.h \ - gemblem.h \ - gemblemedicon.h \ - gfile.h \ - gfileattribute.h \ - gfileenumerator.h \ - gfileicon.h \ - gfileinfo.h \ - gfileinputstream.h \ - gfilemonitor.h \ - gfilenamecompleter.h \ - gfileoutputstream.h \ - gfileiostream.h \ - gfilterinputstream.h \ - gfilteroutputstream.h \ - gicon.h \ - ginetaddress.h \ - ginetaddressmask.h \ - ginetsocketaddress.h \ - ginputstream.h \ - ginitable.h \ - gio.h \ - gio-autocleanups.h \ - giotypes.h \ - gioenums.h \ - gioerror.h \ - giomodule.h \ - gioscheduler.h \ - giostream.h \ - gloadableicon.h \ - gmount.h \ - gmemoryinputstream.h \ - gmemoryoutputstream.h \ - gmountoperation.h \ - gnativevolumemonitor.h \ - gnetworkaddress.h \ - gnetworkmonitor.h \ - gnetworkservice.h \ - goutputstream.h \ - gpermission.h \ - gpollableinputstream.h \ - gpollableoutputstream.h \ - gpollableutils.h \ - gproxyaddress.h \ - gproxy.h \ - gproxyaddressenumerator.h \ - gproxyresolver.h \ - gresolver.h \ - gresource.h \ - gseekable.h \ - gsimpleasyncresult.h \ - gsimpleiostream.h \ - gsimplepermission.h \ - gsocket.h \ - gsocketaddress.h \ - gsocketaddressenumerator.h \ - gsocketclient.h \ - gsocketconnectable.h \ - gsocketconnection.h \ - gsocketcontrolmessage.h \ - gsocketlistener.h \ - gsocketservice.h \ - gsrvtarget.h \ - gsimpleproxyresolver.h \ - gtask.h \ - gsubprocess.h \ - gsubprocesslauncher.h \ - gtcpconnection.h \ - gtcpwrapperconnection.h \ - gthreadedsocketservice.h\ - gthemedicon.h \ - gtlsbackend.h \ - gtlscertificate.h \ - gtlsclientconnection.h \ - gtlsconnection.h \ - gtlsdatabase.h \ - gtlsfiledatabase.h \ - gtlsinteraction.h \ - gtlspassword.h \ - gtlsserverconnection.h \ - gdtlsconnection.h \ - gdtlsclientconnection.h \ - gdtlsserverconnection.h \ - gvfs.h \ - gvolume.h \ - gvolumemonitor.h \ - gzlibcompressor.h \ - gzlibdecompressor.h \ - glistmodel.h \ - gliststore.h \ - $(application_headers) \ - $(settings_headers) \ - $(gdbus_headers) \ - $(NULL) - -gioincludedir=$(includedir)/glib-2.0/gio/ -gioinclude_HEADERS = \ - $(gio_headers) \ - $(NULL) -nodist_gioinclude_HEADERS = \ - gioenumtypes.h \ - gnetworking.h \ - $(NULL) - -# these sources (also mentioned above) are generated. -BUILT_SOURCES += \ - gconstructor_as_data.h \ - gioenumtypes.h \ - gioenumtypes.c \ - gdbus-daemon-generated.c \ - gdbus-daemon-generated.h \ - gnetworking.h \ - $(NULL) - -EXTRA_DIST += \ - data-to-c.py \ - gioenumtypes.h.template \ - gioenumtypes.c.template \ - gio.rc.in \ - gschema.dtd \ - $(NULL) - -BUILT_EXTRA_DIST += \ - gio.rc - -# This is read by gobject-introspection/misc/ and gtk-doc -gio-public-headers.txt: Makefile - $(AM_V_GEN) echo $(gioinclude_HEADERS) $(giowin32include_HEADERS) $(giounixinclude_HEADERS) > $@.tmp && mv $@.tmp $@ - -CLEANFILES += gdbus-daemon-generated.c gdbus-daemon-generated.h gio-public-headers.txt gconstructor_as_data.h - - -DISTCLEANFILES += \ - gioenumtypes.h \ - gioenumtypes.c - -all-local: gio-public-headers.txt - -gioenumtypes.h: $(gio_headers) gioenumtypes.h.template - $(AM_V_GEN) $(top_builddir)/gobject/glib-mkenums --template $(filter %.template,$^) $(filter-out %.template,$^) > \ - gioenumtypes.h.tmp && mv gioenumtypes.h.tmp gioenumtypes.h - -gioenumtypes.c: $(gio_headers) gioenumtypes.c.template - $(AM_V_GEN) $(top_builddir)/gobject/glib-mkenums --template $(filter %.template,$^) $(filter-out %.template,$^) > \ - gioenumtypes.c.tmp && mv gioenumtypes.c.tmp gioenumtypes.c - -gio.def: libgio-2.0.la - $(AM_V_GEN) dumpbin.exe -exports .libs/libgio-2.0-0.dll | awk 'BEGIN { print "EXPORTS" } / +[[:digit:]]+ +[[:xdigit:]]+ +[[:xdigit:]]+/{ print $$4 }' > gio.def.tmp && mv gio.def.tmp gio.def - -gio-2.0.lib: libgio-2.0.la gio.def - $(AM_V_GEN) lib.exe -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgio-2.0-$(LT_CURRENT_MINUS_AGE).dll -def:$(builddir)/gio.def -out:$@ - -bin_PROGRAMS = gio-querymodules glib-compile-schemas glib-compile-resources gsettings gio-launch-desktop - -glib_compile_resources_LDADD = 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) - -glib_compile_resources_SOURCES = \ - gvdb/gvdb-format.h \ - gvdb/gvdb-builder.h \ - gvdb/gvdb-builder.c \ - glib-compile-resources.c - -gio_querymodules_SOURCES = gio-querymodules.c giomodule-priv.c -gio_querymodules_LDADD = 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) - -gio_launch_desktop_SOURCES = gio-launch-desktop.c - -gconstructor_as_data.h: $(top_srcdir)/glib/gconstructor.h data-to-c.py - $(AM_V_GEN) $(PYTHON) $(srcdir)/data-to-c.py $(top_srcdir)/glib/gconstructor.h gconstructor_code $@ - -glib_compile_schemas_LDADD = $(top_builddir)/glib/libglib-2.0.la -glib_compile_schemas_SOURCES = \ - gvdb/gvdb-format.h \ - gvdb/gvdb-builder.h \ - gvdb/gvdb-builder.c \ - glib-compile-schemas.c -nodist_glib_compile_schemas_SOURCES = \ - gconstructor_as_data.h \ - $(NULL) - -gsettings_LDADD = 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) -gsettings_SOURCES = gsettings-tool.c - -schemadir = $(datadir)/glib-2.0/schemas -dist_schema_DATA = gschema.dtd - -itsdir = $(datadir)/gettext/its -dist_its_DATA = gschema.loc gschema.its - -# ------------------------------------------------------------------------ -# SystemTap and dtrace - -if ENABLE_DTRACE -gio_probes.h: gio_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 - -gio_probes.lo: gio_probes.d - $(AM_V_GEN) $(LIBTOOL) --mode=compile $(AM_V_lt) --tag=CC env CFLAGS="$(CFLAGS)" $(DTRACE) -G -s $< -o $@ - -BUILT_SOURCES += gio_probes.h gio_probes.lo -CLEANFILES += gio_probes.h gio_probes.h.tmp -libgio_2_0_la_LIBADD += gio_probes.lo -endif - -tapsetdir = @ABS_TAPSET_DIR@ -EXTRA_DIST += gio.stp.in - -if ENABLE_SYSTEMTAP -tapset_DATA = libgio-2.0.so.0.@LT_CURRENT@.@LT_REVISION@.stp -CLEANFILES += $(tapset_DATA) - -$(tapset_DATA): gio.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 - -# ------------------------------------------------------------------------ -# gdbus(1) tool - -bin_PROGRAMS += gdbus -gdbus_SOURCES = gdbus-tool.c -gdbus_LDADD = 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) - -if OS_UNIX -if !OS_COCOA -# ------------------------------------------------------------------------ -# gapplication(1) tool -bin_PROGRAMS += gapplication -gapplication_SOURCES = gapplication-tool.c -gapplication_LDADD = 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) -endif -endif - -completiondir = $(datadir)/bash-completion/completions -completion_DATA = \ - completion/gapplication \ - completion/gdbus \ - completion/gio \ - completion/gsettings \ - completion/gresource -EXTRA_DIST += $(completion_DATA) - -# ------------------------------------------------------------------------ -# gresource tool - -bin_PROGRAMS += gresource -gresource_SOURCES = gresource-tool.c -gresource_CPPFLAGS = $(LIBELF_CFLAGS) $(AM_CPPFLAGS) -gresource_LDADD = 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 \ - $(LIBELF_LIBS) - -# ------------------------------------------------------------------------ -# gio tool - -bin_PROGRAMS += gio -gio_SOURCES = \ - gio-tool.c \ - gio-tool.h \ - gio-tool-cat.c \ - gio-tool-copy.c \ - gio-tool-info.c \ - gio-tool-list.c \ - gio-tool-mime.c \ - gio-tool-mkdir.c \ - gio-tool-monitor.c \ - gio-tool-mount.c \ - gio-tool-move.c \ - gio-tool-open.c \ - gio-tool-rename.c \ - gio-tool-remove.c \ - gio-tool-save.c \ - gio-tool-set.c \ - gio-tool-trash.c \ - gio-tool-tree.c \ - $(NULL) -gio_LDADD = 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) - -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 - -if HAVE_GLIB_RUNTIME_LIBDIR -ABS_GLIB_RUNTIME_LIBDIR = $(realpath $(libdir)/$(GLIB_RUNTIME_LIBDIR)) -else -ABS_GLIB_RUNTIME_LIBDIR = $(libdir) -endif - -if HAVE_GLIB_RUNTIME_LIBDIR -install-data-hook: - mkdir -p $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) - mv $(DESTDIR)$(libdir)/libgio-2.0.so.0 $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) - mv $(DESTDIR)$(libdir)/libgio-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/$(GLIB_RUNTIME_LIBDIR) - rm -f $(DESTDIR)$(libdir)/libgio-2.0.so - ln -s $(GLIB_RUNTIME_LIBDIR)/libgio-2.0.so.0.$(LT_CURRENT).$(LT_REVISION) $(DESTDIR)$(libdir)/libgio-2.0.so -endif diff --git a/gio/fam/Makefile.am b/gio/fam/Makefile.am deleted file mode 100644 index d064943a3..000000000 --- a/gio/fam/Makefile.am +++ /dev/null @@ -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 diff --git a/gio/gdbus-2.0/codegen/Makefile.am b/gio/gdbus-2.0/codegen/Makefile.am deleted file mode 100644 index b4e500cb0..000000000 --- a/gio/gdbus-2.0/codegen/Makefile.am +++ /dev/null @@ -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 *~ diff --git a/gio/inotify/Makefile.am b/gio/inotify/Makefile.am deleted file mode 100644 index 6dd9136b4..000000000 --- a/gio/inotify/Makefile.am +++ /dev/null @@ -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) \ No newline at end of file diff --git a/gio/kqueue/Makefile.am b/gio/kqueue/Makefile.am deleted file mode 100644 index 24e9724e5..000000000 --- a/gio/kqueue/Makefile.am +++ /dev/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 diff --git a/gio/tests/Makefile.am b/gio/tests/Makefile.am deleted file mode 100644 index e8baa0101..000000000 --- a/gio/tests/Makefile.am +++ /dev/null @@ -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 ' > 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 diff --git a/gio/tests/gdbus-object-manager-example/Makefile.am b/gio/tests/gdbus-object-manager-example/Makefile.am deleted file mode 100644 index 735fddcc6..000000000 --- a/gio/tests/gdbus-object-manager-example/Makefile.am +++ /dev/null @@ -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: diff --git a/gio/tests/modules/Makefile.am b/gio/tests/modules/Makefile.am deleted file mode 100644 index c301b6c47..000000000 --- a/gio/tests/modules/Makefile.am +++ /dev/null @@ -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) diff --git a/gio/tests/services/Makefile.am b/gio/tests/services/Makefile.am deleted file mode 100644 index 7ab7864c3..000000000 --- a/gio/tests/services/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -EXTRA_DIST = \ - org.gtk.GDBus.Examples.ObjectManager.service.in diff --git a/gio/win32/Makefile.am b/gio/win32/Makefile.am deleted file mode 100644 index 2fc10f65e..000000000 --- a/gio/win32/Makefile.am +++ /dev/null @@ -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 diff --git a/gio/xdgmime/Makefile.am b/gio/xdgmime/Makefile.am deleted file mode 100644 index 42348a6ab..000000000 --- a/gio/xdgmime/Makefile.am +++ /dev/null @@ -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 diff --git a/glib-tap.mk b/glib-tap.mk deleted file mode 100644 index e73438db8..000000000 --- a/glib-tap.mk +++ /dev/null @@ -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 diff --git a/glib.mk b/glib.mk deleted file mode 100644 index f9d09ff6f..000000000 --- a/glib.mk +++ /dev/null @@ -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 diff --git a/glib/Makefile.am b/glib/Makefile.am deleted file mode 100644 index e433d48f3..000000000 --- a/glib/Makefile.am +++ /dev/null @@ -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 diff --git a/glib/gnulib/Makefile.am b/glib/gnulib/Makefile.am deleted file mode 100644 index 4dc1becf4..000000000 --- a/glib/gnulib/Makefile.am +++ /dev/null @@ -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 diff --git a/glib/libcharset/Makefile.am b/glib/libcharset/Makefile.am deleted file mode 100644 index ea2697000..000000000 --- a/glib/libcharset/Makefile.am +++ /dev/null @@ -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 diff --git a/glib/pcre/Makefile.am b/glib/pcre/Makefile.am deleted file mode 100644 index 8f0bae66b..000000000 --- a/glib/pcre/Makefile.am +++ /dev/null @@ -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 diff --git a/glib/tests/Makefile.am b/glib/tests/Makefile.am deleted file mode 100644 index 0cf9c9627..000000000 --- a/glib/tests/Makefile.am +++ /dev/null @@ -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 diff --git a/glib/update-pcre/Makefile.am b/glib/update-pcre/Makefile.am deleted file mode 100644 index 864880b3f..000000000 --- a/glib/update-pcre/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -include $(top_srcdir)/glib.mk - -EXTRA_DIST += \ - update.sh \ - digitab.patch \ - memory.patch diff --git a/gmodule/Makefile.am b/gmodule/Makefile.am deleted file mode 100644 index 26578dd0c..000000000 --- a/gmodule/Makefile.am +++ /dev/null @@ -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 diff --git a/gobject/Makefile.am b/gobject/Makefile.am deleted file mode 100644 index 78748e96c..000000000 --- a/gobject/Makefile.am +++ /dev/null @@ -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 diff --git a/gobject/tests/Makefile.am b/gobject/tests/Makefile.am deleted file mode 100644 index ae94d5010..000000000 --- a/gobject/tests/Makefile.am +++ /dev/null @@ -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 \ - $< diff --git a/gthread/Makefile.am b/gthread/Makefile.am deleted file mode 100644 index 94f8e90d8..000000000 --- a/gthread/Makefile.am +++ /dev/null @@ -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 diff --git a/m4macros/.gitignore b/m4macros/.gitignore deleted file mode 100644 index d59889ae0..000000000 --- a/m4macros/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -libtool.m4 -ltoptions.m4 -ltsugar.m4 -ltversion.m4 -lt~obsolete.m4 -gtk-doc.m4 diff --git a/m4macros/Makefile.am b/m4macros/Makefile.am deleted file mode 100644 index 971871ce7..000000000 --- a/m4macros/Makefile.am +++ /dev/null @@ -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) diff --git a/subprojects/Makefile.am b/subprojects/Makefile.am deleted file mode 100644 index 34b2a92ec..000000000 --- a/subprojects/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -EXTRA_DIST = \ - libffi.wrap \ - proxy-libintl.wrap \ - zlib.wrap \ - $(NULL) diff --git a/tap-driver.sh b/tap-driver.sh deleted file mode 100755 index 64e3eb674..000000000 --- a/tap-driver.sh +++ /dev/null @@ -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 . - -# 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 or send patches to -# . - -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 < - # - 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 - 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: diff --git a/tap-test b/tap-test deleted file mode 100755 index 481e333ec..000000000 --- a/tap-test +++ /dev/null @@ -1,5 +0,0 @@ -#! /bin/sh - -# run a GTest in tap mode. The test binary is passed as $1 - -$1 -k --tap diff --git a/tests/Makefile.am b/tests/Makefile.am deleted file mode 100644 index 9682352d0..000000000 --- a/tests/Makefile.am +++ /dev/null @@ -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 diff --git a/tests/gobject/Makefile.am b/tests/gobject/Makefile.am deleted file mode 100644 index 1bcefbe5c..000000000 --- a/tests/gobject/Makefile.am +++ /dev/null @@ -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 diff --git a/tests/refcount/Makefile.am b/tests/refcount/Makefile.am deleted file mode 100644 index 6315c6ea0..000000000 --- a/tests/refcount/Makefile.am +++ /dev/null @@ -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)