annotate libinterp/mk-pkg-add.sh @ 23709:3b68aeeabc40

rename some build scripts for consistency and move them to where they are used * libgui/mk-default-qt-settings.in.sh: Rename from build-aux/mk-default-qt-settings.in.sh. * libinterp/mk-doc.pl: Rename from libinterp/gendoc.pl. * libinterp/operators/mk-ops.sh: Rename from libinterp/mkops. * scripts/mk-doc.pl: Rename from scripts/mkdoc.pl. * libinterp/mk-builtins.pl: Rename from build-aux/mk-builtins.pl. * liboctave/external/mk-f77-def.in.sh: Rename from build-aux/mk-f77-def.in.sh. * libinterp/corefcn/mk-mxarray-h.in.sh: Rename from build-aux/mk-mxarray-h.in.sh. * libinterp/mk-version-h.in.sh: Rename from build-aux/mk-version-h.in.sh. * libinterp/corefcn/genprops.awk: Rename from libinterp/genprops.awk. * libinterp/corefcn/mk-errno-list.sh: Rename from libinterp/mk-errno-list. * libinterp/mk-pkg-add.sh: Rename from libinterp/mk-pkg-add. * scripts/mk-pkg-add.sh: Rename from scripts/mk-pkg-add. * Makefile.am, build-aux/module.mk, configure.ac, libgui/module.mk, libinterp/corefcn/module.mk, libinterp/dldfcn/config-module.awk, libinterp/module.mk, libinterp/operators/module.mk, liboctave/external/module.mk, liboctave/external/ranlib/module.mk, scripts/module.mk: Update.
author John W. Eaton <jwe@octave.org>
date Tue, 27 Jun 2017 15:10:58 -0400
parents libinterp/mk-pkg-add@092078913d54
children 95797733d539
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16847
474e6d189de1 use SED in scripts/mk-pkg-add script, use set -e consistently
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
1 #! /bin/sh
7019
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
2 #
23219
3ac9f9ecfae5 maint: Update copyright dates.
John W. Eaton <jwe@octave.org>
parents: 22323
diff changeset
3 # Copyright (C) 2005-2017 John W. Eaton
7019
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
4 #
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
5 # This file is part of Octave.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
6 #
7019
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
7 # Octave is free software; you can redistribute it and/or modify it
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
8 # under the terms of the GNU General Public License as published by
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
9 # the Free Software Foundation; either version 3 of the License, or
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
10 # (at your option) any later version.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
11 #
22755
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
12 # Octave is distributed in the hope that it will be useful, but
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a2b891d0b33 maint: Standardize Copyright formatting.
Rik <rik@octave.org>
parents: 22323
diff changeset
15 # GNU General Public License for more details.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
16 #
7019
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
17 # You should have received a copy of the GNU General Public License
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
18 # along with Octave; see the file COPYING. If not, see
4270ded9ddc6 [project @ 2007-10-13 01:42:20 by jwe]
jwe
parents: 6926
diff changeset
19 # <http://www.gnu.org/licenses/>.
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
20
16847
474e6d189de1 use SED in scripts/mk-pkg-add script, use set -e consistently
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
21 set -e
474e6d189de1 use SED in scripts/mk-pkg-add script, use set -e consistently
John W. Eaton <jwe@octave.org>
parents: 15195
diff changeset
22
21277
1bca6c72d2b1 maint: Use consistent coding style for build helper shell scripts
Mike Miller <mtmiller@octave.org>
parents: 20319
diff changeset
23 SED=${SED:-sed}
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
24
21966
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
25 srcdir="$1"
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
26 shift
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
27
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
28 for arg
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
29 do
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
30 src_file="$srcdir/$arg"
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
31
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
32 if [ -f "$src_file" ]; then
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
33
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
34 ## Compute and print the autoloads.
19593
446c46af4b42 strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 17744
diff changeset
35
21966
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
36 base=`basename "$src_file" | $SED 's/\.cc$//'`
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
37 fcns=`$SED -n -e 's/^ *DEFUN_DLD *( *\([^, ]*\) *,.*$/\1/p' \
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
38 -e 's/^ *DEFUNX_DLD *( *"\([^"]*\)".*$/\1/p' "$src_file" | \
20319
227d582fa300 build: Sort generated PKG_ADD contents consistently
Mike Miller <mtmiller@octave.org>
parents: 19697
diff changeset
39 LC_COLLATE=C sort -u`
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
40 if [ -n "$fcns" ]; then
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
41 for n in $fcns; do
10317
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 7019
diff changeset
42 if [ "$n" = "$base" ]; then
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 7019
diff changeset
43 true
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 7019
diff changeset
44 else
6926
c05fbb1b7e1f [project @ 2007-09-26 19:56:54 by dbateman]
dbateman
parents: 5865
diff changeset
45 echo "autoload (\"$n\", \"$base.oct\");"
10317
42d098307c30 untabify additional source files
John W. Eaton <jwe@octave.org>
parents: 7019
diff changeset
46 fi
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
47 done
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
48 fi
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
49
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
50 ## Process PKG_ADD directives after autoloads so that all
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
51 ## necessary functions can be found before they are used.
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
52
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
53 $SED -n -e 's,^//* *PKG_ADD: *,,p' \
21966
112b20240c87 move docstrings in C++ files out of C strings and into comments
John W. Eaton <jwe@octave.org>
parents: 21277
diff changeset
54 -e 's,^/\* *PKG_ADD: *\(.*\) *\*/ *$,\1,p' "$src_file"
5534
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
55
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
56 fi
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
57 done
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
58
e107161b8ca3 [project @ 2005-11-11 17:44:05 by jwe]
jwe
parents:
diff changeset
59 exit $?