Mercurial > octave
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 |
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 | 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 | 4 # |
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 | 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 | 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/>. | |
5534 | 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 | 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 | 33 |
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 | 40 if [ -n "$fcns" ]; then |
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 | 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 | 47 done |
48 fi | |
49 | |
50 ## Process PKG_ADD directives after autoloads so that all | |
51 ## necessary functions can be found before they are used. | |
52 | |
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 | 55 |
56 fi | |
57 done | |
58 | |
59 exit $? |