-About Check
------------
+# About Check
+
+[![Travis Build Status](https://travis-ci.org/libcheck/check.svg?branch=master)](https://travis-ci.org/libcheck/check)
+[![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/github/libcheck/check?svg=true)](https://ci.appveyor.com/project/libcheck/check/branch/master)
+
Check is a unit testing framework for C. It features a simple interface
for defining unit tests, putting little in the way of the
source code editors and IDEs.
See https://libcheck.github.io/check for more information, including a
-tutorial. The tutorial is also available as `info check'.
+tutorial. The tutorial is also available as `info check`.
-Installation
-------------
+# Installation
Check has the following dependencies:
- automake-1.9.6 (1.11.3 on OS X if you are using /usr/bin/ar)
- autoconf-2.59
- libtool-1.5.22
- pkg-config-0.20
- texinfo-4.7 (for documentation)
- tetex-bin (or any texinfo-compatible TeX installation, for documentation)
- POSIX sed
+* automake-1.9.6 (1.11.3 on OS X if you are using /usr/bin/ar)
+* autoconf-2.59
+* libtool-1.5.22
+* pkg-config-0.20
+* texinfo-4.7 (for documentation)
+* tetex-bin (or any texinfo-compatible TeX installation, for documentation)
+* POSIX sed
The versions specified may be higher than those actually needed.
-First, do
+## autoconf
-$ autoreconf --install
+ $ autoreconf --install
+ $ ./configure
+ $ make
+ $ make check
in this directory to set everything up. autoreconf calls all of the
necessary tools for you, like autoconf, automake, autoheader, etc. If
(without --install), and it will perform the minimum set of actions
necessary.
-Then, read the directions in INSTALL if you need more information.
+## cmake
+
+ $ mkdir build
+ $ cd build
+ $ cmake ../
+ $ make
+ $ CTEST_OUTPUT_ON_FAILURE=1 make test
-Linking against Check
----------------------
+# Linking against Check
Check uses variadic macros in check.h, and the strict C90 options for
gcc will complain about this. In gcc 4.0 and above you can turn this
-off explicitly with -Wno-variadic-macros. In a future API it would be
+off explicitly with `-Wno-variadic-macros`. In a future API it would be
nice to eliminate these macros.