patch by: Kouhei Sutou <kou@cozmixng.org>
[gtk-doc.git] / gtkdocize.in
blobb7841874d780b7f15de75bad866e77e9d2abaacd
1 #!/bin/sh
3 progname=`echo "$0" | sed 's%^.*/%%'`
5 PROGRAM=gtkdocize
6 PACKAGE=@PACKAGE@
7 VERSION=@VERSION@
9 prefix=@prefix@
10 datarootdir=@datarootdir@
11 datadir=@datadir@
13 # options
14 docdir=.
15 copy=no
16 makefile=gtk-doc.make
18 while test $# -gt 0; do
19 case "$1" in
20 --help)
21 echo "usage: $progname [ --copy ] [ --docdir DIR ] [ --flavour {legacy|no-tmpl} ]" 1>&2
22 exit 1 ;;
23 --version)
24 echo "$PROGRAM ($PACKAGE) $VERSION"
25 exit 0 ;;
26 --copy)
27 copy=yes
28 shift ;;
29 --docdir)
30 shift
31 docdir="$1"
32 shift ;;
33 --flavour)
34 shift
35 flavour="$1"
36 case "$flavour" in
37 legacy)
39 no-tmpl)
40 makefile=gtk-doc.notmpl.make
43 echo "$progname: invalid value for --flavour" 1>&2
44 echo "usage: $progname [ --copy ] [ --docdir DIR ] [--flavour {legacy|no-tmpl} ]" 1>&2
45 exit 1 ;;
46 esac
47 shift ;;
48 -*)
49 echo "$progname: unrecognised option '$1'" 1>&2
50 echo "usage: $progname [ --copy ] [ --docdir DIR ] [--flavour {legacy|no-tmpl} ]" 1>&2
51 exit 1 ;;
53 echo "$progname: too many arguments" 1>&2
54 echo "usage: $progname [ --copy ] [ --docdir DIR ] [--flavour {legacy|no-tmpl} ]" 1>&2
55 exit 1 ;;
56 esac
57 done
59 if test -f configure.ac; then
60 configure=configure.ac
61 elif test -f configure.in; then
62 configure=configure.in
63 else
64 echo "$progname: neither configure.ac nor configure.in exist" 1>&2
65 exit 1
68 if grep '^GTK_DOC_CHECK' $configure >/dev/null 2>&1; then
70 else
71 echo "$progname: GTK_DOC_CHECK not called in $configure" 1>&2
72 exit 1
75 # If the AC_CONFIG_MACRO_DIR() macro is used, copy gtk-doc.m4 from our
76 # prefix to that directory. This makes sure that the M4 macro used
77 # matches the the automake fragment.
78 # If AC_CONFIG_MACRO_DIR is not used, the macro won't be copied, and
79 # the correct flags must be passed to aclocal for it to find the macro.
80 m4dir=`cat "$configure" | grep '^AC_CONFIG_MACRO_DIR' | sed -n -e 's/AC_CONFIG_MACRO_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q`
81 if test -n "$m4dir"; then
82 rm -f $m4dir/gtk-doc.m4
83 if test "$copy" = yes; then
84 cp -f $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
85 exit 1
86 else
87 ln -sf $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
88 cp -f $datadir/aclocal/gtk-doc.m4 $m4dir/ ||
89 exit 1
93 rm -f $docdir/gtk-doc.make
94 if test "$copy" = yes; then
95 cp -f $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
96 exit 1
97 else
98 ln -sf $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
99 cp -f $datadir/gtk-doc/data/$makefile $docdir/gtk-doc.make ||
100 exit 1