Commit graph

64 commits

Author SHA1 Message Date
Behdad Esfahbod
d00aa44206 [Makefile.am] Add a "make snapshot" target
that creates a tarball named with version, date, and git hash of
the tree.  Like cairo-1.4.5-20070420-2a0389.tar.gz.
2007-04-20 01:28:56 -04:00
Chris Wilson
d64ef35521 Include cairo-perf in make check
Although cairo-perf is not written to perform explicit failure testing of
cairo, it does generate long sequences of cairo operations which often
trigger unexpected errors. By including it with make check, it becomes
even easier for the programmer to check that one has not broken cairo in
terms of expected behaviour or performance.
2007-04-19 23:12:09 +01:00
Chris Wilson
5c24711ee6 Restore gcov functionality
Add -lgcov to the shared library else the test programs fail to link.
Add a couple of lcov convenience targets to generate the coverage reports.
2007-04-04 10:13:13 +01:00
Behdad Esfahbod
59e5189818 [Makefile.am] Distribute BIBLIOGRAPHY
Also include all automatically distributed CAPITAL files in there,
to remove any doubts.
2007-04-03 20:46:14 -04:00
Behdad Esfahbod
1720d0b950 [Makefile.am] --enable-test-surfaces in distcheck 2007-03-03 15:42:09 -05:00
Behdad Esfahbod
79acd268d9 [Makefile.am] Remove releasing instructions that are in RELEASING already 2007-03-03 15:41:32 -05:00
Behdad Esfahbod
052acc95e9 [RELEASING] Fix git-tag invocation 2007-03-03 15:32:42 -05:00
Behdad Esfahbod
2f497c25f9 [Makefile.am] Check for ChangeLog sanity in release-publish 2007-03-02 23:59:55 -05:00
Behdad Esfahbod
0ff5192e4c [Makefile.am] Include boilerplate/ in SUBDIRS 2007-02-22 15:44:32 -05:00
Behdad Esfahbod
e759959fd6 [Makefile.am] Pass tag message to git-tag in release-publish
(cherry picked from 7cac87c804 commit)
2006-11-02 21:17:12 -05:00
Behdad Esfahbod
91ffb36faa [Makefile.am] Minor fixes in release-publish output
(cherry picked from 953332d128 commit)
2006-11-02 21:17:12 -05:00
Carl Worth
28cc64aa20 Fix dependency of 'make doc' so that necessary header files are built first. 2006-09-29 17:08:53 -07:00
Carl Worth
deef1a6675 Rename docs-publish target to doc-publish in order to be consistent with the doc target. 2006-09-29 16:59:27 -07:00
Behdad Esfahbod
94c361cd2a [Makefile] Add perf to DIST_SUBDIRS 2006-09-06 13:47:37 -04:00
Carl Worth
e153c55dff perf: Add initial skeleton of performance monitoring suite 2006-08-31 07:19:05 -07:00
Carl Worth
d1834cca19 test: Ignore single-bit errors for SVG backend.
The interface of the various buffer/image_diff functions is improved to
provide the maximum pixel difference in addition to the number of pixels
that differ. This value can then be used to compare against a per-backend
tolerance.

Currently I've set the SVG backend's tolerance to 1 to handle some issues
we're currently seeing of single-bit differences on different systems, (but
we're not exactly sure why yet).

