1998-06-11 01:21:14 +02:00
|
|
|
## Process this file with automake to produce Makefile.in
|
Rework the build system for a new tests approach
Perform a substantial cleanup of the build system with respect to
building and installing testcases.
First, Makefile.decl has been renamed glib.mk and substantially
expanded. We intend to add more stuff here in the future, like canned
rules for mkenums, marshallers, resources, etc.
By default, tests are no longer compiled as part of 'make'. They will
be built when 'make check' is run. The old behaviour can be obtained
with --enable-always-build-tests.
--disable-modular-tests is gone (because tests are no longer built by
default). There is no longer any way to cause 'make check' to be a
no-op, but that's not very useful anyway.
A new glibtests.m4 file is introduced. Along with glib.mk, this
provides for consistent handling of --enable-installed-tests and
--enable-always-build-tests (mentioned above).
Port our various test-installing Makefiles to the new framework.
This patch substantially improves the situation in the toplevel tests/
directory. Things are now somewhat under control there. There were
some tests being built that weren't even being run and we run those now.
The long-running GObject performance tests in this directory have been
removed from 'make check' because they take too long.
As an experiment, 'make check' now runs the testcases on win32 builds,
by default. We can't run them under gtester (since it uses a pipe to
communicate with the subprocess) so just toss them in TESTS. Most of
them are passing on win32.
Things are not quite done here, but this patch is already a substantial
improvement. More to come.
2013-05-30 06:07:32 +02:00
|
|
|
include $(top_srcdir)/glib.mk
|
1998-06-11 01:21:14 +02:00
|
|
|
|
2011-06-21 16:26:58 +02:00
|
|
|
# http://people.gnome.org/~walters/docs/build-api.txt
|
|
|
|
.buildapi-allow-builddir:
|
|
|
|
|
2010-07-13 05:05:48 +02:00
|
|
|
ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS}
|
2010-07-11 01:46:40 +02:00
|
|
|
|
2017-10-14 09:42:00 +02:00
|
|
|
SUBDIRS = . m4macros glib gmodule gthread gobject gio po docs tests subprojects
|
2018-06-06 08:19:53 +02:00
|
|
|
DIST_SUBDIRS = $(SUBDIRS) build
|
1998-08-09 10:32:18 +02:00
|
|
|
|
2001-10-28 17:34:24 +01:00
|
|
|
bin_SCRIPTS = glib-gettextize
|
|
|
|
|
2013-01-18 19:56:10 +01:00
|
|
|
if OS_LINUX
|
Rework the build system for a new tests approach
Perform a substantial cleanup of the build system with respect to
building and installing testcases.
First, Makefile.decl has been renamed glib.mk and substantially
expanded. We intend to add more stuff here in the future, like canned
rules for mkenums, marshallers, resources, etc.
By default, tests are no longer compiled as part of 'make'. They will
be built when 'make check' is run. The old behaviour can be obtained
with --enable-always-build-tests.
--disable-modular-tests is gone (because tests are no longer built by
default). There is no longer any way to cause 'make check' to be a
no-op, but that's not very useful anyway.
A new glibtests.m4 file is introduced. Along with glib.mk, this
provides for consistent handling of --enable-installed-tests and
--enable-always-build-tests (mentioned above).
Port our various test-installing Makefiles to the new framework.
This patch substantially improves the situation in the toplevel tests/
directory. Things are now somewhat under control there. There were
some tests being built that weren't even being run and we run those now.
The long-running GObject performance tests in this directory have been
removed from 'make check' because they take too long.
As an experiment, 'make check' now runs the testcases on win32 builds,
by default. We can't run them under gtester (since it uses a pipe to
communicate with the subprocess) so just toss them in TESTS. Most of
them are passing on win32.
Things are not quite done here, but this patch is already a substantial
improvement. More to come.
2013-05-30 06:07:32 +02:00
|
|
|
TESTS += check-abis.sh
|
2013-01-18 19:56:10 +01:00
|
|
|
endif
|
|
|
|
|
2007-11-25 05:22:45 +01:00
|
|
|
AM_CPPFLAGS = \
|
|
|
|
-DG_LOG_DOMAIN=g_log_domain_glib \
|
|
|
|
@GLIB_DEBUG_FLAGS@ \
|
|
|
|
-DG_DISABLE_DEPRECATED \
|
|
|
|
-DGLIB_COMPILATION
|
version bump to 1.1.3, binary age 0, interface age 0.
Sun Aug 16 20:28:27 1998 Tim Janik <timj@gtk.org>
* version bump to 1.1.3, binary age 0, interface age 0.
* glib.h: be nice to platforms that don't have gint64 and don't
issue #warning on every compilation. since glib doesn't require
gint64 itself, packages that need gint64 should test for this
themselves.
* glib.h:
* gutils.c: added a new function g_vsnprintf().
Fri Aug 14 16:41:53 1998 Tim Janik <timj@gtk.org>
* glib.h: added static inline functions for bit mask tests:
g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
Fri Aug 13 14:23:37 1998 Tim Janik <timj@gtk.org>
* glib.h:
* gmessages.c:
revised the message handling system, which is now based on a new
mechanism g_log*. most of the assertment macros got adapted to
feature the new g_log() call with an additional specification of
the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
is undefined upon the includion of glib.h, it'll be defined with a
value of (NULL) and thus preserves the original bahaviour for
warning and error messages. the message handler setting functions
for g_warning, g_error and g_message are only provided for backwards
compatibility and might get removed somewhen.
* Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
to "GLib" upon compilation. we currently have to add this definition
to the DEFS variable.
* testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
of this file currently, since automake doesn't support per target
_CFLAGS yet.
* glib.h: changed some gints to gbooleans, made a few const corrections,
removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
in other required places.
* gnode.c:
(g_node_prepend):
(g_node_insert_before):
(g_node_insert):
(g_node_append_data):
(g_node_prepend_data):
(g_node_insert_data_before):
(g_node_insert_data):
(g_node_append):
return (node), so these macros/functions can be usefully chained with
g_node_new().
[GModule]
Fri Aug 14 02:24:39 1998 Tim Janik <timj@gtk.org>
* Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
to "GModule" upon compilation. we currently have to add this definition
to the DEFS variable.
* testgmodule.c: we need an ugly #undef G_LOG_DOMAIN at the start
of this file currently, since automake doesn't support per target
_CFLAGS yet.
1998-08-16 23:14:11 +02:00
|
|
|
|
initialize automake variables EXTRA_DIST and TEST_PROGS for unconditional
2007-11-21 21:06:47 Tim Janik <timj@imendio.com>
* Makefile.decl: initialize automake variables EXTRA_DIST and
TEST_PROGS for unconditional appending via += in other makefiles.
define recursive test targets: test, test-report, perf-report,
full-report, as described here:
http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
* Makefile.am:
* build/win32/vs8/Makefile.am, build/win32/dirent/Makefile.am:
* build/win32/Makefile.am, build/Makefile.am:
* docs/Makefile.am, docs/reference/Makefile.am:
* docs/reference/glib/Makefile.am, docs/reference/gobject/Makefile.am:
* gmodule/Makefile.am, tests/Makefile.am:
* tests/refcount/Makefile.am, tests/gobject/Makefile.am:
* glib/update-pcre/Makefile.am, glib/libcharset/Makefile.am:
* glib/tests/Makefile.am, glib/pcre/Makefile.am:
* glib/gnulib/Makefile.am, gobject/Makefile.am, m4macros/Makefile.am:
* gthread/Makefile.am, glib/Makefile.am:
include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
* glib/tests/Makefile.am: removed example testing rules.
* glib/tests/testing.c: conditionalized performance and slow tests.
* glib/gtestutils.h:
* glib/gtestutils.c: work around g_test_config_vars not changing its
exported value after value assignments, aparently due to symbol aliases.
* glib/gtester.c: fixed off-by-one error which produced junk in logs.
* configure.in: check for python >= 2.4 and provide $PYTHON for scripts.
svn path=/trunk/; revision=5914
2007-11-21 21:09:46 +01:00
|
|
|
EXTRA_DIST += \
|
2009-04-03 05:42:29 +02:00
|
|
|
ChangeLog.pre-2-20 \
|
|
|
|
ChangeLog.pre-2-18 \
|
|
|
|
ChangeLog.pre-2-16 \
|
2007-11-10 00:40:41 +01:00
|
|
|
ChangeLog.pre-2-14 \
|
2007-01-19 16:50:30 +01:00
|
|
|
ChangeLog.pre-2-12 \
|
|
|
|
ChangeLog.pre-2-10 \
|
2006-03-09 06:31:52 +01:00
|
|
|
ChangeLog.pre-2-8 \
|
2005-01-10 17:08:48 +01:00
|
|
|
ChangeLog.pre-2-6 \
|
|
|
|
ChangeLog.pre-2-4 \
|
2003-02-11 19:02:53 +01:00
|
|
|
ChangeLog.pre-2-2 \
|
2002-05-06 18:07:03 +02:00
|
|
|
ChangeLog.pre-2-0 \
|
2000-07-06 22:18:37 +02:00
|
|
|
ChangeLog.pre-1-2 \
|
2001-04-03 21:22:44 +02:00
|
|
|
NEWS.pre-1-3 \
|
1999-01-02 03:40:39 +01:00
|
|
|
acglib.m4 \
|
|
|
|
sanity_check \
|
2018-06-15 13:56:38 +02:00
|
|
|
CONTRIBUTING.md \
|
2018-06-15 13:26:18 +02:00
|
|
|
README.md \
|
2014-05-02 09:42:06 +02:00
|
|
|
README.rationale \
|
2001-11-22 19:56:12 +01:00
|
|
|
INSTALL.in \
|
1999-01-02 03:40:39 +01:00
|
|
|
README.win32 \
|
2007-01-19 16:50:30 +01:00
|
|
|
HACKING \
|
|
|
|
autogen.sh \
|
2013-08-20 02:00:25 +02:00
|
|
|
glib.mk \
|
|
|
|
glib-tap.mk \
|
2013-11-10 19:27:15 +01:00
|
|
|
tap-driver.sh \
|
2013-08-20 04:31:56 +02:00
|
|
|
tap-test \
|
2002-01-05 20:11:32 +01:00
|
|
|
msvc_recommended_pragmas.h \
|
2001-09-04 08:01:06 +02:00
|
|
|
po/po2tbl.sed.in \
|
2000-07-31 19:13:55 +02:00
|
|
|
glib-2.0.pc.in \
|
|
|
|
gobject-2.0.pc.in \
|
|
|
|
gmodule-2.0.pc.in \
|
2005-01-07 16:20:15 +01:00
|
|
|
gmodule-export-2.0.pc.in \
|
2004-11-17 04:33:05 +01:00
|
|
|
gmodule-no-export-2.0.pc.in \
|
2000-11-30 00:38:24 +01:00
|
|
|
gthread-2.0.pc.in \
|
2007-11-26 17:13:05 +01:00
|
|
|
gio-2.0.pc.in \
|
|
|
|
gio-unix-2.0.pc.in \
|
2013-01-18 19:56:10 +01:00
|
|
|
gio-windows-2.0.pc.in \
|
2013-06-06 00:46:29 +02:00
|
|
|
check-abis.sh \
|
|
|
|
gtk-doc.make \
|
|
|
|
$(NULL)
|
2005-05-06 23:54:52 +02:00
|
|
|
|
2017-07-18 12:56:16 +02:00
|
|
|
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 \
|
2018-06-08 21:29:20 +02:00
|
|
|
gio/fam/gfamfilemonitor.map \
|
|
|
|
gio/fam/meson.build \
|
2017-07-18 12:56:16 +02:00
|
|
|
gio/gdbus-2.0/codegen/meson.build \
|
2018-06-08 21:29:20 +02:00
|
|
|
gio/gio-querymodules-wrapper.py \
|
2017-07-18 12:56:16 +02:00
|
|
|
gio/inotify/meson.build \
|
|
|
|
gio/kqueue/meson.build \
|
|
|
|
gio/meson.build \
|
|
|
|
gio/tests/meson.build \
|
2017-11-10 01:01:46 +01:00
|
|
|
gio/tests/gengiotypefuncs.py \
|
2017-07-18 12:56:16 +02:00
|
|
|
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 \
|
2017-09-13 13:57:53 +02:00
|
|
|
glib/glibconfig.h.in \
|
|
|
|
glib/gnulib/meson.build \
|
2017-07-18 12:56:16 +02:00
|
|
|
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 \
|
2017-09-13 13:57:53 +02:00
|
|
|
po/meson.build \
|
2017-07-18 12:56:16 +02:00
|
|
|
tests/refcount/meson.build \
|
|
|
|
tests/meson.build \
|
|
|
|
tests/gobject/meson.build \
|
|
|
|
$()
|
|
|
|
|
|
|
|
EXTRA_DIST += $(meson_build_files)
|
removed dummy structure definitions for struct _GCache, _GTree, _GTimer,
Tue Oct 27 03:00:50 1998 Tim Janik <timj@gtk.org>
* glib.h: removed dummy structure definitions for struct _GCache,
_GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
* gutils.c: implement glib's inline functions _after_ all include
statements have been processed.
removed Tor's MAXPATHLEN check since there already was one supplied
further down in this file.
(LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
since lcc maybe used on other platforms as well. why in hell is this
stuff required?
(g_get_any_init): for windows, if the user name is supplied, use it as
realname also.
in general, if there is no homedir specified, use the tmpdir that
we already figured.
* gtimer.c (g_timer_elapsed): changed a g_assert() statement to
g_return_if_fail().
* applied glib-tml-981020-0.patch for WIN32 portability, added some
comments and g_return_if_fail() statements, minor indentation fixes.
ChangeLog entry from Tor Lillqvist is appended.
* glib.h (struct dirent): use lower case structure members.
* glib.h:
* makefile.lcc:
* makefile.msc:
s/COMPILING_GLIB/GLIB_COMPILATION/
1998-10-20: Tor Lillqvist <tml@iki.fi>
* README.win32 glib.def gmodule.def
* glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
New files for the Windows port. The .def files list exported
symbols for the Microsoft linker and compatibles.
* configure.in:
Added checks for some platform-dependent headers: pwd.h sys/param.h
sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
* gerror.c:
Conditionalized inclusion of system-dependent headers. Changes
for Windows: no gdb to do a stack trace. Just call abort().
* glib.h:
Changes for Windows:
Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
platform-dependent file name syntax elements. Added macros
G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
platform-dependent search path syntax conventions.
Added pragmas for Microsoft C to make it more pedantic.
Marked GLib's global variables for export from DLL.
Added the function g_strescape that escapes backslashes.
Added functions g_path_is_absolute and g_path_skip_root to
handle platform-dependent file name syntax.
Added the function g_getenv that expands environment variables
that contain references to other environment variables, as is
typical on Windows NT.
Added the GIOChannel structure which is used to encapsulate the
IPC mechanism used by the GIMP's plug-ins, and possibly other
things later. On Unix a GIOChannel encapsulates just a file
descriptor. On Windows it contains a file handle from _pipe() and a
few other things related to the implementation of gdk_input_add
and GIMP plug-in communication. Subject to change.
Removed duplicate declarations of the version variables.
For the Microsoft compiler, declare own implementation of
ftruncate and the <dirent.h> functions.
* gmem.c:
Define a symbolic name for the profiling table size.
* gmessages.c:
Conditionalized inclusion of unistd.h. On Windows, output using
stdio to stdout.
* gscanner.c:
Conditionalized inclusion of unistd.h. Added changes for
Microsoft C. Added CR to the skipped character set. Added small
workaround for MSC compiler bug in g_scanner_cur_value.
* gstrfuncs.c:
Added the function g_strescape, which escapes the backslash
character. Needed especially when printing Windows filenames.
* gtimer.c:
Conditionalized inclusion of unistd.h and sys/time.h. Added
implementations for Windows.
* gutils.c:
Conditionalized inclusion of platform-dependent headers. Use
the platform-independent file name syntax macros.
Conditionalize code on platform-dependent features. Added the
functions g_path_is_absolute g_path_skip_root and g_getenv.
Added the GIOChannel-related functions. Added
compiler-dependent Unix compatibility functions for Windows.
* makefile.lcc makefile.msc:
New files. Compiler-specific makefiles for LCC-Win32 and
Microsoft C. Only Microsoft C is actually supported currently.
* testglib.c:
Added pathname check cases for Windows. Added workaround for
bug in the Microsoft runtime library. Improved some tests a bit.
Tue Oct 27 04:00:11 1998 Tim Janik <timj@gtk.org>
* testgmodule.c (main): changed the #ifdef WIN32 test to NATIVE_WIN32,
this needs to be more constistent throughout the code, do we go for
NATIVE_WIN32 or WIN32?
* gmodule.c (LibMain): special cased the #ifdef __LCC__ case for
NATIVE_WIN32, since lcc maybe used on other platforms as well.
* libgplugin_a.c (LibMain):
* libgplugin_b.c (LibMain):
likewise. not sure i like this special requirement for lcc in here.
* gmodule-dl.c (_g_module_build_path):
feature empty "" directories and prepend the module name with "lib".
* gmodule-dld.c (_g_module_build_path):
* gmodule-win32.c (_g_module_build_path):
feature empty "" directories.
* we need some more magic in the _g_module_build_path variants
so we don't append/prepend lib and .so, .sl or .dll for those names
that already contain it.
* applied patch from Tor Lillqvist for g_module_build_path() and
windows support.
1998-10-20: Tor Lillqvist <tml@iki.fi>
* gmodule/gmodule-win32.c:
New file.
* gmodule/gmodule.c gmodule/gmodule.h:
Added the funcion g_module_build_path that builds the path to
a module file, decorating the name according to the system's
conventions. Added the Windows implementation.
* gmodule/libgplugin_a.c gmodule/libgplugin_b.c:
Added LibMain for LCC-Win32.
* gmodule/testgmodule.c:
Handle Windows dll names.
1998-10-27 05:11:34 +01:00
|
|
|
|
2000-10-16 03:02:19 +02:00
|
|
|
# These may be in the builddir too
|
Rework the build system for a new tests approach
Perform a substantial cleanup of the build system with respect to
building and installing testcases.
First, Makefile.decl has been renamed glib.mk and substantially
expanded. We intend to add more stuff here in the future, like canned
rules for mkenums, marshallers, resources, etc.
By default, tests are no longer compiled as part of 'make'. They will
be built when 'make check' is run. The old behaviour can be obtained
with --enable-always-build-tests.
--disable-modular-tests is gone (because tests are no longer built by
default). There is no longer any way to cause 'make check' to be a
no-op, but that's not very useful anyway.
A new glibtests.m4 file is introduced. Along with glib.mk, this
provides for consistent handling of --enable-installed-tests and
--enable-always-build-tests (mentioned above).
Port our various test-installing Makefiles to the new framework.
This patch substantially improves the situation in the toplevel tests/
directory. Things are now somewhat under control there. There were
some tests being built that weren't even being run and we run those now.
The long-running GObject performance tests in this directory have been
removed from 'make check' because they take too long.
As an experiment, 'make check' now runs the testcases on win32 builds,
by default. We can't run them under gtester (since it uses a pipe to
communicate with the subprocess) so just toss them in TESTS. Most of
them are passing on win32.
Things are not quite done here, but this patch is already a substantial
improvement. More to come.
2013-05-30 06:07:32 +02:00
|
|
|
BUILT_EXTRA_DIST += \
|
2003-03-04 11:10:48 +01:00
|
|
|
INSTALL \
|
2009-04-03 05:42:29 +02:00
|
|
|
ChangeLog \
|
2013-06-06 00:46:29 +02:00
|
|
|
$(NULL)
|
2000-10-16 03:02:19 +02:00
|
|
|
|
2000-10-09 22:15:55 +02:00
|
|
|
CONFIGURE_DEPENDENCIES = acglib.m4
|
1998-12-19 04:44:30 +01:00
|
|
|
|
2009-04-03 05:42:29 +02:00
|
|
|
ChangeLog:
|
2010-06-17 15:38:39 +02:00
|
|
|
$(AM_V_GEN) if test -d "$(srcdir)/.git"; then \
|
2009-04-03 05:42:29 +02:00
|
|
|
(GIT_DIR=$(top_srcdir)/.git ./missing --run git log GLIB_2_20_0^^.. --stat) | fmt --split-only > $@.tmp \
|
|
|
|
&& mv -f $@.tmp $@ \
|
|
|
|
|| ($(RM) $@.tmp; \
|
|
|
|
echo Failed to generate ChangeLog, your ChangeLog may be outdated >&2; \
|
|
|
|
(test -f $@ || echo git-log is required to generate this file >> $@)); \
|
|
|
|
else \
|
|
|
|
test -f $@ || \
|
|
|
|
(echo A git checkout and git-log is required to generate ChangeLog >&2 && \
|
|
|
|
echo A git checkout and git-log is required to generate this file >> $@); \
|
|
|
|
fi
|
|
|
|
|
2000-09-30 04:14:04 +02:00
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
2009-12-21 23:46:12 +01:00
|
|
|
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
|
2000-07-31 19:10:33 +02:00
|
|
|
|
2010-04-19 10:32:05 +02:00
|
|
|
if OS_WIN32
|
|
|
|
pkgconfig_DATA += gio-windows-2.0.pc
|
|
|
|
endif
|
|
|
|
|
2001-08-15 11:11:23 +02:00
|
|
|
$(pkgconfig_DATA): config.status
|
|
|
|
|
2016-10-31 04:38:57 +01:00
|
|
|
# Install Valgrind suppression file
|
|
|
|
valgrinddir = $(datadir)/glib-2.0/valgrind
|
|
|
|
dist_valgrind_DATA = glib.supp
|
|
|
|
|
2003-03-04 11:10:48 +01:00
|
|
|
# build documentation when doing distcheck
|
2017-11-23 17:37:00 +01:00
|
|
|
AM_DISTCHECK_CONFIGURE_FLAGS = --enable-debug --enable-gtk-doc --enable-man --disable-maintainer-mode
|
1999-05-06 19:33:15 +02:00
|
|
|
|
Rework the build system for a new tests approach
Perform a substantial cleanup of the build system with respect to
building and installing testcases.
First, Makefile.decl has been renamed glib.mk and substantially
expanded. We intend to add more stuff here in the future, like canned
rules for mkenums, marshallers, resources, etc.
By default, tests are no longer compiled as part of 'make'. They will
be built when 'make check' is run. The old behaviour can be obtained
with --enable-always-build-tests.
--disable-modular-tests is gone (because tests are no longer built by
default). There is no longer any way to cause 'make check' to be a
no-op, but that's not very useful anyway.
A new glibtests.m4 file is introduced. Along with glib.mk, this
provides for consistent handling of --enable-installed-tests and
--enable-always-build-tests (mentioned above).
Port our various test-installing Makefiles to the new framework.
This patch substantially improves the situation in the toplevel tests/
directory. Things are now somewhat under control there. There were
some tests being built that weren't even being run and we run those now.
The long-running GObject performance tests in this directory have been
removed from 'make check' because they take too long.
As an experiment, 'make check' now runs the testcases on win32 builds,
by default. We can't run them under gtester (since it uses a pipe to
communicate with the subprocess) so just toss them in TESTS. Most of
them are passing on win32.
Things are not quite done here, but this patch is already a substantial
improvement. More to come.
2013-05-30 06:07:32 +02:00
|
|
|
DISTCLEANFILES += config.lt
|
2001-09-26 21:37:08 +02:00
|
|
|
|
2010-06-21 04:46:47 +02:00
|
|
|
distclean-local: lcov-clean
|
2003-03-04 11:10:48 +01:00
|
|
|
if test $(srcdir) = .; then :; else \
|
|
|
|
rm -f $(BUILT_EXTRA_DIST); \
|
|
|
|
fi
|
|
|
|
|
2009-04-03 05:42:29 +02:00
|
|
|
.PHONY: files release sanity snapshot ChangeLog
|
1998-06-11 01:21:14 +02:00
|
|
|
|
|
|
|
files:
|
|
|
|
@files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
|
|
|
|
echo $$p; \
|
|
|
|
done
|
|
|
|
|
|
|
|
release:
|
1998-10-25 09:20:31 +01:00
|
|
|
rm -rf .deps */.deps
|
|
|
|
cd docs && make glib.html
|
|
|
|
$(MAKE) distcheck
|
|
|
|
|
|
|
|
sanity:
|
|
|
|
./sanity_check $(VERSION)
|
|
|
|
|
|
|
|
snapshot:
|
2000-06-29 22:09:36 +02:00
|
|
|
$(MAKE) dist distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
|
|
|
|
|
|
|
|
snapcheck:
|
|
|
|
$(MAKE) distcheck distdir=$(PACKAGE)-snap`date +"%Y%m%d"`
|
1999-02-21 19:58:59 +01:00
|
|
|
|
2000-10-16 03:02:19 +02:00
|
|
|
dist-hook: $(BUILT_EXTRA_DIST)
|
2003-03-04 11:10:48 +01:00
|
|
|
files='$(BUILT_EXTRA_DIST)'; \
|
2000-10-16 03:02:19 +02:00
|
|
|
for f in $$files; do \
|
|
|
|
if test -f $$f; then d=.; else d=$(srcdir); fi; \
|
2001-04-17 02:55:34 +02:00
|
|
|
rm -f $(distdir)/$$f && cp $$d/$$f $(distdir) || exit 1; done
|