Update change log.
[platform/upstream/cairo.git] / boilerplate / make-cairo-boilerplate-constructors.sh
1 #! /bin/sh
2
3 if test $# -eq 0; then
4     echo "$0: no input files." >&2
5     exit 0
6 fi
7
8 cat <<HERE
9 /* WARNING: Autogenerated file - see $0! */
10
11 #include "cairo-boilerplate-private.h"
12
13 void _cairo_boilerplate_register_all (void);
14
15 HERE
16
17 cat "$@" |  sed '/^CAIRO_BOILERPLATE/!d; s/CAIRO_BOILERPLATE.*(\(.*\),.*/extern void _register_\1 (void);/'
18
19 cat <<HERE
20
21 void
22 _cairo_boilerplate_register_all (void)
23 {
24 HERE
25
26 cat "$@" |  sed '/^CAIRO_BOILERPLATE/!d; s/CAIRO_BOILERPLATE.*(\(.*\),.*/    _register_\1 ();/'
27
28 echo "}"
29