Mercurial > hg > octave-nkf
annotate scripts/mkdoc @ 16659:608e307b4914 ss-3-7-5
snapshot 3.7.5
* configure.ac (OCTAVE_VERSION): Bump to 3.7.5.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 14 May 2013 05:23:45 -0400 |
parents | 72c96de7a403 |
children | d63878346099 |
rev | line source |
---|---|
3295 | 1 #! /bin/sh |
7019 | 2 # |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
12174
diff
changeset
|
3 # Copyright (C) 1999-2012 John W. Eaton |
7019 | 4 # |
5 # This file is part of Octave. | |
12174 | 6 # |
7019 | 7 # Octave is free software; you can redistribute it and/or modify it |
8 # under the terms of the GNU General Public License as published by the | |
9 # Free Software Foundation; either version 3 of the License, or (at | |
10 # your option) any later version. | |
12174 | 11 # |
7019 | 12 # Octave is distributed in the hope that it will be useful, but WITHOUT |
13 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 # for more details. | |
12174 | 16 # |
7019 | 17 # You should have received a copy of the GNU General Public License |
18 # along with Octave; see the file COPYING. If not, see | |
19 # <http://www.gnu.org/licenses/>. | |
3295 | 20 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
21 ## Expecting arguments in this order: |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
22 ## |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
23 ## SRCDIR SRCDIR-FILES ... -- LOCAL-FILES ... |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
24 |
4098 | 25 set -e |
26 | |
8445
dd52e541418b
scripts/mkdoc: set defaults for FIND and PERL; check usage
John W. Eaton <jwe@octave.org>
parents:
8444
diff
changeset
|
27 PERL=${PERL:-'perl'} |
dd52e541418b
scripts/mkdoc: set defaults for FIND and PERL; check usage
John W. Eaton <jwe@octave.org>
parents:
8444
diff
changeset
|
28 |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
29 prefix="$1/" |
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
30 shift |
3295 | 31 |
4098 | 32 if test -f gethelp; then |
5333 | 33 cat << EOF |
34 ### DO NOT EDIT! | |
35 ### | |
36 ### This file is generated automatically from the Octave sources. | |
37 ### Edit those files instead and run make to update this file. | |
38 | |
39 EOF | |
9673
acf9952463c3
make mkdoc work on list of filenames
John W. Eaton <jwe@octave.org>
parents:
9014
diff
changeset
|
40 for arg |
acf9952463c3
make mkdoc work on list of filenames
John W. Eaton <jwe@octave.org>
parents:
9014
diff
changeset
|
41 do |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
42 if [ "$arg" = "--" ]; then |
9943
4c681ff57bc3
Modifications to makefiles to pass distcheck test
Rik <rdrider0-list@yahoo.com>
parents:
9927
diff
changeset
|
43 prefix="./" |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
44 else |
9927
ecbf1577200c
Distribute DOCSTRINGS to prevent unnecessary documentation rebuild
Rik <rdrider0-list@yahoo.com>
parents:
9891
diff
changeset
|
45 $PERL -w -e ' |
12174 | 46 unless (@ARGV == 2) { die "Usage: $0 srcdir m_filename" ; } |
47 ($srcdir, $m_fname) = ($ARGV[0], $ARGV[1]); | |
48 $full_fname = $srcdir . $m_fname; | |
49 exit unless ( $full_fname =~ m{(.*)/(@|)([^/]*)/(.*)\.m} ); | |
50 if ($2) { | |
51 $fcn = "$2$3/$4"; | |
52 } else { | |
53 $fcn = $4; | |
54 } | |
55 $re_srcdir = quotemeta($srcdir); | |
56 for (qx{ ./gethelp $fcn "$full_fname" < "$full_fname"} ) { | |
57 s/^\s+\@/\@/ unless $in_example; | |
58 s/^\s+\@group/\@group/; | |
59 s/^\s+\@end\s+group/\@end group/; | |
60 s|\@c $fcn $re_srcdir|\@c $fcn scripts/|o; | |
61 $in_example = (/\s*\@example\b/ .. /\s*\@end\s+example\b/); | |
62 print; | |
63 }' "$prefix" "$arg" | |
9794
0d4613a736e9
convert build system to use automake and libtool
John W. Eaton <jwe@octave.org>
parents:
9673
diff
changeset
|
64 fi |
9673
acf9952463c3
make mkdoc work on list of filenames
John W. Eaton <jwe@octave.org>
parents:
9014
diff
changeset
|
65 done |
4098 | 66 else |
67 echo "gethelp program seems to be missing!" 1>&2 | |
68 exit 1 | |
9927
ecbf1577200c
Distribute DOCSTRINGS to prevent unnecessary documentation rebuild
Rik <rdrider0-list@yahoo.com>
parents:
9891
diff
changeset
|
69 fi |