Also I improved the image_diff routines to properly report a status value
on failure rather than the bogus value of -1 for pixels_changed.
2006-08-31 04:01:10 -07:00
Carl Worth
54755b2d98 Remove stray ] that was breaking RELEASE_OR_PUBLISH and many make targets (release-publish, etc.) 2006-08-18 18:19:10 -07:00
Carl Worth
76fca1898c EXTRA_DIST: Add several files to the tar file releases, (BUGS, CODING_STYLE, ROADMAP, etc. 2006-08-18 14:30:01 -07:00
Behdad Esfahbod
ab3b400bda [Makefile.am] Move ChangeLog creation voodoo to ChangeLog.mk 2006-08-11 00:43:24 -04:00
Behdad Esfahbod
affc9c71ac [Makefile.am] Add $(AM_MAKEFLAGS) to recursive make invocations 2006-08-11 00:24:47 -04:00
Behdad Esfahbod
c04ccc95fa [ChangeLog] Make ChangeLog creation faster by caching partial results
The ChangeLog.pre-* files once generated, cannot be outdated and don't need
update anymore, but the main ChangeLog needs update everytime a git operation
is performed (commit, checkout, etc.)  Previously, we were forcing a ChangeLog
recreation by making it a phony target.  Now, we break it into two parts:  One
up to the latest tag (as returned by git-describe), and another from there.
The former is, again, up-to-date when it exists.  The latter, we make it
depend on .git.  And since the latter is pretty short anyway, you get a very
first regeneration of it when you change your repo (and that only happens
during 'make dist' by the way.)
2006-08-11 00:11:49 -04:00
Behdad Esfahbod
9b5c5b7570 [ChangeLog] Remove 'fmt' formatting of the ChangeLogs
We assume that people write wrapped commit messages, which is true these days
but was not back in the CVS days.
2006-08-10 20:41:05 -04:00
Behdad Esfahbod
91a5925180 Create multiple ChangeLog files segmented around major releases
For an imaginary cairo-3.6.4 version, we now will generate the following
ChangeLog files:

	ChangeLog
	ChangeLog.pre-3.4
	ChangeLog.pre-3.2
	ChangeLog.pre-3.0
	ChangeLog.pre-2.0
	ChangeLog.pre-1.0
2006-08-10 20:36:16 -04:00
Carl Worth
3f7593612f Make the various test and check targets depend on all as well. 2006-07-13 15:00:16 -07:00
Carl Worth
65d0431b98 Add retest and recheck targets to the top-level Makefile 2006-07-13 10:14:26 -07:00
Behdad Esfahbod
94bdbc15f7 Improve test suite build infrastructure
- Add new target recheck, that checks only failed tests
- Add targets test and retest, and make html after (re)checking
- Make targets html and index.html lazy, only update if any tests changed
- Improve build system such that checking one test (using TESTS=...) doesn't
  build all tests
- Remove pixman-rotate from XFAIL
2006-07-11 17:27:08 -04:00
Behdad Esfahbod
b006bf9d2c Add change stat to ChangeLog. 2006-07-10 11:52:58 -04:00
Carl Worth
3d4a8fd741 Don't remove INSTALL during maintainer-clean 2006-07-01 02:53:26 +02:00
Behdad Esfahbod
92021d169f Make docs not build by "make all", but by "make doc", "make dist", and "make
install".
2006-06-28 04:14:07 +02:00
Behdad Esfahbod
0d073c2e86 Use $RELEASE_OR_SNAPSHOT to determine upload directory.
Turn distcheck on release-check on again, as CAIRO_TEST_TARGET="" can be used
to disable all failures now.
2006-06-28 03:25:08 +02:00
Behdad Esfahbod
289e8b8af3 Remove config.cache in make distclean. 2006-06-26 12:26:15 +02:00
Carl Worth
4a5111695c Update release rules in Makefile to add git signature information. 2006-06-16 09:22:36 -07:00
Behdad Esfahbod
2249fb89ae Move cairo.pc into src/. 2006-06-14 05:05:30 -07:00
Carl Worth
e89de1030e Change release targets as appropriate for a snapshot, not a release.
The big change here is to change the upload directory to be the snapshots directory
rather than the releases directory. We also use make dist rather than make distcheck
since there are currently a few tests still failing.
2006-04-25 08:56:23 -07:00
Behdad Esfahbod
f5013b6dc6 Add a release-publish-message target to only get the message.
(cherry picked from 98facc6c2d commit)
2006-03-15 15:25:03 -05:00
Behdad Esfahbod
f00a183334 Update release infra to reflect git transition.
(cherry picked from 508b0be5f2 commit)
2006-03-15 15:24:35 -05:00
Behdad Esfahbod
037732cac9 Add make bits to autogenerate ChangeLog
(cherry picked from 393000021c commit)
2006-03-15 15:24:18 -05:00
Carl Worth
d31d5db04f Increment libtool versioning to 5:0:3 in anticipation of 1.2.0 which will add interfaces. The motivation for this is to make the 1.1.1 release install a library which will be considered newer than 1.0.2.
Add a release-verify-soname-major check to verify that the soname major number is always 2 as part of the release-publish target.
Reviewed by: otaylor
2005-10-13 07:30:15 +00:00
Tor Lillqvist
03c3935471 Include the documentation, too. 2005-08-25 02:59:40 +00:00
Bertram Felgenhauer
241a4eb8f7 add docs-publish as a phony target 2005-08-24 17:44:16 +00:00
Carl Worth
4569aeda97 Change upload directory from snapshots to releases now thatwe're doing stable releases of cairo. 2005-08-24 05:28:28 +00:00
Carl Worth
985c919b9f Add docs-publish target to build and push documentation, (since our nightly server-side cron job is not working right now). 2005-08-23 09:10:45 +00:00
Tor Lillqvist
46dd21e795 Calculate LT_CURRENT_MINUS_AGE (which forms part of the DLL name on Win32), and AC_SUBST it.
Add target "zips" to create zip file based distribution for Win32.
Produce a cairo.def file for distribution by preprocessing the relevant header files and grepping for declarations of functions that start with cairo_. Works for now, will have to modify later if necessary. Use the .def file when linking on Win32.
2005-08-22 15:49:04 +00:00
Carl Worth
3422d8760f Clear setgid bit on regular files prior to tarring up a release. 2005-08-18 08:22:29 +00:00
Owen Taylor
28958e368c Change docREEL back to doc. (Found by Kjartan Maraas) 2005-08-13 08:12:17 +00:00
Carl Worth
2ebf274db4 Increment CAIRO_VERSION to 0.9.3 after tagging RELEASE_0_9_2.
Slight rewording of announcement email.
2005-08-13 05:33:21 +00:00
Behdad Esfahbod
20f92f4891 Generate sh1sum instead of md5sum. Use gpg to sign it. You need gpg set up. 2005-08-13 00:20:45 +00:00
Carl Worth
a201637c72 Move tag from an instruction in RELEASING to an automated step at the end of release-publish. 2005-08-12 23:50:17 +00:00
Behdad Esfahbod
21dff93be5 Check that the micro component of the version number is even.
Fixed the pattern to find all public header files.
2005-08-12 21:35:31 +00:00
Carl Worth
0fc4192104 From Keith Packard <keithp@keithp.com>,
Build pixman internally as a private part of cairo, with suitable name changes to avoid any visible pixman symbols in the cairo library:
Descend into pixman.
Drop libpixman from Requires.
Don't check for libpixman. Check version of pkg-config and use Requires.private instead of Requires in cairo.pc if possible. Generate pixman Makefiles.
Rip out release-publish target and installation of libpixman.pc.
Add pixman-remap.h. Drop libpixman.la target.
Fix to include config.h rather than ../config.h
This is the cpp magic to rename all pixman functions from the various fb, Fb, INT_pixman, pixman, Render, _Render, or no prefix to _cairo_pixman_ prefixes.
Include pixman-remap.h to get all the cairo-internalized names.
Add -Ipixman/src to get at pixman-remap.h.
2005-08-10 12:36:51 +00:00