annotate src/jasper-1-fixes.patch @ 4677:feadde11e10f

build-texinfo, texinfo: use "#! /usr/bin/env perl" in scripts texinfo: skip for native builds
author John W. Eaton <jwe@octave.org>
date Fri, 20 Apr 2018 13:51:41 -0400
parents 5fa15cc31dd3
children 59b146523889
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2911
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 diff -uNr a/acaux/ltmain.sh b/acaux/ltmain.sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2 --- a/acaux/ltmain.sh 2007-01-19 16:54:42.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3 +++ b/acaux/ltmain.sh 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4 @@ -1,30 +1,130 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5 -# ltmain.sh - Provide generalized library-building support services.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6 -# NOTE: Changing this file will not affect anything until you rerun configure.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9 -# Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10 -# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12 -# This program is free software; you can redistribute it and/or modify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14 +# libtool (GNU libtool) 2.4.2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15 +# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18 +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19 +# This is free software; see the source for copying conditions. There is NO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20 +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22 +# GNU Libtool is free software; you can redistribute it and/or modify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23 # it under the terms of the GNU General Public License as published by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24 # the Free Software Foundation; either version 2 of the License, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
25 # (at your option) any later version.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
26 #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
27 -# This program is distributed in the hope that it will be useful, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28 +# As a special exception to the GNU General Public License,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
29 +# if you distribute this file as part of a program or library that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
30 +# is built using GNU Libtool, you may include this file under the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
31 +# same distribution terms that you use for the rest of that program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
32 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
33 +# GNU Libtool is distributed in the hope that it will be useful, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
34 # WITHOUT ANY WARRANTY; without even the implied warranty of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
35 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
36 # General Public License for more details.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
37 #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
38 # You should have received a copy of the GNU General Public License
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
39 -# along with this program; if not, write to the Free Software
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
40 -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
41 +# along with GNU Libtool; see the file COPYING. If not, a copy
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
42 +# can be downloaded from http://www.gnu.org/licenses/gpl.html,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
43 +# or obtained by writing to the Free Software Foundation, Inc.,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44 +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
45 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
46 +# Usage: $progname [OPTION]... [MODE-ARG]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
47 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
48 +# Provide generalized library-building support services.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
49 #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
50 -# As a special exception to the GNU General Public License, if you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
51 -# distribute this file as part of a program that contains a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
52 -# configuration script generated by Autoconf, you may include it under
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
53 -# the same distribution terms that you use for the rest of that program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
54 +# --config show all configuration variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
55 +# --debug enable verbose shell tracing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
56 +# -n, --dry-run display commands without modifying any files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
57 +# --features display basic configuration information and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
58 +# --mode=MODE use operation mode MODE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 +# --preserve-dup-deps don't remove duplicate dependency libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
60 +# --quiet, --silent don't print informational messages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
61 +# --no-quiet, --no-silent
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62 +# print informational messages (default)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 +# --no-warn don't display warning messages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
64 +# --tag=TAG use configuration variables from tag TAG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
65 +# -v, --verbose print more informational messages than default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66 +# --no-verbose don't print the extra informational messages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67 +# --version print version information
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 +# -h, --help, --help-all print short, long, or detailed help message
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 +# MODE must be one of the following:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 +# clean remove files from the build directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73 +# compile compile a source file into a libtool object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74 +# execute automatically set library path, then run a program
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
75 +# finish complete the installation of libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76 +# install install libraries or executables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77 +# link create a library or an executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78 +# uninstall remove libraries from an installed directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 +# MODE-ARGS vary depending on the MODE. When passed as first option,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
81 +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82 +# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
83 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84 +# When reporting a bug, please describe a test case to reproduce it and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85 +# include the following information:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
86 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
87 +# host-triplet: $host
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
88 +# shell: $SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89 +# compiler: $LTCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
90 +# compiler flags: $LTCFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91 +# linker: $LD (gnu? $with_gnu_ld)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
92 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
93 +# automake: $automake_version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
94 +# autoconf: $autoconf_version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96 +# Report bugs to <bug-libtool@gnu.org>.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
97 +# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
98 +# General help using GNU software: <http://www.gnu.org/gethelp/>.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
99 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100 +PROGRAM=libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
101 +PACKAGE=libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102 +VERSION="2.4.2 Debian-2.4.2-1.1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103 +TIMESTAMP=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 +package_revision=1.3337
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106 +# Be Bourne compatible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 + emulate sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109 + NULLCMD=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111 + # is contrary to our usage. Disable this feature.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 + alias -g '${1+"$@"}'='"$@"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 + setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
114 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 + case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
117 +BIN_SH=xpg4; export BIN_SH # for Tru64
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
118 +DUALCASE=1; export DUALCASE # for MKS sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
119 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 +# A function that is used when there is no print builtin or printf.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121 +func_fallback_echo ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
123 + eval 'cat <<_LTECHO_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
124 +$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
125 +_LTECHO_EOF'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
126 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
127 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
128 +# NLS nuisances: We save the old values to restore during execute mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
129 +lt_user_locale=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
130 +lt_safe_locale=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
131 +for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
132 +do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
133 + eval "if test \"\${$lt_var+set}\" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
134 + save_$lt_var=\$$lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
135 + $lt_var=C
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
136 + export $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
137 + lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 + lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139 + fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
141 +LC_ALL=C
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142 +LANGUAGE=C
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 +export LANGUAGE LC_ALL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145 +$lt_unset CDPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
146
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147 -basename="s,^.*/,,g"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150 # is ksh but when the shell is invoked as "sh" and the current value of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151 @@ -33,123 +133,422 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152 # function.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 progpath="$0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
155 -# The name of this program:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
156 -progname=`echo "$progpath" | $SED $basename`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
157 -modename="$progname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
158 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
160 +: ${CP="cp -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162 +: ${MAKE="make"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
163 +: ${MKDIR="mkdir"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
164 +: ${MV="mv -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
165 +: ${RM="rm -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
166 +: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
167 +: ${Xsed="$SED -e 1s/^X//"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
168
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
169 # Global variables:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
170 EXIT_SUCCESS=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
171 EXIT_FAILURE=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
172 +EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
173 +EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
174
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
175 -PROGRAM=ltmain.sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
176 -PACKAGE=libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
177 -VERSION=1.5.22
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
178 -TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
179 +exit_status=$EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
180
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
181 -# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
182 -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
183 - emulate sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
184 - NULLCMD=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
185 - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
186 - # is contrary to our usage. Disable this feature.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
187 - alias -g '${1+"$@"}'='"$@"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
188 - setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
189 -else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
190 - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
191 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
192 +# Make sure IFS has a sensible default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
193 +lt_nl='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
194 +'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
195 +IFS=" $lt_nl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
196
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
197 -# Check that we have a working $echo.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
198 -if test "X$1" = X--no-reexec; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
199 - # Discard the --no-reexec flag, and continue.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
200 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
201 -elif test "X$1" = X--fallback-echo; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
202 - # Avoid inline document here, it may be left over
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
203 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
204 -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
205 - # Yippee, $echo works!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
206 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
207 -else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
208 - # Restart under the correct shell, and then maybe $echo will work.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
209 - exec $SHELL "$progpath" --no-reexec ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
210 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
211 +dirname="s,/[^/]*$,,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
212 +basename="s,^.*/,,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
213
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
214 -if test "X$1" = X--fallback-echo; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
215 - # used as fallback echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
216 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
217 - cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
218 -$*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
219 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
220 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
221 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
222 +# func_dirname file append nondir_replacement
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
223 +# Compute the dirname of FILE. If nonempty, add APPEND to the result,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
224 +# otherwise set result to NONDIR_REPLACEMENT.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
225 +func_dirname ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
226 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
227 + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
228 + if test "X$func_dirname_result" = "X${1}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
229 + func_dirname_result="${3}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
230 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
231 + func_dirname_result="$func_dirname_result${2}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
232 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
233 +} # func_dirname may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
234
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
235 -default_mode=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
236 -help="Try \`$progname --help' for more information."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
237 -magic="%%%MAGIC variable%%%"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
238 -mkdir="mkdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
239 -mv="mv -f"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
240 -rm="rm -f"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
241 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
242 +# func_basename file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
243 +func_basename ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
244 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
245 + func_basename_result=`$ECHO "${1}" | $SED "$basename"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
246 +} # func_basename may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
247 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
248 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
249 +# func_dirname_and_basename file append nondir_replacement
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
250 +# perform func_basename and func_dirname in a single function
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
251 +# call:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
252 +# dirname: Compute the dirname of FILE. If nonempty,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
253 +# add APPEND to the result, otherwise set result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
254 +# to NONDIR_REPLACEMENT.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
255 +# value returned in "$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
256 +# basename: Compute filename of FILE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
257 +# value retuned in "$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
258 +# Implementation must be kept synchronized with func_dirname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
259 +# and func_basename. For efficiency, we do not delegate to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
260 +# those functions but instead duplicate the functionality here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
261 +func_dirname_and_basename ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
262 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
263 + # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
264 + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
265 + if test "X$func_dirname_result" = "X${1}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
266 + func_dirname_result="${3}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
267 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
268 + func_dirname_result="$func_dirname_result${2}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
269 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
270 + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
271 +} # func_dirname_and_basename may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
272 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
273 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
274 +# func_stripname prefix suffix name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
275 +# strip PREFIX and SUFFIX off of NAME.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
276 +# PREFIX and SUFFIX must not contain globbing or regex special
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
277 +# characters, hashes, percent signs, but SUFFIX may contain a leading
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
278 +# dot (in which case that matches only a dot).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
279 +# func_strip_suffix prefix name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
280 +func_stripname ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
281 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
282 + case ${2} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
283 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
284 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
285 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
286 +} # func_stripname may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
287 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
288 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
289 +# These SED scripts presuppose an absolute path with a trailing slash.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
290 +pathcar='s,^/\([^/]*\).*$,\1,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
291 +pathcdr='s,^/[^/]*,,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
292 +removedotparts=':dotsl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
293 + s@/\./@/@g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
294 + t dotsl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
295 + s,/\.$,/,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
296 +collapseslashes='s@/\{1,\}@/@g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
297 +finalslash='s,/*$,/,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
298 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
299 +# func_normal_abspath PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
300 +# Remove doubled-up and trailing slashes, "." path components,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
301 +# and cancel out any ".." path components in PATH after making
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
302 +# it an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
303 +# value returned in "$func_normal_abspath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
304 +func_normal_abspath ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
305 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
306 + # Start from root dir and reassemble the path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
307 + func_normal_abspath_result=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
308 + func_normal_abspath_tpath=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
309 + func_normal_abspath_altnamespace=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
310 + case $func_normal_abspath_tpath in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
311 + "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
312 + # Empty path, that just means $cwd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
313 + func_stripname '' '/' "`pwd`"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
314 + func_normal_abspath_result=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
315 + return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
316 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
317 + # The next three entries are used to spot a run of precisely
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
318 + # two leading slashes without using negated character classes;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
319 + # we take advantage of case's first-match behaviour.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
320 + ///*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
321 + # Unusual form of absolute path, do nothing.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
322 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
323 + //*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
324 + # Not necessarily an ordinary path; POSIX reserves leading '//'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
325 + # and for example Cygwin uses it to access remote file shares
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
326 + # over CIFS/SMB, so we conserve a leading double slash if found.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
327 + func_normal_abspath_altnamespace=/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
328 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
329 + /*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
330 + # Absolute path, do nothing.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
331 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
332 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
333 + # Relative path, prepend $cwd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
334 + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
335 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
336 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
337 + # Cancel out all the simple stuff to save iterations. We also want
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
338 + # the path to end with a slash for ease of parsing, so make sure
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
339 + # there is one (and only one) here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
340 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
341 + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
342 + while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
343 + # Processed it all yet?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
344 + if test "$func_normal_abspath_tpath" = / ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
345 + # If we ascended to the root using ".." the result may be empty now.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
346 + if test -z "$func_normal_abspath_result" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
347 + func_normal_abspath_result=/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
348 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
349 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
350 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
351 + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
352 + -e "$pathcar"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
353 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
354 + -e "$pathcdr"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
355 + # Figure out what to do with it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
356 + case $func_normal_abspath_tcomponent in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
357 + "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
358 + # Trailing empty path component, ignore it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
359 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
360 + ..)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
361 + # Parent dir; strip last assembled component from result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
362 + func_dirname "$func_normal_abspath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
363 + func_normal_abspath_result=$func_dirname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
364 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
365 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
366 + # Actual path component, append it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
367 + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
368 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
369 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
370 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
371 + # Restore leading double-slash if one was found on entry.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
372 + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
373 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
374 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
375 +# func_relative_path SRCDIR DSTDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
376 +# generates a relative path from SRCDIR to DSTDIR, with a trailing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
377 +# slash if non-empty, suitable for immediately appending a filename
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
378 +# without needing to append a separator.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
379 +# value returned in "$func_relative_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
380 +func_relative_path ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
381 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
382 + func_relative_path_result=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
383 + func_normal_abspath "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
384 + func_relative_path_tlibdir=$func_normal_abspath_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
385 + func_normal_abspath "$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
386 + func_relative_path_tbindir=$func_normal_abspath_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
387 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
388 + # Ascend the tree starting from libdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
389 + while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
390 + # check if we have found a prefix of bindir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
391 + case $func_relative_path_tbindir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
392 + $func_relative_path_tlibdir)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
393 + # found an exact match
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
394 + func_relative_path_tcancelled=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
395 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
396 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
397 + $func_relative_path_tlibdir*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
398 + # found a matching prefix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
399 + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
400 + func_relative_path_tcancelled=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
401 + if test -z "$func_relative_path_result"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
402 + func_relative_path_result=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
403 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
404 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
405 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
406 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
407 + func_dirname $func_relative_path_tlibdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
408 + func_relative_path_tlibdir=${func_dirname_result}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
409 + if test "x$func_relative_path_tlibdir" = x ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
410 + # Have to descend all the way to the root!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
411 + func_relative_path_result=../$func_relative_path_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
412 + func_relative_path_tcancelled=$func_relative_path_tbindir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
413 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
414 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
415 + func_relative_path_result=../$func_relative_path_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
416 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
417 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
418 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
419 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
420 + # Now calculate path; take care to avoid doubling-up slashes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
421 + func_stripname '' '/' "$func_relative_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
422 + func_relative_path_result=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
423 + func_stripname '/' '/' "$func_relative_path_tcancelled"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
424 + if test "x$func_stripname_result" != x ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
425 + func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
426 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
427 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
428 + # Normalisation. If bindir is libdir, return empty string,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
429 + # else relative path ending with a slash; either way, target
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
430 + # file name can be directly appended.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
431 + if test ! -z "$func_relative_path_result"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
432 + func_stripname './' '' "$func_relative_path_result/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
433 + func_relative_path_result=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
434 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
435 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
436 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
437 +# The name of this program:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
438 +func_dirname_and_basename "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
439 +progname=$func_basename_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
440 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
441 +# Make sure we have an absolute path for reexecution:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
442 +case $progpath in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
443 + [\\/]*|[A-Za-z]:\\*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
444 + *[\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
445 + progdir=$func_dirname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
446 + progdir=`cd "$progdir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
447 + progpath="$progdir/$progname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
448 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
449 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
450 + save_IFS="$IFS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
451 + IFS=${PATH_SEPARATOR-:}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
452 + for progdir in $PATH; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
453 + IFS="$save_IFS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
454 + test -x "$progdir/$progname" && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
455 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
456 + IFS="$save_IFS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
457 + test -n "$progdir" || progdir=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
458 + progpath="$progdir/$progname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
459 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
460 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
461
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
462 # Sed substitution that helps us do robust quoting. It backslashifies
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
463 # metacharacters that are still active within double-quoted strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
464 Xsed="${SED}"' -e 1s/^X//'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
465 -sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
466 -# test EBCDIC or ASCII
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
467 -case `echo X|tr X '\101'` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
468 - A) # ASCII based system
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
469 - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
470 - SP2NL='tr \040 \012'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
471 - NL2SP='tr \015\012 \040\040'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
472 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
473 - *) # EBCDIC based system
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
474 - SP2NL='tr \100 \n'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
475 - NL2SP='tr \r\n \100\100'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
476 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
477 -esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
478 +sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
479
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
480 -# NLS nuisances.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
481 -# Only set LANG and LC_ALL to C if already set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
482 -# These must not be set unconditionally because not all systems understand
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
483 -# e.g. LANG=C (notably SCO).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
484 -# We save the old values to restore during execute mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
485 -for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
486 -do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
487 - eval "if test \"\${$lt_var+set}\" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
488 - save_$lt_var=\$$lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
489 - $lt_var=C
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
490 - export $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
491 - fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
492 -done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
493 +# Same as above, but do not quote variable references.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
494 +double_quote_subst='s/\(["`\\]\)/\\\1/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
495
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
496 -# Make sure IFS has a sensible default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
497 -lt_nl='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
498 -'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
499 -IFS=" $lt_nl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
500 +# Sed substitution that turns a string into a regex matching for the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
501 +# string literally.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
502 +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
503 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
504 +# Sed substitution that converts a w32 file name or path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
505 +# which contains forward slashes, into one that contains
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
506 +# (escaped) backslashes. A very naive implementation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
507 +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
508 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
509 +# Re-`\' parameter expansions in output of double_quote_subst that were
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
510 +# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
511 +# in input to double_quote_subst, that '$' was protected from expansion.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
512 +# Since each input `\' is now two `\'s, look for any number of runs of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
513 +# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
514 +bs='\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
515 +bs2='\\\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
516 +bs4='\\\\\\\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
517 +dollar='\$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
518 +sed_double_backslash="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
519 + s/$bs4/&\\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
520 +/g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
521 + s/^$bs2$dollar/$bs&/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
522 + s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
523 + s/\n//g"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
524 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
525 +# Standard options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
526 +opt_dry_run=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
527 +opt_help=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
528 +opt_quiet=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
529 +opt_verbose=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
530 +opt_warning=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
531 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
532 +# func_echo arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
533 +# Echo program name prefixed message, along with the current mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
534 +# name if it has been set yet.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
535 +func_echo ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
536 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
537 + $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
538 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
539
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
540 -if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
541 - $echo "$modename: not configured to build any kind of library" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
542 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
543 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
544 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
545 +# func_verbose arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
546 +# Echo program name prefixed message in verbose mode only.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
547 +func_verbose ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
548 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
549 + $opt_verbose && func_echo ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
550
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
551 -# Global variables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
552 -mode=$default_mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
553 -nonopt=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
554 -prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
555 -prevopt=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
556 -run=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
557 -show="$echo"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
558 -show_help=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
559 -execute_dlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
560 -duplicate_deps=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
561 -preserve_args=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
562 -lo2o="s/\\.lo\$/.${objext}/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
563 -o2lo="s/\\.${objext}\$/.lo/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
564 -extracted_archives=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
565 -extracted_serial=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
566 + # A bug in bash halts the script if the last line of a function
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
567 + # fails when set -e is in force, so we need another command to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
568 + # work around that:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
569 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
570 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
571 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
572 +# func_echo_all arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
573 +# Invoke $ECHO with all args, space-separated.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
574 +func_echo_all ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
575 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
576 + $ECHO "$*"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
577 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
578 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
579 +# func_error arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
580 +# Echo program name prefixed message to standard error.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
581 +func_error ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
582 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
583 + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
584 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
585 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
586 +# func_warning arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
587 +# Echo program name prefixed warning message to standard error.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
588 +func_warning ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
589 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
590 + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
591 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
592 + # bash bug again:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
593 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
594 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
595 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
596 +# func_fatal_error arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
597 +# Echo program name prefixed message to standard error, and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
598 +func_fatal_error ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
599 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
600 + func_error ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
601 + exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
602 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
603 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
604 +# func_fatal_help arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
605 +# Echo program name prefixed message to standard error, followed by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
606 +# a help hint, and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
607 +func_fatal_help ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
608 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
609 + func_error ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
610 + func_fatal_error "$help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
611 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
612 +help="Try \`$progname --help' for more information." ## default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
613 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
614 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
615 +# func_grep expression filename
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
616 +# Check whether EXPRESSION matches any line of FILENAME, without output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
617 +func_grep ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
618 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
619 + $GREP "$1" "$2" >/dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
620 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
621 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
622 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
623 +# func_mkdir_p directory-path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
624 +# Make sure the entire path to DIRECTORY-PATH is available.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
625 +func_mkdir_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
626 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
627 + my_directory_path="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
628 + my_dir_list=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
629 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
630 + if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
631 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
632 + # Protect directory names starting with `-'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
633 + case $my_directory_path in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
634 + -*) my_directory_path="./$my_directory_path" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
635 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
636 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
637 + # While some portion of DIR does not yet exist...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
638 + while test ! -d "$my_directory_path"; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
639 + # ...make a list in topmost first order. Use a colon delimited
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
640 + # list incase some portion of path contains whitespace.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
641 + my_dir_list="$my_directory_path:$my_dir_list"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
642 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
643 + # If the last portion added has no slash in it, the list is done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
644 + case $my_directory_path in */*) ;; *) break ;; esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
645 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
646 + # ...otherwise throw away the child directory and loop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
647 + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
648 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
649 + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
650 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
651 + save_mkdir_p_IFS="$IFS"; IFS=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
652 + for my_dir in $my_dir_list; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
653 + IFS="$save_mkdir_p_IFS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
654 + # mkdir can fail with a `File exist' error if two processes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
655 + # try to create one of the directories concurrently. Don't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
656 + # stop in that case!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
657 + $MKDIR "$my_dir" 2>/dev/null || :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
658 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
659 + IFS="$save_mkdir_p_IFS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
660 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
661 + # Bail out if we (or some other process) failed to create a directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
662 + test -d "$my_directory_path" || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
663 + func_fatal_error "Failed to create \`$1'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
664 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
665 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
666
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
667 -#####################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
668 -# Shell function definitions:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
669 -# This seems to be the best place for them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
670
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
671 # func_mktempdir [string]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
672 # Make a temporary directory that won't clash with other running
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
673 @@ -159,7 +558,7 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
674 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
675 my_template="${TMPDIR-/tmp}/${1-$progname}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
676
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
677 - if test "$run" = ":"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
678 + if test "$opt_dry_run" = ":"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
679 # Return a directory name, but don't create it in dry-run mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
680 my_tmpdir="${my_template}-$$"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
681 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
682 @@ -168,6321 +567,8888 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
683 my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
684
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
685 if test ! -d "$my_tmpdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
686 - # Failing that, at least try and use $RANDOM to avoid a race
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
687 - my_tmpdir="${my_template}-${RANDOM-0}$$"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
688 + # Failing that, at least try and use $RANDOM to avoid a race
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
689 + my_tmpdir="${my_template}-${RANDOM-0}$$"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
690
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
691 - save_mktempdir_umask=`umask`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
692 - umask 0077
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
693 - $mkdir "$my_tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
694 - umask $save_mktempdir_umask
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
695 + save_mktempdir_umask=`umask`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
696 + umask 0077
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
697 + $MKDIR "$my_tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
698 + umask $save_mktempdir_umask
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
699 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
700
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
701 # If we're not in dry-run mode, bomb out on failure
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
702 - test -d "$my_tmpdir" || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
703 - $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
704 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
705 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
706 + test -d "$my_tmpdir" || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
707 + func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
708 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
709
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
710 - $echo "X$my_tmpdir" | $Xsed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
711 + $ECHO "$my_tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
712 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
713
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
714
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
715 -# func_win32_libid arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
716 -# return the library type of file 'arg'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
717 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
718 -# Need a lot of goo to handle *both* DLLs and import libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
719 -# Has to be a shell function in order to 'eat' the argument
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
720 -# that is supplied when $file_magic_command is called.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
721 -func_win32_libid ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
722 +# func_quote_for_eval arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
723 +# Aesthetically quote ARG to be evaled later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
724 +# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
725 +# is double-quoted, suitable for a subsequent eval, whereas
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
726 +# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
727 +# which are still active within double quotes backslashified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
728 +func_quote_for_eval ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
729 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
730 - win32_libid_type="unknown"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
731 - win32_fileres=`file -L $1 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
732 - case $win32_fileres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
733 - *ar\ archive\ import\ library*) # definitely import
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
734 - win32_libid_type="x86 archive import"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
735 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
736 - *ar\ archive*) # could be an import, or static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
737 - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
738 - $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
739 - win32_nmres=`eval $NM -f posix -A $1 | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
740 - $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
741 - case $win32_nmres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
742 - import*) win32_libid_type="x86 archive import";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
743 - *) win32_libid_type="x86 archive static";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
744 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
745 + case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
746 + *[\\\`\"\$]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
747 + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
748 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
749 + func_quote_for_eval_unquoted_result="$1" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
750 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
751 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
752 + case $func_quote_for_eval_unquoted_result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
753 + # Double-quote args containing shell metacharacters to delay
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
754 + # word splitting, command substitution and and variable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
755 + # expansion for a subsequent eval.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
756 + # Many Bourne shells cannot handle close brackets correctly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
757 + # in scan sets, so we specify it separately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
758 + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
759 + func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
760 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
761 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
762 + func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
763 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
764 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
765 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
766 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
767 +# func_quote_for_expand arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
768 +# Aesthetically quote ARG to be evaled later; same as above,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
769 +# but do not quote variable references.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
770 +func_quote_for_expand ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
771 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
772 + case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
773 + *[\\\`\"]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
774 + my_arg=`$ECHO "$1" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
775 + -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
776 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
777 + my_arg="$1" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
778 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
779 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
780 + case $my_arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
781 + # Double-quote args containing shell metacharacters to delay
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
782 + # word splitting and command substitution for a subsequent eval.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
783 + # Many Bourne shells cannot handle close brackets correctly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
784 + # in scan sets, so we specify it separately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
785 + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
786 + my_arg="\"$my_arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
787 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
788 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
789 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
790 + func_quote_for_expand_result="$my_arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
791 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
792 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
793 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
794 +# func_show_eval cmd [fail_exp]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
795 +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
796 +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
797 +# is given, then evaluate it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
798 +func_show_eval ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
799 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
800 + my_cmd="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
801 + my_fail_exp="${2-:}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
802 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
803 + ${opt_silent-false} || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
804 + func_quote_for_expand "$my_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
805 + eval "func_echo $func_quote_for_expand_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
806 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
807 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
808 + if ${opt_dry_run-false}; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
809 + eval "$my_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
810 + my_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
811 + if test "$my_status" -eq 0; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
812 + eval "(exit $my_status); $my_fail_exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
813 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
814 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
815 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
816 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
817 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
818 +# func_show_eval_locale cmd [fail_exp]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
819 +# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
820 +# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
821 +# is given, then evaluate it. Use the saved locale for evaluation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
822 +func_show_eval_locale ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
823 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
824 + my_cmd="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
825 + my_fail_exp="${2-:}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
826 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
827 + ${opt_silent-false} || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
828 + func_quote_for_expand "$my_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
829 + eval "func_echo $func_quote_for_expand_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
830 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
831 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
832 + if ${opt_dry_run-false}; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
833 + eval "$lt_user_locale
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
834 + $my_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
835 + my_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
836 + eval "$lt_safe_locale"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
837 + if test "$my_status" -eq 0; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
838 + eval "(exit $my_status); $my_fail_exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
839 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
840 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
841 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
842 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
843 +# func_tr_sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
844 +# Turn $1 into a string suitable for a shell variable name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
845 +# Result is stored in $func_tr_sh_result. All characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
846 +# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
847 +# if $1 begins with a digit, a '_' is prepended as well.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
848 +func_tr_sh ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
849 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
850 + case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
851 + [0-9]* | *[!a-zA-Z0-9_]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
852 + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
853 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
854 - *DLL*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
855 - win32_libid_type="x86 DLL"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
856 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
857 - *executable*) # but shell scripts are "executable" too...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
858 - case $win32_fileres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
859 - *MS\ Windows\ PE\ Intel*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
860 - win32_libid_type="x86 DLL"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
861 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
862 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
863 + * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
864 + func_tr_sh_result=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
865 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
866 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
867 - $echo $win32_libid_type
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
868 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
869
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
870
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
871 -# func_infer_tag arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
872 -# Infer tagged configuration to use if any are available and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
873 -# if one wasn't chosen via the "--tag" command line option.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
874 -# Only attempt this if the compiler in the base compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
875 -# command doesn't match the default compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
876 -# arg is usually of the form 'gcc ...'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
877 -func_infer_tag ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
878 +# func_version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
879 +# Echo version message to standard output and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
880 +func_version ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
881 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
882 - if test -n "$available_tags" && test -z "$tagname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
883 - CC_quoted=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
884 - for arg in $CC; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
885 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
886 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
887 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
888 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
889 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
890 - CC_quoted="$CC_quoted $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
891 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
892 - case $@ in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
893 - # Blanks in the command may have been stripped by the calling shell,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
894 - # but not from the CC environment variable when configure was run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
895 - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
896 - # Blanks at the start of $base_compile will cause this to fail
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
897 - # if we don't check for them as well.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
898 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
899 - for z in $available_tags; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
900 - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
901 - # Evaluate the configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
902 - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
903 - CC_quoted=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
904 - for arg in $CC; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
905 - # Double-quote args containing other shell metacharacters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
906 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
907 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
908 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
909 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
910 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
911 - CC_quoted="$CC_quoted $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
912 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
913 - case "$@ " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
914 - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
915 - # The compiler in the base compile command matches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
916 - # the one in the tagged configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
917 - # Assume this is the tagged configuration we want.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
918 - tagname=$z
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
919 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
920 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
921 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
922 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
923 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
924 - # If $tagname still isn't set, then no tagged configuration
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
925 - # was found and let the user know that the "--tag" command
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
926 - # line option must be used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
927 - if test -z "$tagname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
928 - $echo "$modename: unable to infer tagged configuration"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
929 - $echo "$modename: specify a tag with \`--tag'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
930 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
931 -# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
932 -# $echo "$modename: using $tagname tagged configuration"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
933 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
934 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
935 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
936 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
937 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
938 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
939
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
940 + $SED -n '/(C)/!b go
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
941 + :more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
942 + /\./!{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
943 + N
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
944 + s/\n# / /
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
945 + b more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
946 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
947 + :go
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
948 + /^# '$PROGRAM' (GNU /,/# warranty; / {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
949 + s/^# //
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
950 + s/^# *$//
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
951 + s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
952 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
953 + }' < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
954 + exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
955 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
956
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
957 -# func_extract_an_archive dir oldlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
958 -func_extract_an_archive ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
959 +# func_usage
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
960 +# Echo short help message to standard output and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
961 +func_usage ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
962 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
963 - f_ex_an_ar_dir="$1"; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
964 - f_ex_an_ar_oldlib="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
965 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
966
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
967 - $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
968 - $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
969 - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
970 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
971 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
972 - $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
973 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
974 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
975 + $SED -n '/^# Usage:/,/^# *.*--help/ {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
976 + s/^# //
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
977 + s/^# *$//
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
978 + s/\$progname/'$progname'/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
979 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
980 + }' < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
981 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
982 + $ECHO "run \`$progname --help | more' for full usage"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
983 + exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
984 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
985
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
986 -# func_extract_archives gentop oldlib ...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
987 -func_extract_archives ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
988 +# func_help [NOEXIT]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
989 +# Echo long help message to standard output and exit,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
990 +# unless 'noexit' is passed as argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
991 +func_help ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
992 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
993 - my_gentop="$1"; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
994 - my_oldlibs=${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
995 - my_oldobjs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
996 - my_xlib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
997 - my_xabs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
998 - my_xdir=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
999 - my_status=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1000 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1001
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1002 - $show "${rm}r $my_gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1003 - $run ${rm}r "$my_gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1004 - $show "$mkdir $my_gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1005 - $run $mkdir "$my_gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1006 - my_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1007 - if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1008 - exit $my_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1009 + $SED -n '/^# Usage:/,/# Report bugs to/ {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1010 + :print
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1011 + s/^# //
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1012 + s/^# *$//
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1013 + s*\$progname*'$progname'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1014 + s*\$host*'"$host"'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1015 + s*\$SHELL*'"$SHELL"'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1016 + s*\$LTCC*'"$LTCC"'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1017 + s*\$LTCFLAGS*'"$LTCFLAGS"'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1018 + s*\$LD*'"$LD"'*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1019 + s/\$with_gnu_ld/'"$with_gnu_ld"'/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1020 + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1021 + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1022 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1023 + d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1024 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1025 + /^# .* home page:/b print
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1026 + /^# General help using/b print
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1027 + ' < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1028 + ret=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1029 + if test -z "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1030 + exit $ret
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1031 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1032 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1033
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1034 - for my_xlib in $my_oldlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1035 - # Extract the objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1036 - case $my_xlib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1037 - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1038 - *) my_xabs=`pwd`"/$my_xlib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1039 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1040 - my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1041 - my_xlib_u=$my_xlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1042 - while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1043 - case " $extracted_archives " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1044 - *" $my_xlib_u "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1045 - extracted_serial=`expr $extracted_serial + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1046 - my_xlib_u=lt$extracted_serial-$my_xlib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1047 - *) break ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1048 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1049 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1050 - extracted_archives="$extracted_archives $my_xlib_u"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1051 - my_xdir="$my_gentop/$my_xlib_u"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1052 +# func_missing_arg argname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1053 +# Echo program name prefixed message to standard error and set global
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1054 +# exit_cmd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1055 +func_missing_arg ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1056 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1057 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1058
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1059 - $show "${rm}r $my_xdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1060 - $run ${rm}r "$my_xdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1061 - $show "$mkdir $my_xdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1062 - $run $mkdir "$my_xdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1063 - exit_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1064 - if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1065 - exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1066 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1067 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1068 - *-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1069 - $show "Extracting $my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1070 - # Do not bother doing anything if just a dry run
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1071 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1072 - darwin_orig_dir=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1073 - cd $my_xdir || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1074 - darwin_archive=$my_xabs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1075 - darwin_curdir=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1076 - darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1077 - darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1078 - if test -n "$darwin_arches"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1079 - darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1080 - darwin_arch=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1081 - $show "$darwin_base_archive has multiple architectures $darwin_arches"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1082 - for darwin_arch in $darwin_arches ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1083 - mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1084 - lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1085 - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1086 - func_extract_an_archive "`pwd`" "${darwin_base_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1087 - cd "$darwin_curdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1088 - $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1089 - done # $darwin_arches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1090 - ## Okay now we have a bunch of thin objects, gotta fatten them up :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1091 - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1092 - darwin_file=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1093 - darwin_files=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1094 - for darwin_file in $darwin_filelist; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1095 - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1096 - lipo -create -output "$darwin_file" $darwin_files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1097 - done # $darwin_filelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1098 - ${rm}r unfat-$$
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1099 - cd "$darwin_orig_dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1100 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1101 - cd "$darwin_orig_dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1102 - func_extract_an_archive "$my_xdir" "$my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1103 - fi # $darwin_arches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1104 - fi # $run
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1105 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1106 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1107 - func_extract_an_archive "$my_xdir" "$my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1108 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1109 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1110 - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1111 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1112 - func_extract_archives_result="$my_oldobjs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1113 + func_error "missing argument for $1."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1114 + exit_cmd=exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1115 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1116 -# End of Shell function definitions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1117 -#####################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1118
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1119 -# Darwin sucks
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1120 -eval std_shrext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1121
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1122 -disable_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1123 +# func_split_short_opt shortopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1124 +# Set func_split_short_opt_name and func_split_short_opt_arg shell
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1125 +# variables after splitting SHORTOPT after the 2nd character.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1126 +func_split_short_opt ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1127 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1128 + my_sed_short_opt='1s/^\(..\).*$/\1/;q'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1129 + my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1130
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1131 -# Parse our command line options once, thoroughly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1132 -while test "$#" -gt 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1133 -do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1134 - arg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1135 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1136 + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1137 + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1138 +} # func_split_short_opt may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1139
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1140 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1141 - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1142 - *) optarg= ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1143 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1144
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1145 - # If the previous option needs an argument, assign it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1146 - if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1147 - case $prev in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1148 - execute_dlfiles)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1149 - execute_dlfiles="$execute_dlfiles $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1150 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1151 - tag)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1152 - tagname="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1153 - preserve_args="${preserve_args}=$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1154 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1155 - # Check whether tagname contains only valid characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1156 - case $tagname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1157 - *[!-_A-Za-z0-9,/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1158 - $echo "$progname: invalid tag name: $tagname" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1159 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1160 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1161 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1162 +# func_split_long_opt longopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1163 +# Set func_split_long_opt_name and func_split_long_opt_arg shell
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1164 +# variables after splitting LONGOPT at the `=' sign.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1165 +func_split_long_opt ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1166 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1167 + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1168 + my_sed_long_arg='1s/^--[^=]*=//'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1169
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1170 - case $tagname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1171 - CC)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1172 - # Don't test for the "default" C tag, as we know, it's there, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1173 - # not specially marked.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1174 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1175 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1176 - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1177 - taglist="$taglist $tagname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1178 - # Evaluate the configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1179 - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1180 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1181 - $echo "$progname: ignoring unknown tag $tagname" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1182 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1183 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1184 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1185 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1186 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1187 - eval "$prev=\$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1188 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1189 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1190 + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1191 + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1192 +} # func_split_long_opt may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1193
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1194 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1195 - prevopt=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1196 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1197 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1198 +exit_cmd=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1199
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1200 - # Have we seen a non-optional argument yet?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1201 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1202 - --help)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1203 - show_help=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1204 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1205
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1206 - --version)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1207 - $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1208 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1209 - $echo "Copyright (C) 2005 Free Software Foundation, Inc."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1210 - $echo "This is free software; see the source for copying conditions. There is NO"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1211 - $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1212 - exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1213 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1214
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1215 - --config)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1216 - ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1217 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1218 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1219 +magic="%%%MAGIC variable%%%"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1220 +magic_exe="%%%MAGIC EXE variable%%%"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1221 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1222 +# Global variables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1223 +nonopt=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1224 +preserve_args=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1225 +lo2o="s/\\.lo\$/.${objext}/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1226 +o2lo="s/\\.${objext}\$/.lo/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1227 +extracted_archives=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1228 +extracted_serial=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1229 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1230 +# If this variable is set in any of the actions, the command in it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1231 +# will be execed at the end. This prevents here-documents from being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1232 +# left over by shells.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1233 +exec_cmd=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1234 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1235 +# func_append var value
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1236 +# Append VALUE to the end of shell variable VAR.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1237 +func_append ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1238 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1239 + eval "${1}=\$${1}\${2}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1240 +} # func_append may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1241 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1242 +# func_append_quoted var value
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1243 +# Quote VALUE and append to the end of shell variable VAR, separated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1244 +# by a space.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1245 +func_append_quoted ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1246 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1247 + func_quote_for_eval "${2}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1248 + eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1249 +} # func_append_quoted may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1250 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1251 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1252 +# func_arith arithmetic-term...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1253 +func_arith ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1254 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1255 + func_arith_result=`expr "${@}"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1256 +} # func_arith may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1257 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1258 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1259 +# func_len string
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1260 +# STRING may not start with a hyphen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1261 +func_len ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1262 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1263 + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1264 +} # func_len may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1265 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1266 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1267 +# func_lo2o object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1268 +func_lo2o ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1269 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1270 + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1271 +} # func_lo2o may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1272 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1273 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1274 +# func_xform libobj-or-source
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1275 +func_xform ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1276 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1277 + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1278 +} # func_xform may be replaced by extended shell implementation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1279 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1280 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1281 +# func_fatal_configuration arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1282 +# Echo program name prefixed message to standard error, followed by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1283 +# a configuration failure hint, and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1284 +func_fatal_configuration ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1285 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1286 + func_error ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1287 + func_error "See the $PACKAGE documentation for more information."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1288 + func_fatal_error "Fatal configuration error."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1289 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1290 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1291 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1292 +# func_config
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1293 +# Display the configuration for all the tags in this script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1294 +func_config ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1295 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1296 + re_begincf='^# ### BEGIN LIBTOOL'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1297 + re_endcf='^# ### END LIBTOOL'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1298 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1299 + # Default configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1300 + $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1301 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1302 # Now print the configurations for the tags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1303 for tagname in $taglist; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1304 - ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1305 + $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1306 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1307 - exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1308 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1309 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1310 - --debug)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1311 - $echo "$progname: enabling shell trace mode"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1312 - set -x
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1313 - preserve_args="$preserve_args $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1314 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1315
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1316 - --dry-run | -n)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1317 - run=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1318 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1319 + exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1320 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1321
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1322 - --features)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1323 - $echo "host: $host"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1324 +# func_features
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1325 +# Display the features supported by this script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1326 +func_features ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1327 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1328 + echo "host: $host"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1329 if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1330 - $echo "enable shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1331 + echo "enable shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1332 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1333 - $echo "disable shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1334 + echo "disable shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1335 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1336 if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1337 - $echo "enable static libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1338 + echo "enable static libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1339 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1340 - $echo "disable static libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1341 + echo "disable static libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1342 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1343 - exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1344 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1345 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1346 - --finish) mode="finish" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1347
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1348 - --mode) prevopt="--mode" prev=mode ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1349 - --mode=*) mode="$optarg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1350 + exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1351 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1352
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1353 - --preserve-dup-deps) duplicate_deps="yes" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1354 +# func_enable_tag tagname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1355 +# Verify that TAGNAME is valid, and either flag an error and exit, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1356 +# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1357 +# variable here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1358 +func_enable_tag ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1359 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1360 + # Global variable:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1361 + tagname="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1362
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1363 - --quiet | --silent)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1364 - show=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1365 - preserve_args="$preserve_args $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1366 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1367 + re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1368 + re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1369 + sed_extractcf="/$re_begincf/,/$re_endcf/p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1370 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1371 + # Validate tagname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1372 + case $tagname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1373 + *[!-_A-Za-z0-9,/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1374 + func_fatal_error "invalid tag name: $tagname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1375 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1376 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1377
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1378 - --tag)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1379 - prevopt="--tag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1380 - prev=tag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1381 - preserve_args="$preserve_args --tag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1382 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1383 - --tag=*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1384 - set tag "$optarg" ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1385 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1386 - prev=tag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1387 - preserve_args="$preserve_args --tag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1388 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1389 + # Don't test for the "default" C tag, as we know it's
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1390 + # there but not specially marked.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1391 + case $tagname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1392 + CC) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1393 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1394 + if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1395 + taglist="$taglist $tagname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1396
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1397 - -dlopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1398 - prevopt="-dlopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1399 - prev=execute_dlfiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1400 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1401 + # Evaluate the configuration. Be careful to quote the path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1402 + # and the sed script, to avoid splitting on whitespace, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1403 + # also don't use non-portable quotes within backquotes within
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1404 + # quotes we have to do it in 2 steps:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1405 + extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1406 + eval "$extractedcf"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1407 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1408 + func_error "ignoring unknown tag $tagname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1409 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1410 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1411 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1412 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1413
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1414 - -*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1415 - $echo "$modename: unrecognized option \`$arg'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1416 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1417 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1418 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1419 +# func_check_version_match
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1420 +# Ensure that we are using m4 macros, and libtool script from the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1421 +# release of libtool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1422 +func_check_version_match ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1423 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1424 + if test "$package_revision" != "$macro_revision"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1425 + if test "$VERSION" != "$macro_version"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1426 + if test -z "$macro_version"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1427 + cat >&2 <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1428 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1429 +$progname: definition of this LT_INIT comes from an older release.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1430 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1431 +$progname: and run autoconf again.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1432 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1433 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1434 + cat >&2 <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1435 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1436 +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1437 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1438 +$progname: and run autoconf again.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1439 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1440 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1441 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1442 + cat >&2 <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1443 +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1444 +$progname: but the definition of this LT_INIT comes from revision $macro_revision.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1445 +$progname: You should recreate aclocal.m4 with macros from revision $package_revision
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1446 +$progname: of $PACKAGE $VERSION and run autoconf again.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1447 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1448 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1449
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1450 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1451 - nonopt="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1452 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1453 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1454 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1455 -done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1456 + exit $EXIT_MISMATCH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1457 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1458 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1459
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1460 -if test -n "$prevopt"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1461 - $echo "$modename: option \`$prevopt' requires an argument" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1462 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1463 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1464 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1465
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1466 -case $disable_libs in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1467 -no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1468 +# Shorthand for --mode=foo, only valid as the first argument
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1469 +case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1470 +clean|clea|cle|cl)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1471 + shift; set dummy --mode clean ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1472 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1473 +compile|compil|compi|comp|com|co|c)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1474 + shift; set dummy --mode compile ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1475 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1476 +execute|execut|execu|exec|exe|ex|e)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1477 + shift; set dummy --mode execute ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1478 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1479 +finish|finis|fini|fin|fi|f)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1480 + shift; set dummy --mode finish ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1481 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1482 -shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1483 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1484 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1485 +install|instal|insta|inst|ins|in|i)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1486 + shift; set dummy --mode install ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1487 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1488 -static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1489 - build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1490 +link|lin|li|l)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1491 + shift; set dummy --mode link ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1492 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1493 +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1494 + shift; set dummy --mode uninstall ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1495 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1496 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1497
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1498 -# If this variable is set in any of the actions, the command in it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1499 -# will be execed at the end. This prevents here-documents from being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1500 -# left over by shells.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1501 -exec_cmd=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1502
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1503 -if test -z "$show_help"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1504
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1505 - # Infer the operation mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1506 - if test -z "$mode"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1507 - $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1508 - $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1509 - case $nonopt in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1510 - *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1511 - mode=link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1512 - for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1513 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1514 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1515 - -c)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1516 - mode=compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1517 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1518 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1519 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1520 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1521 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1522 - *db | *dbx | *strace | *truss)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1523 - mode=execute
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1524 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1525 - *install*|cp|mv)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1526 - mode=install
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1527 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1528 - *rm)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1529 - mode=uninstall
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1530 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1531 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1532 - # If we have no mode, but dlfiles were specified, then do execute mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1533 - test -n "$execute_dlfiles" && mode=execute
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1534 +# Option defaults:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1535 +opt_debug=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1536 +opt_dry_run=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1537 +opt_config=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1538 +opt_preserve_dup_deps=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1539 +opt_features=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1540 +opt_finish=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1541 +opt_help=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1542 +opt_help_all=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1543 +opt_silent=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1544 +opt_warning=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1545 +opt_verbose=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1546 +opt_silent=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1547 +opt_verbose=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1548
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1549 - # Just use the default operation mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1550 - if test -z "$mode"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1551 - if test -n "$nonopt"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1552 - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1553 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1554 - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1555 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1556 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1557 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1558 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1559 +# Parse options once, thoroughly. This comes as soon as possible in the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1560 +# script to make things like `--version' happen as quickly as we can.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1561 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1562 + # this just eases exit handling
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1563 + while test $# -gt 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1564 + opt="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1565 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1566 + case $opt in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1567 + --debug|-x) opt_debug='set -x'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1568 + func_echo "enabling shell trace mode"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1569 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1570 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1571 + --dry-run|--dryrun|-n)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1572 + opt_dry_run=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1573 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1574 + --config)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1575 + opt_config=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1576 +func_config
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1577 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1578 + --dlopen|-dlopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1579 + optarg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1580 + opt_dlopen="${opt_dlopen+$opt_dlopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1581 +}$optarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1582 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1583 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1584 + --preserve-dup-deps)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1585 + opt_preserve_dup_deps=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1586 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1587 + --features)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1588 + opt_features=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1589 +func_features
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1590 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1591 + --finish)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1592 + opt_finish=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1593 +set dummy --mode finish ${1+"$@"}; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1594 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1595 + --help)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1596 + opt_help=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1597 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1598 + --help-all)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1599 + opt_help_all=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1600 +opt_help=': help-all'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1601 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1602 + --mode)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1603 + test $# = 0 && func_missing_arg $opt && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1604 + optarg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1605 + opt_mode="$optarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1606 +case $optarg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1607 + # Valid mode arguments:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1608 + clean|compile|execute|finish|install|link|relink|uninstall) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1609 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1610 + # Catch anything else as an error
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1611 + *) func_error "invalid argument for $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1612 + exit_cmd=exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1613 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1614 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1615 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1616 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1617 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1618 + --no-silent|--no-quiet)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1619 + opt_silent=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1620 +func_append preserve_args " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1621 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1622 + --no-warning|--no-warn)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1623 + opt_warning=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1624 +func_append preserve_args " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1625 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1626 + --no-verbose)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1627 + opt_verbose=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1628 +func_append preserve_args " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1629 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1630 + --silent|--quiet)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1631 + opt_silent=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1632 +func_append preserve_args " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1633 + opt_verbose=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1634 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1635 + --verbose|-v)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1636 + opt_verbose=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1637 +func_append preserve_args " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1638 +opt_silent=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1639 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1640 + --tag)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1641 + test $# = 0 && func_missing_arg $opt && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1642 + optarg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1643 + opt_tag="$optarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1644 +func_append preserve_args " $opt $optarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1645 +func_enable_tag "$optarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1646 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1647 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1648 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1649 + -\?|-h) func_usage ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1650 + --help) func_help ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1651 + --version) func_version ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1652 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1653 + # Separate optargs to long options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1654 + --*=*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1655 + func_split_long_opt "$opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1656 + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1657 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1658 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1659 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1660 + # Separate non-argument short options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1661 + -\?*|-h*|-n*|-v*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1662 + func_split_short_opt "$opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1663 + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1664 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1665 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1666 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1667 + --) break ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1668 + -*) func_fatal_help "unrecognized option \`$opt'" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1669 + *) set dummy "$opt" ${1+"$@"}; shift; break ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1670 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1671 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1672 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1673
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1674 - # Only execute mode is allowed to have -dlopen flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1675 - if test -n "$execute_dlfiles" && test "$mode" != execute; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1676 - $echo "$modename: unrecognized option \`-dlopen'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1677 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1678 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1679 + # Validate options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1680 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1681 + # save first non-option argument
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1682 + if test "$#" -gt 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1683 + nonopt="$opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1684 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1685 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1686
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1687 - # Change the help message to a mode-specific one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1688 - generic_help="$help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1689 - help="Try \`$modename --help --mode=$mode' for more information."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1690 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1691 - # These modes are in order of execution frequency so that they run quickly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1692 - case $mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1693 - # libtool compile mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1694 - compile)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1695 - modename="$modename: compile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1696 - # Get the compilation command and the source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1697 - base_compile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1698 - srcfile="$nonopt" # always keep a non-empty value in "srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1699 - suppress_opt=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1700 - suppress_output=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1701 - arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1702 - libobj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1703 - later=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1704 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1705 - for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1706 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1707 - case $arg_mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1708 - arg )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1709 - # do not "continue". Instead, add this to base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1710 - lastarg="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1711 - arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1712 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1713 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1714 - target )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1715 - libobj="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1716 - arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1717 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1718 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1719 + # preserve --debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1720 + test "$opt_debug" = : || func_append preserve_args " --debug"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1721
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1722 - normal )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1723 - # Accept any command-line options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1724 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1725 - -o)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1726 - if test -n "$libobj" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1727 - $echo "$modename: you cannot specify \`-o' more than once" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1728 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1729 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1730 - arg_mode=target
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1731 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1732 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1733 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1734 + *cygwin* | *mingw* | *pw32* | *cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1735 + # don't eliminate duplications in $postdeps and $predeps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1736 + opt_duplicate_compiler_generated_deps=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1737 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1738 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1739 + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1740 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1741 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1742
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1743 - -static | -prefer-pic | -prefer-non-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1744 - later="$later $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1745 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1746 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1747 + $opt_help || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1748 + # Sanity checks first:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1749 + func_check_version_match
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1750
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1751 - -no-suppress)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1752 - suppress_opt=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1753 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1754 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1755 + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1756 + func_fatal_configuration "not configured to build any kind of library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1757 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1758
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1759 - -Xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1760 - arg_mode=arg # the next one goes into the "base_compile" arg list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1761 - continue # The current "srcfile" will either be retained or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1762 - ;; # replaced later. I would guess that would be a bug.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1763 + # Darwin sucks
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1764 + eval std_shrext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1765
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1766 - -Wc,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1767 - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1768 - lastarg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1769 - save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1770 - for arg in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1771 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1772 + # Only execute mode is allowed to have -dlopen flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1773 + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1774 + func_error "unrecognized option \`-dlopen'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1775 + $ECHO "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1776 + exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1777 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1778
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1779 - # Double-quote args containing other shell metacharacters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1780 - # Many Bourne shells cannot handle close brackets correctly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1781 - # in scan sets, so we specify it separately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1782 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1783 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1784 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1785 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1786 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1787 - lastarg="$lastarg $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1788 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1789 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1790 - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1791 + # Change the help message to a mode-specific one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1792 + generic_help="$help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1793 + help="Try \`$progname --help --mode=$opt_mode' for more information."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1794 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1795
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1796 - # Add the arguments to base_compile.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1797 - base_compile="$base_compile $lastarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1798 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1799 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1800
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1801 - * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1802 - # Accept the current argument as the source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1803 - # The previous "srcfile" becomes the current argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1804 - #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1805 - lastarg="$srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1806 - srcfile="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1807 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1808 - esac # case $arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1809 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1810 - esac # case $arg_mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1811 + # Bail if the options were screwed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1812 + $exit_cmd $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1813 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1814
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1815 - # Aesthetically quote the previous argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1816 - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1817
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1818 - case $lastarg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1819 - # Double-quote args containing other shell metacharacters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1820 - # Many Bourne shells cannot handle close brackets correctly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1821 - # in scan sets, and some SunOS ksh mistreat backslash-escaping
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1822 - # in scan sets (worked around with variable expansion),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1823 - # and furthermore cannot handle '|' '&' '(' ')' in scan sets
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1824 - # at all, so we specify them separately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1825 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1826 - lastarg="\"$lastarg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1827 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1828 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1829
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1830 - base_compile="$base_compile $lastarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1831 - done # for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1832
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1833 - case $arg_mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1834 - arg)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1835 - $echo "$modename: you must specify an argument for -Xcompile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1836 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1837 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1838 - target)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1839 - $echo "$modename: you must specify a target with \`-o'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1840 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1841 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1842 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1843 - # Get the name of the library object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1844 - [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1845 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1846 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1847 +## ----------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1848 +## Main. ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1849 +## ----------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1850 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1851 +# func_lalib_p file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1852 +# True iff FILE is a libtool `.la' library or `.lo' object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1853 +# This function is only a basic sanity check; it will hardly flush out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1854 +# determined imposters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1855 +func_lalib_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1856 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1857 + test -f "$1" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1858 + $SED -e 4q "$1" 2>/dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1859 + | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1860 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1861
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1862 - # Recognize several different file suffixes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1863 - # If the user specifies -o file.o, it is replaced with file.lo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1864 - xform='[cCFSifmso]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1865 - case $libobj in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1866 - *.ada) xform=ada ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1867 - *.adb) xform=adb ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1868 - *.ads) xform=ads ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1869 - *.asm) xform=asm ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1870 - *.c++) xform=c++ ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1871 - *.cc) xform=cc ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1872 - *.ii) xform=ii ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1873 - *.class) xform=class ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1874 - *.cpp) xform=cpp ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1875 - *.cxx) xform=cxx ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1876 - *.f90) xform=f90 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1877 - *.for) xform=for ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1878 - *.java) xform=java ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1879 - *.obj) xform=obj ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1880 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1881 +# func_lalib_unsafe_p file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1882 +# True iff FILE is a libtool `.la' library or `.lo' object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1883 +# This function implements the same check as func_lalib_p without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1884 +# resorting to external programs. To this end, it redirects stdin and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1885 +# closes it afterwards, without saving the original file descriptor.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1886 +# As a safety measure, use it only where a negative result would be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1887 +# fatal anyway. Works if `file' does not exist.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1888 +func_lalib_unsafe_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1889 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1890 + lalib_p=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1891 + if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1892 + for lalib_p_l in 1 2 3 4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1893 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1894 + read lalib_p_line
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1895 + case "$lalib_p_line" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1896 + \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1897 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1898 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1899 + exec 0<&5 5<&-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1900 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1901 + test "$lalib_p" = yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1902 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1903
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1904 - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1905 +# func_ltwrapper_script_p file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1906 +# True iff FILE is a libtool wrapper script
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1907 +# This function is only a basic sanity check; it will hardly flush out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1908 +# determined imposters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1909 +func_ltwrapper_script_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1910 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1911 + func_lalib_p "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1912 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1913
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1914 - case $libobj in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1915 - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1916 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1917 - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1918 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1919 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1920 +# func_ltwrapper_executable_p file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1921 +# True iff FILE is a libtool wrapper executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1922 +# This function is only a basic sanity check; it will hardly flush out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1923 +# determined imposters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1924 +func_ltwrapper_executable_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1925 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1926 + func_ltwrapper_exec_suffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1927 + case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1928 + *.exe) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1929 + *) func_ltwrapper_exec_suffix=.exe ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1930 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1931 + $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1932 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1933
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1934 - func_infer_tag $base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1935 +# func_ltwrapper_scriptname file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1936 +# Assumes file is an ltwrapper_executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1937 +# uses $file to determine the appropriate filename for a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1938 +# temporary ltwrapper_script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1939 +func_ltwrapper_scriptname ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1940 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1941 + func_dirname_and_basename "$1" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1942 + func_stripname '' '.exe' "$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1943 + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1944 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1945
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1946 - for arg in $later; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1947 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1948 - -static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1949 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1950 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1951 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1952 +# func_ltwrapper_p file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1953 +# True iff FILE is a libtool wrapper script or wrapper executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1954 +# This function is only a basic sanity check; it will hardly flush out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1955 +# determined imposters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1956 +func_ltwrapper_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1957 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1958 + func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1959 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1960
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1961 - -prefer-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1962 - pic_mode=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1963 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1964 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1965
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1966 - -prefer-non-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1967 - pic_mode=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1968 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1969 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1970 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1971 +# func_execute_cmds commands fail_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1972 +# Execute tilde-delimited COMMANDS.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1973 +# If FAIL_CMD is given, eval that upon failure.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1974 +# FAIL_CMD may read-access the current command in variable CMD!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1975 +func_execute_cmds ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1976 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1977 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1978 + save_ifs=$IFS; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1979 + for cmd in $1; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1980 + IFS=$save_ifs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1981 + eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1982 + func_show_eval "$cmd" "${2-:}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1983 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1984 + IFS=$save_ifs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1985 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1986
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1987 - qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1988 - case $qlibobj in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1989 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1990 - qlibobj="\"$qlibobj\"" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1991 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1992 - test "X$libobj" != "X$qlibobj" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1993 - && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1994 - && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1995 - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1996 - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1997 - if test "X$xdir" = "X$obj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1998 - xdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1999 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2000 - xdir=$xdir/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2001 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2002 - lobj=${xdir}$objdir/$objname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2003
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2004 - if test -z "$base_compile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2005 - $echo "$modename: you must specify a compilation command" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2006 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2007 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2008 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2009 +# func_source file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2010 +# Source FILE, adding directory component if necessary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2011 +# Note that it is not necessary on cygwin/mingw to append a dot to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2012 +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2013 +# behavior happens only for exec(3), not for open(2)! Also, sourcing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2014 +# `FILE.' does not work on cygwin managed mounts.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2015 +func_source ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2016 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2017 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2018 + case $1 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2019 + */* | *\\*) . "$1" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2020 + *) . "./$1" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2021 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2022 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2023
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2024 - # Delete any leftover library objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2025 - if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2026 - removelist="$obj $lobj $libobj ${libobj}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2027 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2028 - removelist="$lobj $libobj ${libobj}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2029 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2030
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2031 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2032 - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2033 +# func_resolve_sysroot PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2034 +# Replace a leading = in PATH with a sysroot. Store the result into
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2035 +# func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2036 +func_resolve_sysroot ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2037 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2038 + func_resolve_sysroot_result=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2039 + case $func_resolve_sysroot_result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2040 + =*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2041 + func_stripname '=' '' "$func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2042 + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2043 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2044 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2045 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2046
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2047 - # On Cygwin there's no "real" PIC flag so we must build both object types
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2048 - case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2049 - cygwin* | mingw* | pw32* | os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2050 - pic_mode=default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2051 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2052 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2053 - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2054 - # non-PIC code in shared libraries is not supported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2055 - pic_mode=default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2056 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2057 +# func_replace_sysroot PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2058 +# If PATH begins with the sysroot, replace it with = and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2059 +# store the result into func_replace_sysroot_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2060 +func_replace_sysroot ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2061 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2062 + case "$lt_sysroot:$1" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2063 + ?*:"$lt_sysroot"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2064 + func_stripname "$lt_sysroot" '' "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2065 + func_replace_sysroot_result="=$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2066 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2067 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2068 + # Including no sysroot.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2069 + func_replace_sysroot_result=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2070 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2071 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2072 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2073
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2074 - # Calculate the filename of the output object if compiler does
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2075 - # not support -o with -c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2076 - if test "$compiler_c_o" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2077 - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2078 - lockfile="$output_obj.lock"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2079 - removelist="$removelist $output_obj $lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2080 - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2081 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2082 - output_obj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2083 - need_locks=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2084 - lockfile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2085 +# func_infer_tag arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2086 +# Infer tagged configuration to use if any are available and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2087 +# if one wasn't chosen via the "--tag" command line option.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2088 +# Only attempt this if the compiler in the base compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2089 +# command doesn't match the default compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2090 +# arg is usually of the form 'gcc ...'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2091 +func_infer_tag ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2092 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2093 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2094 + if test -n "$available_tags" && test -z "$tagname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2095 + CC_quoted=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2096 + for arg in $CC; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2097 + func_append_quoted CC_quoted "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2098 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2099 + CC_expanded=`func_echo_all $CC`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2100 + CC_quoted_expanded=`func_echo_all $CC_quoted`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2101 + case $@ in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2102 + # Blanks in the command may have been stripped by the calling shell,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2103 + # but not from the CC environment variable when configure was run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2104 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2105 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2106 + # Blanks at the start of $base_compile will cause this to fail
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2107 + # if we don't check for them as well.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2108 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2109 + for z in $available_tags; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2110 + if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2111 + # Evaluate the configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2112 + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2113 + CC_quoted=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2114 + for arg in $CC; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2115 + # Double-quote args containing other shell metacharacters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2116 + func_append_quoted CC_quoted "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2117 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2118 + CC_expanded=`func_echo_all $CC`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2119 + CC_quoted_expanded=`func_echo_all $CC_quoted`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2120 + case "$@ " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2121 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2122 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2123 + # The compiler in the base compile command matches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2124 + # the one in the tagged configuration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2125 + # Assume this is the tagged configuration we want.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2126 + tagname=$z
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2127 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2128 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2129 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2130 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2131 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2132 + # If $tagname still isn't set, then no tagged configuration
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2133 + # was found and let the user know that the "--tag" command
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2134 + # line option must be used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2135 + if test -z "$tagname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2136 + func_echo "unable to infer tagged configuration"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2137 + func_fatal_error "specify a tag with \`--tag'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2138 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2139 +# func_verbose "using $tagname tagged configuration"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2140 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2141 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2142 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2143 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2144 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2145
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2146 - # Lock this critical section if it is needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2147 - # We use this script file to make the link, it avoids creating a new file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2148 - if test "$need_locks" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2149 - until $run ln "$progpath" "$lockfile" 2>/dev/null; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2150 - $show "Waiting for $lockfile to be removed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2151 - sleep 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2152 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2153 - elif test "$need_locks" = warn; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2154 - if test -f "$lockfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2155 - $echo "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2156 -*** ERROR, $lockfile exists and contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2157 -`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2158
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2159 -This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2160 -temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2161 -your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2162 -repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2163 -avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2164 -compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2165
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2166 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2167 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2168 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2169 - $echo "$srcfile" > "$lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2170 +# func_write_libtool_object output_name pic_name nonpic_name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2171 +# Create a libtool object file (analogous to a ".la" file),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2172 +# but don't create it if we're doing a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2173 +func_write_libtool_object ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2174 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2175 + write_libobj=${1}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2176 + if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2177 + write_lobj=\'${2}\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2178 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2179 + write_lobj=none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2180 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2181
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2182 - if test -n "$fix_srcfile_path"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2183 - eval srcfile=\"$fix_srcfile_path\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2184 + if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2185 + write_oldobj=\'${3}\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2186 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2187 + write_oldobj=none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2188 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2189 - qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2190 - case $qsrcfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2191 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2192 - qsrcfile="\"$qsrcfile\"" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2193 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2194
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2195 - $run $rm "$libobj" "${libobj}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2196 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2197 - # Create a libtool object file (analogous to a ".la" file),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2198 - # but don't create it if we're doing a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2199 - test -z "$run" && cat > ${libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2200 -# $libobj - a libtool object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2201 -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2202 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2203 + cat >${write_libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2204 +# $write_libobj - a libtool object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2205 +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2206 #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2207 # Please DO NOT delete this file!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2208 # It is necessary for linking the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2209
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2210 # Name of the PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2211 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2212 +pic_object=$write_lobj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2213
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2214 - # Only build a PIC object if we are building libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2215 - if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2216 - # Without this assignment, base_compile gets emptied.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2217 - fbsd_hideous_sh_bug=$base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2218 +# Name of the non-PIC object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2219 +non_pic_object=$write_oldobj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2220
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2221 - if test "$pic_mode" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2222 - command="$base_compile $qsrcfile $pic_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2223 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2224 - # Don't build PIC code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2225 - command="$base_compile $qsrcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2226 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2227 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2228 + $MV "${write_libobj}T" "${write_libobj}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2229 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2230 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2231
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2232 - if test ! -d "${xdir}$objdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2233 - $show "$mkdir ${xdir}$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2234 - $run $mkdir ${xdir}$objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2235 - exit_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2236 - if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2237 - exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2238 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2239 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2240
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2241 - if test -z "$output_obj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2242 - # Place PIC objects in $objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2243 - command="$command -o $lobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2244 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2245 +##################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2246 +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2247 +##################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2248 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2249 +# func_convert_core_file_wine_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2250 +# Helper function used by file name conversion functions when $build is *nix,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2251 +# and $host is mingw, cygwin, or some other w32 environment. Relies on a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2252 +# correctly configured wine environment available, with the winepath program
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2253 +# in $build's $PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2254 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2255 +# ARG is the $build file name to be converted to w32 format.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2256 +# Result is available in $func_convert_core_file_wine_to_w32_result, and will
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2257 +# be empty on error (or when ARG is empty)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2258 +func_convert_core_file_wine_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2259 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2260 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2261 + func_convert_core_file_wine_to_w32_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2262 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2263 + # Unfortunately, winepath does not exit with a non-zero error code, so we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2264 + # are forced to check the contents of stdout. On the other hand, if the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2265 + # command is not found, the shell will set an exit code of 127 and print
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2266 + # *an error message* to stdout. So we must check for both error code of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2267 + # zero AND non-empty stdout, which explains the odd construction:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2268 + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2269 + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2270 + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2271 + $SED -e "$lt_sed_naive_backslashify"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2272 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2273 + func_convert_core_file_wine_to_w32_result=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2274 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2275 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2276 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2277 +# end: func_convert_core_file_wine_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2278
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2279 - $run $rm "$lobj" "$output_obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2280
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2281 - $show "$command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2282 - if $run eval "$command"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2283 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2284 - test -n "$output_obj" && $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2285 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2286 +# func_convert_core_path_wine_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2287 +# Helper function used by path conversion functions when $build is *nix, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2288 +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2289 +# configured wine environment available, with the winepath program in $build's
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2290 +# $PATH. Assumes ARG has no leading or trailing path separator characters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2291 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2292 +# ARG is path to be converted from $build format to win32.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2293 +# Result is available in $func_convert_core_path_wine_to_w32_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2294 +# Unconvertible file (directory) names in ARG are skipped; if no directory names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2295 +# are convertible, then the result may be empty.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2296 +func_convert_core_path_wine_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2297 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2298 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2299 + # unfortunately, winepath doesn't convert paths, only file names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2300 + func_convert_core_path_wine_to_w32_result=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2301 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2302 + oldIFS=$IFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2303 + IFS=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2304 + for func_convert_core_path_wine_to_w32_f in $1; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2305 + IFS=$oldIFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2306 + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2307 + if test -n "$func_convert_core_file_wine_to_w32_result" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2308 + if test -z "$func_convert_core_path_wine_to_w32_result"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2309 + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2310 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2311 + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2312 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2313 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2314 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2315 + IFS=$oldIFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2316 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2317 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2318 +# end: func_convert_core_path_wine_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2319
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2320 - if test "$need_locks" = warn &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2321 - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2322 - $echo "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2323 -*** ERROR, $lockfile contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2324 -`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2325
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2326 -but it should contain:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2327 -$srcfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2328 +# func_cygpath ARGS...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2329 +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2330 +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2331 +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2332 +# (2), returns the Cygwin file name or path in func_cygpath_result (input
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2333 +# file name or path is assumed to be in w32 format, as previously converted
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2334 +# from $build's *nix or MSYS format). In case (3), returns the w32 file name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2335 +# or path in func_cygpath_result (input file name or path is assumed to be in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2336 +# Cygwin format). Returns an empty string on error.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2337 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2338 +# ARGS are passed to cygpath, with the last one being the file name or path to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2339 +# be converted.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2340 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2341 +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2342 +# environment variable; do not put it in $PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2343 +func_cygpath ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2344 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2345 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2346 + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2347 + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2348 + if test "$?" -ne 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2349 + # on failure, ensure result is empty
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2350 + func_cygpath_result=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2351 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2352 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2353 + func_cygpath_result=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2354 + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2355 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2356 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2357 +#end: func_cygpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2358
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2359 -This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2360 -temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2361 -your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2362 -repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2363 -avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2364 -compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2365
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2366 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2367 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2368 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2369 +# func_convert_core_msys_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2370 +# Convert file name or path ARG from MSYS format to w32 format. Return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2371 +# result in func_convert_core_msys_to_w32_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2372 +func_convert_core_msys_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2373 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2374 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2375 + # awkward: cmd appends spaces to result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2376 + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2377 + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2378 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2379 +#end: func_convert_core_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2380
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2381 - # Just move the object if needed, then go on to compile the next one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2382 - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2383 - $show "$mv $output_obj $lobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2384 - if $run $mv $output_obj $lobj; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2385 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2386 - error=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2387 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2388 - exit $error
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2389 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2390 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2391
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2392 - # Append the name of the PIC object to the libtool object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2393 - test -z "$run" && cat >> ${libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2394 -pic_object='$objdir/$objname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2395 +# func_convert_file_check ARG1 ARG2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2396 +# Verify that ARG1 (a file name in $build format) was converted to $host
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2397 +# format in ARG2. Otherwise, emit an error message, but continue (resetting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2398 +# func_to_host_file_result to ARG1).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2399 +func_convert_file_check ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2400 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2401 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2402 + if test -z "$2" && test -n "$1" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2403 + func_error "Could not determine host file name corresponding to"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2404 + func_error " \`$1'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2405 + func_error "Continuing, but uninstalled executables may not work."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2406 + # Fallback:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2407 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2408 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2409 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2410 +# end func_convert_file_check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2411
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2412 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2413
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2414 - # Allow error messages only from the first compilation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2415 - if test "$suppress_opt" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2416 - suppress_output=' >/dev/null 2>&1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2417 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2418 +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2419 +# Verify that FROM_PATH (a path in $build format) was converted to $host
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2420 +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2421 +# func_to_host_file_result to a simplistic fallback value (see below).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2422 +func_convert_path_check ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2423 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2424 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2425 + if test -z "$4" && test -n "$3"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2426 + func_error "Could not determine the host path corresponding to"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2427 + func_error " \`$3'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2428 + func_error "Continuing, but uninstalled executables may not work."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2429 + # Fallback. This is a deliberately simplistic "conversion" and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2430 + # should not be "improved". See libtool.info.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2431 + if test "x$1" != "x$2"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2432 + lt_replace_pathsep_chars="s|$1|$2|g"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2433 + func_to_host_path_result=`echo "$3" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2434 + $SED -e "$lt_replace_pathsep_chars"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2435 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2436 - # No PIC object so indicate it doesn't exist in the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2437 - # object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2438 - test -z "$run" && cat >> ${libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2439 -pic_object=none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2440 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2441 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2442 + func_to_host_path_result="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2443 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2444 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2445 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2446 +# end func_convert_path_check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2447
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2448 - # Only build a position-dependent object if we build old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2449 - if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2450 - if test "$pic_mode" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2451 - # Don't build PIC code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2452 - command="$base_compile $qsrcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2453 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2454 - command="$base_compile $qsrcfile $pic_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2455 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2456 - if test "$compiler_c_o" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2457 - command="$command -o $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2458 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2459
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2460 - # Suppress compiler output if we already did a PIC compilation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2461 - command="$command$suppress_output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2462 - $run $rm "$obj" "$output_obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2463 - $show "$command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2464 - if $run eval "$command"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2465 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2466 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2467 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2468 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2469 +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2470 +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2471 +# and appending REPL if ORIG matches BACKPAT.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2472 +func_convert_path_front_back_pathsep ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2473 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2474 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2475 + case $4 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2476 + $1 ) func_to_host_path_result="$3$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2477 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2478 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2479 + case $4 in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2480 + $2 ) func_append func_to_host_path_result "$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2481 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2482 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2483 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2484 +# end func_convert_path_front_back_pathsep
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2485
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2486 - if test "$need_locks" = warn &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2487 - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2488 - $echo "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2489 -*** ERROR, $lockfile contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2490 -`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2491
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2492 -but it should contain:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2493 -$srcfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2494 +##################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2495 +# $build to $host FILE NAME CONVERSION FUNCTIONS #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2496 +##################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2497 +# invoked via `$to_host_file_cmd ARG'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2498 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2499 +# In each case, ARG is the path to be converted from $build to $host format.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2500 +# Result will be available in $func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2501
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2502 -This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2503 -temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2504 -your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2505 -repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2506 -avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2507 -compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2508
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2509 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2510 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2511 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2512 +# func_to_host_file ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2513 +# Converts the file name ARG from $build format to $host format. Return result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2514 +# in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2515 +func_to_host_file ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2516 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2517 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2518 + $to_host_file_cmd "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2519 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2520 +# end func_to_host_file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2521
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2522 - # Just move the object if needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2523 - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2524 - $show "$mv $output_obj $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2525 - if $run $mv $output_obj $obj; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2526 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2527 - error=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2528 - $run $rm $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2529 - exit $error
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2530 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2531 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2532
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2533 - # Append the name of the non-PIC object the libtool object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2534 - # Only append if the libtool object file exists.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2535 - test -z "$run" && cat >> ${libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2536 -# Name of the non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2537 -non_pic_object='$objname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2538 +# func_to_tool_file ARG LAZY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2539 +# converts the file name ARG from $build format to toolchain format. Return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2540 +# result in func_to_tool_file_result. If the conversion in use is listed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2541 +# in (the comma separated) LAZY, no conversion takes place.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2542 +func_to_tool_file ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2543 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2544 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2545 + case ,$2, in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2546 + *,"$to_tool_file_cmd",*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2547 + func_to_tool_file_result=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2548 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2549 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2550 + $to_tool_file_cmd "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2551 + func_to_tool_file_result=$func_to_host_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2552 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2553 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2554 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2555 +# end func_to_tool_file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2556
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2557 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2558 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2559 - # Append the name of the non-PIC object the libtool object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2560 - # Only append if the libtool object file exists.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2561 - test -z "$run" && cat >> ${libobj}T <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2562 -# Name of the non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2563 -non_pic_object=none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2564
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2565 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2566 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2567 +# func_convert_file_noop ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2568 +# Copy ARG to func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2569 +func_convert_file_noop ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2570 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2571 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2572 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2573 +# end func_convert_file_noop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2574
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2575 - $run $mv "${libobj}T" "${libobj}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2576
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2577 - # Unlock the critical section if it was locked
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2578 - if test "$need_locks" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2579 - $run $rm "$lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2580 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2581 +# func_convert_file_msys_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2582 +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2583 +# conversion to w32 is not available inside the cwrapper. Returns result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2584 +# func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2585 +func_convert_file_msys_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2586 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2587 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2588 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2589 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2590 + func_convert_core_msys_to_w32 "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2591 + func_to_host_file_result="$func_convert_core_msys_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2592 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2593 + func_convert_file_check "$1" "$func_to_host_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2594 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2595 +# end func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2596
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2597 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2598 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2599
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2600 - # libtool link mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2601 - link | relink)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2602 - modename="$modename: link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2603 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2604 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2605 - # It is impossible to link a dll without this setting, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2606 - # we shouldn't force the makefile maintainer to figure out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2607 - # which system we are compiling for in order to pass an extra
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2608 - # flag for every libtool invocation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2609 - # allow_undefined=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2610 +# func_convert_file_cygwin_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2611 +# Convert file name ARG from Cygwin to w32 format. Returns result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2612 +# func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2613 +func_convert_file_cygwin_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2614 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2615 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2616 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2617 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2618 + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2619 + # LT_CYGPATH in this case.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2620 + func_to_host_file_result=`cygpath -m "$1"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2621 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2622 + func_convert_file_check "$1" "$func_to_host_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2623 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2624 +# end func_convert_file_cygwin_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2625
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2626 - # FIXME: Unfortunately, there are problems with the above when trying
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2627 - # to make a dll which has undefined symbols, in which case not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2628 - # even a static library is built. For now, we need to specify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2629 - # -no-undefined on the libtool link line when we can be certain
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2630 - # that all symbols are satisfied, otherwise we get a static library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2631 - allow_undefined=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2632 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2633 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2634 - allow_undefined=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2635 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2636 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2637 - libtool_args="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2638 - base_compile="$nonopt $@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2639 - compile_command="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2640 - finalize_command="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2641
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2642 - compile_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2643 - finalize_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2644 - compile_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2645 - finalize_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2646 - convenience=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2647 - old_convenience=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2648 - deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2649 - old_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2650 - compiler_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2651 - linker_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2652 - dllsearchpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2653 - lib_search_path=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2654 - inst_prefix_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2655 +# func_convert_file_nix_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2656 +# Convert file name ARG from *nix to w32 format. Requires a wine environment
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2657 +# and a working winepath. Returns result in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2658 +func_convert_file_nix_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2659 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2660 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2661 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2662 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2663 + func_convert_core_file_wine_to_w32 "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2664 + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2665 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2666 + func_convert_file_check "$1" "$func_to_host_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2667 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2668 +# end func_convert_file_nix_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2669
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2670 - avoid_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2671 - dlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2672 - dlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2673 - dlself=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2674 - export_dynamic=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2675 - export_symbols=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2676 - export_symbols_regex=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2677 - generated=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2678 - libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2679 - ltlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2680 - module=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2681 - no_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2682 - objs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2683 - non_pic_objects=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2684 - notinst_path= # paths that contain not-installed libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2685 - precious_files_regex=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2686 - prefer_static_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2687 - preload=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2688 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2689 - prevarg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2690 - release=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2691 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2692 - xrpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2693 - perm_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2694 - temp_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2695 - thread_safe=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2696 - vinfo=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2697 - vinfo_number=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2698
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2699 - func_infer_tag $base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2700 +# func_convert_file_msys_to_cygwin ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2701 +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2702 +# Returns result in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2703 +func_convert_file_msys_to_cygwin ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2704 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2705 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2706 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2707 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2708 + func_convert_core_msys_to_w32 "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2709 + func_cygpath -u "$func_convert_core_msys_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2710 + func_to_host_file_result="$func_cygpath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2711 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2712 + func_convert_file_check "$1" "$func_to_host_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2713 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2714 +# end func_convert_file_msys_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2715
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2716 - # We need to know -static, to get the right output filenames.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2717 - for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2718 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2719 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2720 - -all-static | -static | -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2721 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2722 - -all-static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2723 - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2724 - $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2725 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2726 - if test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2727 - dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2728 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2729 - prefer_static_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2730 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2731 - -static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2732 - if test -z "$pic_flag" && test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2733 - dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2734 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2735 - prefer_static_libs=built
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2736 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2737 - -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2738 - if test -z "$pic_flag" && test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2739 - dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2740 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2741 - prefer_static_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2742 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2743 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2744 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2745 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2746 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2747 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2748 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2749 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2750
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2751 - # See if our shared archives depend on static archives.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2752 - test -n "$old_archive_from_new_cmds" && build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2753 +# func_convert_file_nix_to_cygwin ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2754 +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2755 +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2756 +# in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2757 +func_convert_file_nix_to_cygwin ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2758 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2759 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2760 + func_to_host_file_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2761 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2762 + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2763 + func_convert_core_file_wine_to_w32 "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2764 + func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2765 + func_to_host_file_result="$func_cygpath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2766 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2767 + func_convert_file_check "$1" "$func_to_host_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2768 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2769 +# end func_convert_file_nix_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2770
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2771 - # Go through the arguments, transforming them on the way.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2772 - while test "$#" -gt 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2773 - arg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2774 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2775 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2776 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2777 - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2778 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2779 - *) qarg=$arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2780 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2781 - libtool_args="$libtool_args $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2782
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2783 - # If the previous option needs an argument, assign it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2784 - if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2785 - case $prev in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2786 - output)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2787 - compile_command="$compile_command @OUTPUT@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2788 - finalize_command="$finalize_command @OUTPUT@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2789 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2790 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2791 +#############################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2792 +# $build to $host PATH CONVERSION FUNCTIONS #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2793 +#############################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2794 +# invoked via `$to_host_path_cmd ARG'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2795 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2796 +# In each case, ARG is the path to be converted from $build to $host format.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2797 +# The result will be available in $func_to_host_path_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2798 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2799 +# Path separators are also converted from $build format to $host format. If
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2800 +# ARG begins or ends with a path separator character, it is preserved (but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2801 +# converted to $host format) on output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2802 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2803 +# All path conversion functions are named using the following convention:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2804 +# file name conversion function : func_convert_file_X_to_Y ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2805 +# path conversion function : func_convert_path_X_to_Y ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2806 +# where, for any given $build/$host combination the 'X_to_Y' value is the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2807 +# same. If conversion functions are added for new $build/$host combinations,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2808 +# the two new functions must follow this pattern, or func_init_to_host_path_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2809 +# will break.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2810
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2811 - case $prev in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2812 - dlfiles|dlprefiles)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2813 - if test "$preload" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2814 - # Add the symbol object into the linking commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2815 - compile_command="$compile_command @SYMFILE@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2816 - finalize_command="$finalize_command @SYMFILE@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2817 - preload=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2818 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2819 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2820 - *.la | *.lo) ;; # We handle these cases below.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2821 - force)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2822 - if test "$dlself" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2823 - dlself=needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2824 - export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2825 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2826 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2827 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2828 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2829 - self)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2830 - if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2831 - dlself=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2832 - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2833 - dlself=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2834 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2835 - dlself=needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2836 - export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2837 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2838 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2839 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2840 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2841 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2842 - if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2843 - dlfiles="$dlfiles $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2844 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2845 - dlprefiles="$dlprefiles $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2846 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2847 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2848 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2849 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2850 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2851 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2852 - expsyms)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2853 - export_symbols="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2854 - if test ! -f "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2855 - $echo "$modename: symbol file \`$arg' does not exist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2856 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2857 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2858 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2859 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2860 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2861 - expsyms_regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2862 - export_symbols_regex="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2863 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2864 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2865 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2866 - inst_prefix)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2867 - inst_prefix_dir="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2868 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2869 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2870 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2871 - precious_regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2872 - precious_files_regex="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2873 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2874 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2875 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2876 - release)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2877 - release="-$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2878 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2879 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2880 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2881 - objectlist)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2882 - if test -f "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2883 - save_arg=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2884 - moreargs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2885 - for fil in `cat $save_arg`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2886 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2887 -# moreargs="$moreargs $fil"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2888 - arg=$fil
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2889 - # A libtool-controlled object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2890
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2891 - # Check to see that this really is a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2892 - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2893 - pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2894 - non_pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2895 +# func_init_to_host_path_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2896 +# Ensures that function "pointer" variable $to_host_path_cmd is set to the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2897 +# appropriate value, based on the value of $to_host_file_cmd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2898 +to_host_path_cmd=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2899 +func_init_to_host_path_cmd ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2900 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2901 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2902 + if test -z "$to_host_path_cmd"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2903 + func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2904 + to_host_path_cmd="func_convert_path_${func_stripname_result}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2905 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2906 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2907
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2908 - # Read the .lo file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2909 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2910 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2911 - */* | *\\*) . $arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2912 - *) . ./$arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2913 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2914
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2915 - if test -z "$pic_object" || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2916 - test -z "$non_pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2917 - test "$pic_object" = none && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2918 - test "$non_pic_object" = none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2919 - $echo "$modename: cannot find name of object for \`$arg'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2920 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2921 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2922 +# func_to_host_path ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2923 +# Converts the path ARG from $build format to $host format. Return result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2924 +# in func_to_host_path_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2925 +func_to_host_path ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2926 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2927 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2928 + func_init_to_host_path_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2929 + $to_host_path_cmd "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2930 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2931 +# end func_to_host_path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2932
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2933 - # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2934 - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2935 - if test "X$xdir" = "X$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2936 - xdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2937 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2938 - xdir="$xdir/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2939 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2940
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2941 - if test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2942 - # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2943 - pic_object="$xdir$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2944 +# func_convert_path_noop ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2945 +# Copy ARG to func_to_host_path_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2946 +func_convert_path_noop ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2947 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2948 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2949 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2950 +# end func_convert_path_noop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2951
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2952 - if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2953 - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2954 - dlfiles="$dlfiles $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2955 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2956 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2957 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2958 - # If libtool objects are unsupported, then we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2959 - prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2960 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2961 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2962
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2963 - # CHECK ME: I think I busted this. -Ossama
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2964 - if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2965 - # Preload the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2966 - dlprefiles="$dlprefiles $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2967 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2968 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2969 +# func_convert_path_msys_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2970 +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2971 +# conversion to w32 is not available inside the cwrapper. Returns result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2972 +# func_to_host_path_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2973 +func_convert_path_msys_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2974 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2975 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2976 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2977 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2978 + # Remove leading and trailing path separator characters from ARG. MSYS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2979 + # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2980 + # and winepath ignores them completely.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2981 + func_stripname : : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2982 + func_to_host_path_tmp1=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2983 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2984 + func_to_host_path_result="$func_convert_core_msys_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2985 + func_convert_path_check : ";" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2986 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2987 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2988 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2989 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2990 +# end func_convert_path_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2991
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2992 - # A PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2993 - libobjs="$libobjs $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2994 - arg="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2995 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2997 - # Non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2998 - if test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
2999 - # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3000 - non_pic_object="$xdir$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3001 +# func_convert_path_cygwin_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3002 +# Convert path ARG from Cygwin to w32 format. Returns result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3003 +# func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3004 +func_convert_path_cygwin_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3005 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3006 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3007 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3008 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3009 + # See func_convert_path_msys_to_w32:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3010 + func_stripname : : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3011 + func_to_host_path_tmp1=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3012 + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3013 + func_convert_path_check : ";" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3014 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3015 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3016 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3017 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3018 +# end func_convert_path_cygwin_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3019
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3020 - # A standard non-PIC object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3021 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3022 - if test -z "$pic_object" || test "$pic_object" = none ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3023 - arg="$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3024 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3025 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3026 - # If the PIC object exists, use it instead.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3027 - # $xdir was prepended to $pic_object above.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3028 - non_pic_object="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3029 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3030 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3031 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3032 - # Only an error if not doing a dry-run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3033 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3034 - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3035 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3036 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3037 - # Dry-run case.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3038
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3039 - # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3040 - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3041 - if test "X$xdir" = "X$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3042 - xdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3043 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3044 - xdir="$xdir/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3045 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3046 +# func_convert_path_nix_to_w32 ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3047 +# Convert path ARG from *nix to w32 format. Requires a wine environment and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3048 +# a working winepath. Returns result in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3049 +func_convert_path_nix_to_w32 ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3050 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3051 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3052 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3053 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3054 + # See func_convert_path_msys_to_w32:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3055 + func_stripname : : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3056 + func_to_host_path_tmp1=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3057 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3058 + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3059 + func_convert_path_check : ";" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3060 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3061 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3062 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3063 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3064 +# end func_convert_path_nix_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3065
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3066 - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3067 - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3068 - libobjs="$libobjs $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3069 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3070 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3071 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3072 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3073 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3074 - $echo "$modename: link input file \`$save_arg' does not exist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3075 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3076 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3077 - arg=$save_arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3078 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3079 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3080 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3081 - rpath | xrpath)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3082 - # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3083 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3084 - [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3085 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3086 - $echo "$modename: only absolute run-paths are allowed" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3087 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3088 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3089 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3090 - if test "$prev" = rpath; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3091 - case "$rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3092 - *" $arg "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3093 - *) rpath="$rpath $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3094 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3095 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3096 - case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3097 - *" $arg "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3098 - *) xrpath="$xrpath $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3099 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3100 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3101 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3102 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3103 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3104 - xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3105 - compiler_flags="$compiler_flags $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3106 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3107 - compile_command="$compile_command $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3108 - finalize_command="$finalize_command $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3109 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3110 +# func_convert_path_msys_to_cygwin ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3111 +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3112 +# Returns result in func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3113 +func_convert_path_msys_to_cygwin ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3114 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3115 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3116 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3117 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3118 + # See func_convert_path_msys_to_w32:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3119 + func_stripname : : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3120 + func_to_host_path_tmp1=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3121 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3122 + func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3123 + func_to_host_path_result="$func_cygpath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3124 + func_convert_path_check : : \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3125 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3126 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3127 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3128 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3129 +# end func_convert_path_msys_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3130 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3131 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3132 +# func_convert_path_nix_to_cygwin ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3133 +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3134 +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3135 +# func_to_host_file_result.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3136 +func_convert_path_nix_to_cygwin ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3137 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3138 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3139 + func_to_host_path_result="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3140 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3141 + # Remove leading and trailing path separator characters from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3142 + # ARG. msys behavior is inconsistent here, cygpath turns them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3143 + # into '.;' and ';.', and winepath ignores them completely.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3144 + func_stripname : : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3145 + func_to_host_path_tmp1=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3146 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3147 + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3148 + func_to_host_path_result="$func_cygpath_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3149 + func_convert_path_check : : \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3150 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3151 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3152 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3153 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3154 +# end func_convert_path_nix_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3155 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3156 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3157 +# func_mode_compile arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3158 +func_mode_compile ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3159 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3160 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3161 + # Get the compilation command and the source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3162 + base_compile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3163 + srcfile="$nonopt" # always keep a non-empty value in "srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3164 + suppress_opt=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3165 + suppress_output=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3166 + arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3167 + libobj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3168 + later=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3169 + pie_flag=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3170 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3171 + for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3172 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3173 + case $arg_mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3174 + arg )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3175 + # do not "continue". Instead, add this to base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3176 + lastarg="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3177 + arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3178 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3179 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3180 + target )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3181 + libobj="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3182 + arg_mode=normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3183 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3184 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3185 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3186 + normal )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3187 + # Accept any command-line options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3188 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3189 + -o)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3190 + test -n "$libobj" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3191 + func_fatal_error "you cannot specify \`-o' more than once"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3192 + arg_mode=target
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3193 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3194 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3195 - xlinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3196 - linker_flags="$linker_flags $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3197 - compiler_flags="$compiler_flags $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3198 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3199 - compile_command="$compile_command $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3200 - finalize_command="$finalize_command $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3201 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3202 + -pie | -fpie | -fPIE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3203 + func_append pie_flag " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3204 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3205 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3206 - xcclinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3207 - linker_flags="$linker_flags $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3208 - compiler_flags="$compiler_flags $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3209 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3210 - compile_command="$compile_command $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3211 - finalize_command="$finalize_command $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3212 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3213 + -shared | -static | -prefer-pic | -prefer-non-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3214 + func_append later " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3215 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3216 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3217 - shrext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3218 - shrext_cmds="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3219 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3220 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3221 + -no-suppress)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3222 + suppress_opt=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3223 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3224 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3225 - darwin_framework|darwin_framework_skip)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3226 - test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3227 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3228 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3229 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3230 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3231 + -Xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3232 + arg_mode=arg # the next one goes into the "base_compile" arg list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3233 + continue # The current "srcfile" will either be retained or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3234 + ;; # replaced later. I would guess that would be a bug.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3235 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3236 + -Wc,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3237 + func_stripname '-Wc,' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3238 + args=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3239 + lastarg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3240 + save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3241 + for arg in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3242 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3243 + func_append_quoted lastarg "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3244 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3245 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3246 + func_stripname ' ' '' "$lastarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3247 + lastarg=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3248 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3249 + # Add the arguments to base_compile.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3250 + func_append base_compile " $lastarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3251 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3252 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3253 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3254 *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3255 - eval "$prev=\"\$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3256 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3257 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3258 + # Accept the current argument as the source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3259 + # The previous "srcfile" becomes the current argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3260 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3261 + lastarg="$srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3262 + srcfile="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3263 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3264 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3265 - fi # test -n "$prev"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3266 + esac # case $arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3267 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3268 + esac # case $arg_mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3269
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3270 - prevarg="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3271 + # Aesthetically quote the previous argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3272 + func_append_quoted base_compile "$lastarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3273 + done # for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3275 + case $arg_mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3276 + arg)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3277 + func_fatal_error "you must specify an argument for -Xcompile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3278 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3279 + target)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3280 + func_fatal_error "you must specify a target with \`-o'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3281 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3282 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3283 + # Get the name of the library object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3284 + test -z "$libobj" && {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3285 + func_basename "$srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3286 + libobj="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3287 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3288 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3289 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3290 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3291 + # Recognize several different file suffixes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3292 + # If the user specifies -o file.o, it is replaced with file.lo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3293 + case $libobj in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3294 + *.[cCFSifmso] | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3295 + *.ada | *.adb | *.ads | *.asm | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3296 + *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3297 + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3298 + func_xform "$libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3299 + libobj=$func_xform_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3300 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3301 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3302 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3303 + case $libobj in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3304 + *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3305 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3306 + func_fatal_error "cannot determine name of library object from \`$libobj'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3307 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3308 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3309
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3310 + func_infer_tag $base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3311 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3312 + for arg in $later; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3313 case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3314 - -all-static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3315 - if test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3316 - compile_command="$compile_command $link_static_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3317 - finalize_command="$finalize_command $link_static_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3318 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3319 + -shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3320 + test "$build_libtool_libs" != yes && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3321 + func_fatal_configuration "can not build a shared library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3322 + build_old_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3323 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3324 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3325
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3326 - -allow-undefined)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3327 - # FIXME: remove this flag sometime in the future.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3328 - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3329 + -static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3330 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3331 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3332 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3333 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3334
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3335 - -avoid-version)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3336 - avoid_version=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3337 + -prefer-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3338 + pic_mode=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3339 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3340 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3341
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3342 - -dlopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3343 - prev=dlfiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3344 + -prefer-non-pic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3345 + pic_mode=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3346 continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3347 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3348 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3349 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3350
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3351 - -dlpreopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3352 - prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3353 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3354 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3355 + func_quote_for_eval "$libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3356 + test "X$libobj" != "X$func_quote_for_eval_result" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3357 + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3358 + && func_warning "libobj name \`$libobj' may not contain shell special characters."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3359 + func_dirname_and_basename "$obj" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3360 + objname="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3361 + xdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3362 + lobj=${xdir}$objdir/$objname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3363
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3364 - -export-dynamic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3365 - export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3366 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3367 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3368 + test -z "$base_compile" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3369 + func_fatal_help "you must specify a compilation command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3370
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3371 - -export-symbols | -export-symbols-regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3372 - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3373 - $echo "$modename: more than one -exported-symbols argument is not allowed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3374 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3375 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3376 - if test "X$arg" = "X-export-symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3377 - prev=expsyms
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3378 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3379 - prev=expsyms_regex
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3380 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3381 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3382 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3383 + # Delete any leftover library objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3384 + if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3385 + removelist="$obj $lobj $libobj ${libobj}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3386 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3387 + removelist="$lobj $libobj ${libobj}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3388 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3389
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3390 - -framework|-arch|-isysroot)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3391 - case " $CC " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3392 - *" ${arg} ${1} "* | *" ${arg} ${1} "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3393 - prev=darwin_framework_skip ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3394 - *) compiler_flags="$compiler_flags $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3395 - prev=darwin_framework ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3396 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3397 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3398 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3399 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3400 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3401 + # On Cygwin there's no "real" PIC flag so we must build both object types
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3402 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3403 + cygwin* | mingw* | pw32* | os2* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3404 + pic_mode=default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3405 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3406 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3407 + if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3408 + # non-PIC code in shared libraries is not supported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3409 + pic_mode=default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3410 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3411
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3412 - -inst-prefix-dir)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3413 - prev=inst_prefix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3414 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3415 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3416 + # Calculate the filename of the output object if compiler does
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3417 + # not support -o with -c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3418 + if test "$compiler_c_o" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3419 + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3420 + lockfile="$output_obj.lock"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3421 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3422 + output_obj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3423 + need_locks=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3424 + lockfile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3425 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3426
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3427 - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3428 - # so, if we see these flags be careful not to treat them like -L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3429 - -L[A-Z][A-Z]*:*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3430 - case $with_gcc/$host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3431 - no/*-*-irix* | /*-*-irix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3432 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3433 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3434 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3435 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3436 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3437 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3438 + # Lock this critical section if it is needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3439 + # We use this script file to make the link, it avoids creating a new file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3440 + if test "$need_locks" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3441 + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3442 + func_echo "Waiting for $lockfile to be removed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3443 + sleep 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3444 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3445 + elif test "$need_locks" = warn; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3446 + if test -f "$lockfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3447 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3448 +*** ERROR, $lockfile exists and contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3449 +`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3450
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3451 - -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3452 - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3453 - # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3454 - case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3455 - [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3456 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3457 - absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3458 - if test -z "$absdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3459 - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3460 - absdir="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3461 - notinst_path="$notinst_path $dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3462 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3463 - dir="$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3464 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3465 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3466 - case "$deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3467 - *" -L$dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3468 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3469 - deplibs="$deplibs -L$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3470 - lib_search_path="$lib_search_path $dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3471 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3472 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3473 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3474 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3475 - testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3476 - case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3477 - *":$dir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3478 - *) dllsearchpath="$dllsearchpath:$dir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3479 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3480 - case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3481 - *":$testbindir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3482 - *) dllsearchpath="$dllsearchpath:$testbindir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3483 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3484 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3485 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3486 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3487 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3488 +This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3489 +temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3490 +your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3491 +repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3492 +avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3493 +compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3494
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3495 - -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3496 - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3497 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3498 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3499 - # These systems don't actually have a C or math library (as such)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3500 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3501 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3502 - *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3503 - # These systems don't actually have a C library (as such)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3504 - test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3505 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3506 - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3507 - # Do not include libc due to us having libc/libc_r.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3508 - test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3509 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3510 - *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3511 - # Rhapsody C and math libraries are in the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3512 - deplibs="$deplibs -framework System"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3513 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3514 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3515 - *-*-sco3.2v5* | *-*-sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3516 - # Causes problems with __ctype
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3517 - test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3518 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3519 - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3520 - # Compiler inserts libc in the correct place for threads to work
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3521 - test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3522 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3523 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3524 - elif test "X$arg" = "X-lc_r"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3525 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3526 - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3527 - # Do not include libc_r directly, use -pthread flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3528 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3529 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3530 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3531 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3532 - deplibs="$deplibs $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3533 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3534 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3535 + $opt_dry_run || $RM $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3536 + exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3537 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3538 + func_append removelist " $output_obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3539 + $ECHO "$srcfile" > "$lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3540 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3541
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3542 - # Tru64 UNIX uses -model [arg] to determine the layout of C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3543 - # classes, name mangling, and exception handling.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3544 - -model)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3545 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3546 - compiler_flags="$compiler_flags $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3547 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3548 - prev=xcompiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3549 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3550 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3551 + $opt_dry_run || $RM $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3552 + func_append removelist " $lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3553 + trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3554 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3555 + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3556 + srcfile=$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3557 + func_quote_for_eval "$srcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3558 + qsrcfile=$func_quote_for_eval_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3559
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3560 - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3561 - compiler_flags="$compiler_flags $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3562 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3563 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3564 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3565 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3566 + # Only build a PIC object if we are building libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3567 + if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3568 + # Without this assignment, base_compile gets emptied.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3569 + fbsd_hideous_sh_bug=$base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3570
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3571 - -module)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3572 - module=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3573 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3574 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3575 + if test "$pic_mode" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3576 + command="$base_compile $qsrcfile $pic_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3577 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3578 + # Don't build PIC code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3579 + command="$base_compile $qsrcfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3580 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3581
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3582 - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3583 - # -r[0-9][0-9]* specifies the processor on the SGI compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3584 - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3585 - # +DA*, +DD* enable 64-bit mode on the HP compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3586 - # -q* pass through compiler args for the IBM compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3587 - # -m* pass through architecture-specific compiler args for GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3588 - # -m*, -t[45]*, -txscale* pass through architecture-specific
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3589 - # compiler args for GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3590 - # -pg pass through profiling flag for GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3591 - # @file GCC response files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3592 - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3593 - -t[45]*|-txscale*|@*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3594 + func_mkdir_p "$xdir$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3595
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3596 - # Unknown arguments in both finalize_command and compile_command need
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3597 - # to be aesthetically quoted because they are evaled later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3598 - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3599 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3600 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3601 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3602 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3603 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3604 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3605 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3606 - compiler_flags="$compiler_flags $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3607 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3608 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3609 + if test -z "$output_obj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3610 + # Place PIC objects in $objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3611 + func_append command " -o $lobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3612 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3613
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3614 - -shrext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3615 - prev=shrext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3616 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3617 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3618 + func_show_eval_locale "$command" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3619 + 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3620
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3621 - -no-fast-install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3622 - fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3623 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3624 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3625 + if test "$need_locks" = warn &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3626 + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3627 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3628 +*** ERROR, $lockfile contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3629 +`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3630
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3631 - -no-install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3632 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3633 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3634 - # The PATH hackery in wrapper scripts is required on Windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3635 - # in order for the loader to find any dlls it needs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3636 - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3637 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3638 - fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3639 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3640 - *) no_install=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3641 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3642 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3643 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3644 +but it should contain:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3645 +$srcfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3646
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3647 - -no-undefined)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3648 - allow_undefined=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3649 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3650 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3651 +This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3652 +temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3653 +your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3654 +repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3655 +avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3656 +compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3657
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3658 - -objectlist)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3659 - prev=objectlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3660 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3661 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3662 + $opt_dry_run || $RM $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3663 + exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3664 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3665
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3666 - -o) prev=output ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3667 + # Just move the object if needed, then go on to compile the next one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3668 + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3669 + func_show_eval '$MV "$output_obj" "$lobj"' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3670 + 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3671 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3672
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3673 - -precious-files-regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3674 - prev=precious_regex
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3675 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3676 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3677 + # Allow error messages only from the first compilation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3678 + if test "$suppress_opt" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3679 + suppress_output=' >/dev/null 2>&1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3680 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3681 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3682
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3683 - -release)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3684 - prev=release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3685 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3686 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3687 + # Only build a position-dependent object if we build old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3688 + if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3689 + if test "$pic_mode" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3690 + # Don't build PIC code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3691 + command="$base_compile $qsrcfile$pie_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3692 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3693 + command="$base_compile $qsrcfile $pic_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3694 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3695 + if test "$compiler_c_o" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3696 + func_append command " -o $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3697 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3698
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3699 - -rpath)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3700 - prev=rpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3701 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3702 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3703 + # Suppress compiler output if we already did a PIC compilation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3704 + func_append command "$suppress_output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3705 + func_show_eval_locale "$command" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3706 + '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3707
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3708 - -R)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3709 - prev=xrpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3710 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3711 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3712 + if test "$need_locks" = warn &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3713 + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3714 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3715 +*** ERROR, $lockfile contains:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3716 +`cat $lockfile 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3717
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3718 - -R*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3719 - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3720 - # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3721 - case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3722 - [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3723 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3724 - $echo "$modename: only absolute run-paths are allowed" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3725 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3726 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3727 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3728 - case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3729 - *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3730 - *) xrpath="$xrpath $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3731 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3732 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3733 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3734 +but it should contain:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3735 +$srcfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3736
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3737 - -static | -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3738 - # The effects of -static are defined in a previous loop.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3739 - # We used to do the same as -all-static on platforms that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3740 - # didn't have a PIC flag, but the assumption that the effects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3741 - # would be equivalent was wrong. It would break on at least
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3742 - # Digital Unix and AIX.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3743 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3744 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3745 +This indicates that another process is trying to use the same
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3746 +temporary object file, and libtool could not work around it because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3747 +your compiler does not support \`-c' and \`-o' together. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3748 +repeat this compilation, it may succeed, by chance, but you had better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3749 +avoid parallel builds (make -j) in this platform, or get a better
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3750 +compiler."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3751
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3752 - -thread-safe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3753 - thread_safe=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3754 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3755 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3756 + $opt_dry_run || $RM $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3757 + exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3758 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3759
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3760 - -version-info)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3761 - prev=vinfo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3762 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3763 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3764 - -version-number)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3765 - prev=vinfo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3766 - vinfo_number=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3767 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3768 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3769 + # Just move the object if needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3770 + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3771 + func_show_eval '$MV "$output_obj" "$obj"' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3772 + 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3773 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3774 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3775
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3776 - -Wc,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3777 - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3778 - arg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3779 - save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3780 - for flag in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3781 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3782 - case $flag in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3783 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3784 - flag="\"$flag\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3785 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3786 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3787 - arg="$arg $wl$flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3788 - compiler_flags="$compiler_flags $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3789 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3790 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3791 - arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3792 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3793 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3794 + func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3795
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3796 - -Wl,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3797 - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3798 - arg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3799 - save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3800 - for flag in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3801 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3802 - case $flag in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3803 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3804 - flag="\"$flag\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3805 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3806 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3807 - arg="$arg $wl$flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3808 - compiler_flags="$compiler_flags $wl$flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3809 - linker_flags="$linker_flags $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3810 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3811 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3812 - arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3813 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3814 + # Unlock the critical section if it was locked
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3815 + if test "$need_locks" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3816 + removelist=$lockfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3817 + $RM "$lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3818 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3819 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3820
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3821 - -Xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3822 - prev=xcompiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3823 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3824 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3825 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3826 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3827
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3828 - -Xlinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3829 - prev=xlinker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3830 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3831 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3832 +$opt_help || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3833 + test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3834 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3835
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3836 - -XCClinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3837 - prev=xcclinker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3838 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3839 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3840 +func_mode_help ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3841 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3842 + # We need to display help for each of the modes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3843 + case $opt_mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3844 + "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3845 + # Generic help is extracted from the usage comments
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3846 + # at the start of this file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3847 + func_help
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3848 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3849
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3850 - # Some other compiler flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3851 - -* | +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3852 - # Unknown arguments in both finalize_command and compile_command need
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3853 - # to be aesthetically quoted because they are evaled later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3854 - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3855 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3856 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3857 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3858 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3859 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3860 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3861 + clean)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3862 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3863 +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3864
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3865 - *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3866 - # A standard object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3867 - objs="$objs $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3868 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3869 +Remove files from the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3870
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3871 - *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3872 - # A libtool-controlled object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3873 +RM is the name of the program to use to delete files associated with each FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3874 +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3875 +to RM.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3876
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3877 - # Check to see that this really is a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3878 - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3879 - pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3880 - non_pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3881 +If FILE is a libtool library, object or program, all the files associated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3882 +with it are deleted. Otherwise, only FILE itself is deleted using RM."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3883 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3884
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3885 - # Read the .lo file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3886 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3887 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3888 - */* | *\\*) . $arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3889 - *) . ./$arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3890 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3891 + compile)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3892 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3893 +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3894
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3895 - if test -z "$pic_object" || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3896 - test -z "$non_pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3897 - test "$pic_object" = none && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3898 - test "$non_pic_object" = none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3899 - $echo "$modename: cannot find name of object for \`$arg'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3900 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3901 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3902 +Compile a source file into a libtool library object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3903
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3904 - # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3905 - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3906 - if test "X$xdir" = "X$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3907 - xdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3908 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3909 - xdir="$xdir/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3910 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3911 +This mode accepts the following additional options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3912
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3913 - if test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3914 - # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3915 - pic_object="$xdir$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3916 + -o OUTPUT-FILE set the output file name to OUTPUT-FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3917 + -no-suppress do not suppress compiler output for multiple passes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3918 + -prefer-pic try to build PIC objects only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3919 + -prefer-non-pic try to build non-PIC objects only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3920 + -shared do not build a \`.o' file suitable for static linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3921 + -static only build a \`.o' file suitable for static linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3922 + -Wc,FLAG pass FLAG directly to the compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3923
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3924 - if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3925 - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3926 - dlfiles="$dlfiles $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3927 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3928 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3929 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3930 - # If libtool objects are unsupported, then we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3931 - prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3932 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3933 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3934 +COMPILE-COMMAND is a command to be used in creating a \`standard' object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3935 +from the given SOURCEFILE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3936
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3937 - # CHECK ME: I think I busted this. -Ossama
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3938 - if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3939 - # Preload the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3940 - dlprefiles="$dlprefiles $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3941 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3942 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3943 +The output file name is determined by removing the directory component from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3944 +SOURCEFILE, then substituting the C source code suffix \`.c' with the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3945 +library object suffix, \`.lo'."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3946 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3947
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3948 - # A PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3949 - libobjs="$libobjs $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3950 - arg="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3951 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3952 + execute)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3953 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3954 +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3955
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3956 - # Non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3957 - if test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3958 - # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3959 - non_pic_object="$xdir$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3960 +Automatically set library path, then run a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3961
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3962 - # A standard non-PIC object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3963 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3964 - if test -z "$pic_object" || test "$pic_object" = none ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3965 - arg="$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3966 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3967 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3968 - # If the PIC object exists, use it instead.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3969 - # $xdir was prepended to $pic_object above.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3970 - non_pic_object="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3971 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3972 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3973 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3974 - # Only an error if not doing a dry-run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3975 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3976 - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3977 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3978 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3979 - # Dry-run case.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3980 +This mode accepts the following additional options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3981
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3982 - # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3983 - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3984 - if test "X$xdir" = "X$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3985 - xdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3986 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3987 - xdir="$xdir/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3988 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3989 + -dlopen FILE add the directory containing FILE to the library path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3990
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3991 - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3992 - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3993 - libobjs="$libobjs $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3994 - non_pic_objects="$non_pic_objects $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3995 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3996 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3997 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3998 +This mode sets the library path environment variable according to \`-dlopen'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
3999 +flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4000
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4001 - *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4002 - # An archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4003 - deplibs="$deplibs $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4004 - old_deplibs="$old_deplibs $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4005 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4006 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4007 +If any of the ARGS are libtool executable wrappers, then they are translated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4008 +into their corresponding uninstalled binary, and any of their required library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4009 +directories are added to the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4010
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4011 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4012 - # A libtool-controlled library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4013 +Then, COMMAND is executed, with ARGS as arguments."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4014 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4015
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4016 - if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4017 - # This library was specified with -dlopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4018 - dlfiles="$dlfiles $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4019 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4020 - elif test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4021 - # The library was specified with -dlpreopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4022 - dlprefiles="$dlprefiles $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4023 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4024 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4025 - deplibs="$deplibs $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4026 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4027 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4028 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4029 + finish)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4030 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4031 +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4032
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4033 - # Some other compiler argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4034 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4035 - # Unknown arguments in both finalize_command and compile_command need
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4036 - # to be aesthetically quoted because they are evaled later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4037 - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4038 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4039 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4040 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4041 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4042 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4043 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4044 - esac # arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4045 +Complete the installation of libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4046
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4047 - # Now actually substitute the argument into the commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4048 - if test -n "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4049 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4050 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4051 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4052 - done # argument parsing loop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4053 +Each LIBDIR is a directory that contains libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4054
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4055 - if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4056 - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4057 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4058 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4059 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4060 +The commands that this mode executes may require superuser privileges. Use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4061 +the \`--dry-run' option if you just want to see what would be executed."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4062 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4063
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4064 - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4065 - eval arg=\"$export_dynamic_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4066 - compile_command="$compile_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4067 - finalize_command="$finalize_command $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4068 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4069 + install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4070 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4071 +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4072
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4073 - oldlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4074 - # calculate the name of the file, without its directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4075 - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4076 - libobjs_save="$libobjs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4077 +Install executables or libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4078
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4079 - if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4080 - # get the directories listed in $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4081 - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4082 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4083 - shlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4084 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4085 - eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4086 - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4087 +INSTALL-COMMAND is the installation command. The first component should be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4088 +either the \`install' or \`cp' program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4089
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4090 - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4091 - if test "X$output_objdir" = "X$output"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4092 - output_objdir="$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4093 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4094 - output_objdir="$output_objdir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4095 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4096 - # Create the object directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4097 - if test ! -d "$output_objdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4098 - $show "$mkdir $output_objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4099 - $run $mkdir $output_objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4100 - exit_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4101 - if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4102 - exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4103 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4104 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4105 +The following components of INSTALL-COMMAND are treated specially:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4106
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4107 - # Determine the type of output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4108 - case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4109 - "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4110 - $echo "$modename: you must specify an output file" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4111 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4112 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4113 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4114 - *.$libext) linkmode=oldlib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4115 - *.lo | *.$objext) linkmode=obj ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4116 - *.la) linkmode=lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4117 - *) linkmode=prog ;; # Anything else should be a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4118 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4119 + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4120
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4121 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4122 - *cygwin* | *mingw* | *pw32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4123 - # don't eliminate duplications in $postdeps and $predeps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4124 - duplicate_compiler_generated_deps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4125 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4126 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4127 - duplicate_compiler_generated_deps=$duplicate_deps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4128 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4129 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4130 - specialdeplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4131 +The rest of the components are interpreted as arguments to that command (only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4132 +BSD-compatible install options are recognized)."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4133 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4134
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4135 - libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4136 - # Find all interdependent deplibs by searching for libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4137 - # that are linked more than once (e.g. -la -lb -la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4138 - for deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4139 - if test "X$duplicate_deps" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4140 - case "$libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4141 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4142 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4143 + link)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4144 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4145 +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4146 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4147 +Link object files or libraries together to form another library, or to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4148 +create an executable program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4149 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4150 +LINK-COMMAND is a command using the C compiler that you would use to create
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4151 +a program from several object files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4152 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4153 +The following components of LINK-COMMAND are treated specially:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4154 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4155 + -all-static do not do any dynamic linking at all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4156 + -avoid-version do not add a version suffix if possible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4157 + -bindir BINDIR specify path to binaries directory (for systems where
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4158 + libraries must be found in the PATH setting at runtime)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4159 + -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4160 + -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4161 + -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4162 + -export-symbols SYMFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4163 + try to export only the symbols listed in SYMFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4164 + -export-symbols-regex REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4165 + try to export only the symbols matching REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4166 + -LLIBDIR search LIBDIR for required installed libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4167 + -lNAME OUTPUT-FILE requires the installed library libNAME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4168 + -module build a library that can dlopened
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4169 + -no-fast-install disable the fast-install mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4170 + -no-install link a not-installable executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4171 + -no-undefined declare that a library does not refer to external symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4172 + -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4173 + -objectlist FILE Use a list of object files found in FILE to specify objects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4174 + -precious-files-regex REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4175 + don't remove output files matching REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4176 + -release RELEASE specify package release information
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4177 + -rpath LIBDIR the created library will eventually be installed in LIBDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4178 + -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4179 + -shared only do dynamic linking of libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4180 + -shrext SUFFIX override the standard shared library file extension
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4181 + -static do not do any dynamic linking of uninstalled libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4182 + -static-libtool-libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4183 + do not do any dynamic linking of libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4184 + -version-info CURRENT[:REVISION[:AGE]]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4185 + specify library version info [each variable defaults to 0]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4186 + -weak LIBNAME declare that the target provides the LIBNAME interface
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4187 + -Wc,FLAG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4188 + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4189 + -Wl,FLAG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4190 + -Xlinker FLAG pass linker-specific FLAG directly to the linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4191 + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4192 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4193 +All other options (arguments beginning with \`-') are ignored.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4194 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4195 +Every other argument is treated as a filename. Files ending in \`.la' are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4196 +treated as uninstalled libtool libraries, other files are standard or library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4197 +object files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4198 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4199 +If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4200 +only library objects (\`.lo' files) may be specified, and \`-rpath' is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4201 +required, except when creating a convenience library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4202 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4203 +If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4204 +using \`ar' and \`ranlib', or on Windows using \`lib'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4205 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4206 +If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4207 +is created, otherwise an executable program is created."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4208 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4209 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4210 + uninstall)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4211 + $ECHO \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4212 +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4213 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4214 +Remove libraries from an installation directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4215 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4216 +RM is the name of the program to use to delete files associated with each FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4217 +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4218 +to RM.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4219 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4220 +If FILE is a libtool library, all the files associated with it are deleted.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4221 +Otherwise, only FILE itself is deleted using RM."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4222 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4223 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4224 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4225 + func_fatal_help "invalid operation mode \`$opt_mode'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4226 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4227 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4228 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4229 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4230 + $ECHO "Try \`$progname --help' for more information about other modes."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4231 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4232 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4233 +# Now that we've collected a possible --mode arg, show help if necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4234 +if $opt_help; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4235 + if test "$opt_help" = :; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4236 + func_mode_help
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4237 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4238 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4239 + func_help noexit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4240 + for opt_mode in compile link execute install finish uninstall clean; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4241 + func_mode_help
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4242 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4243 + } | sed -n '1p; 2,$s/^Usage:/ or: /p'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4244 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4245 + func_help noexit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4246 + for opt_mode in compile link execute install finish uninstall clean; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4247 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4248 + func_mode_help
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4249 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4250 + } |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4251 + sed '1d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4252 + /^When reporting/,/^Report/{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4253 + H
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4254 + d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4255 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4256 + $x
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4257 + /information about other modes/d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4258 + /more detailed .*MODE/d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4259 + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4260 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4261 + exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4262 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4263 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4264 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4265 +# func_mode_execute arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4266 +func_mode_execute ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4267 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4268 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4269 + # The first argument is the command name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4270 + cmd="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4271 + test -z "$cmd" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4272 + func_fatal_help "you must specify a COMMAND"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4273 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4274 + # Handle -dlopen flags immediately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4275 + for file in $opt_dlopen; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4276 + test -f "$file" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4277 + || func_fatal_help "\`$file' is not a file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4278 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4279 + dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4280 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4281 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4282 + func_resolve_sysroot "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4283 + file=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4284 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4285 + # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4286 + func_lalib_unsafe_p "$file" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4287 + || func_fatal_help "\`$lib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4288 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4289 + # Read the libtool library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4290 + dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4291 + library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4292 + func_source "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4293 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4294 + # Skip this library if it cannot be dlopened.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4295 + if test -z "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4296 + # Warn if it was a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4297 + test -n "$library_names" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4298 + func_warning "\`$file' was not linked with \`-export-dynamic'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4299 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4300 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4301 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4302 + func_dirname "$file" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4303 + dir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4304 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4305 + if test -f "$dir/$objdir/$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4306 + func_append dir "/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4307 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4308 + if test ! -f "$dir/$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4309 + func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4310 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4311 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4312 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4313 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4314 + *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4315 + # Just add the directory containing the .lo file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4316 + func_dirname "$file" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4317 + dir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4318 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4319 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4320 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4321 + func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4322 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4323 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4324 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4325 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4326 + # Get the absolute pathname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4327 + absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4328 + test -n "$absdir" && dir="$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4329 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4330 + # Now add the directory to shlibpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4331 + if eval "test -z \"\$$shlibpath_var\""; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4332 + eval "$shlibpath_var=\"\$dir\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4333 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4334 + eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4335 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4336 - libs="$libs $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4337 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4338
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4339 - if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4340 - libs="$predeps $libs $compiler_lib_search_path $postdeps"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4341 + # This variable tells wrapper scripts just to set shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4342 + # rather than running their programs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4343 + libtool_execute_magic="$magic"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4344
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4345 - # Compute libraries that are listed more than once in $predeps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4346 - # $postdeps and mark them as special (i.e., whose duplicates are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4347 - # not to be eliminated).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4348 - pre_post_deps=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4349 - if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4350 - for pre_post_dep in $predeps $postdeps; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4351 - case "$pre_post_deps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4352 - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4353 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4354 - pre_post_deps="$pre_post_deps $pre_post_dep"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4355 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4356 + # Check if any of the arguments is a wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4357 + args=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4358 + for file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4359 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4360 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4361 + -* | *.la | *.lo ) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4362 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4363 + # Do a test to see if this is really a libtool program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4364 + if func_ltwrapper_script_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4365 + func_source "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4366 + # Transform arg to wrapped name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4367 + file="$progdir/$program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4368 + elif func_ltwrapper_executable_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4369 + func_ltwrapper_scriptname "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4370 + func_source "$func_ltwrapper_scriptname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4371 + # Transform arg to wrapped name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4372 + file="$progdir/$program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4373 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4374 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4375 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4376 + # Quote arguments (to preserve shell metacharacters).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4377 + func_append_quoted args "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4378 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4379 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4380 + if test "X$opt_dry_run" = Xfalse; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4381 + if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4382 + # Export the shlibpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4383 + eval "export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4384 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4385 - pre_post_deps=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4386 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4387 + # Restore saved environment variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4388 + for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4389 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4390 + eval "if test \"\${save_$lt_var+set}\" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4391 + $lt_var=\$save_$lt_var; export $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4392 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4393 + $lt_unset $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4394 + fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4395 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4396 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4397 + # Now prepare to actually exec the command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4398 + exec_cmd="\$cmd$args"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4399 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4400 + # Display what would be done.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4401 + if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4402 + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4403 + echo "export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4404 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4405 + $ECHO "$cmd$args"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4406 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4407 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4408 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4409
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4410 - deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4411 - newdependency_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4412 - newlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4413 - need_relink=no # whether we're linking any uninstalled libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4414 - notinst_deplibs= # not-installed libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4415 - case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4416 - lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4417 - passes="conv link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4418 - for file in $dlfiles $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4419 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4420 - *.la) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4421 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4422 - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4423 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4424 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4425 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4426 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4427 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4428 - prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4429 - compile_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4430 - finalize_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4431 - alldeplibs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4432 - newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4433 - newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4434 - passes="conv scan dlopen dlpreopen link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4435 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4436 - *) passes="conv"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4437 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4438 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4439 - for pass in $passes; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4440 - if test "$linkmode,$pass" = "lib,link" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4441 - test "$linkmode,$pass" = "prog,scan"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4442 - libs="$deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4443 - deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4444 +test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4445 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4446 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4447 +# func_mode_finish arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4448 +func_mode_finish ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4449 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4450 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4451 + libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4452 + libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4453 + admincmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4454 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4455 + for opt in "$nonopt" ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4456 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4457 + if test -d "$opt"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4458 + func_append libdirs " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4459 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4460 + elif test -f "$opt"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4461 + if func_lalib_unsafe_p "$opt"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4462 + func_append libs " $opt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4463 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4464 + func_warning "\`$opt' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4465 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4466 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4467 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4468 + func_fatal_error "invalid argument \`$opt'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4469 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4470 - if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4471 - case $pass in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4472 - dlopen) libs="$dlfiles" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4473 - dlpreopen) libs="$dlprefiles" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4474 - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4475 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4476 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4477 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4478 + if test -n "$libs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4479 + if test -n "$lt_sysroot"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4480 + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4481 + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4482 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4483 + sysroot_cmd=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4484 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4485 - if test "$pass" = dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4486 - # Collect dlpreopened libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4487 - save_deplibs="$deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4488 - deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4489 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4490 + # Remove sysroot references
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4491 + if $opt_dry_run; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4492 + for lib in $libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4493 + echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4494 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4495 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4496 + tmpdir=`func_mktempdir`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4497 + for lib in $libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4498 + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4499 + > $tmpdir/tmp-la
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4500 + mv -f $tmpdir/tmp-la $lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4501 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4502 + ${RM}r "$tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4503 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4504 - for deplib in $libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4505 - lib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4506 - found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4507 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4508 - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4509 - if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4510 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4511 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4512 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4513 - compiler_flags="$compiler_flags $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4514 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4515 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4516 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4517 - -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4518 - if test "$linkmode" != lib && test "$linkmode" != prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4519 - $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4520 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4521 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4522 - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4523 - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4524 - for search_ext in .la $std_shrext .so .a; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4525 - # Search the libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4526 - lib="$searchdir/lib${name}${search_ext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4527 - if test -f "$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4528 - if test "$search_ext" = ".la"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4529 - found=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4530 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4531 - found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4532 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4533 - break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4534 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4535 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4536 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4537 - if test "$found" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4538 - # deplib doesn't seem to be a libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4539 - if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4540 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4541 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4542 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4543 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4544 - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4545 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4546 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4547 - else # deplib is a libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4548 - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4549 - # We need to do some special things here, and not later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4550 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4551 - case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4552 - *" $deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4553 - if (${SED} -e '2q' $lib |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4554 - grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4555 - library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4556 - old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4557 - case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4558 - */* | *\\*) . $lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4559 - *) . ./$lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4560 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4561 - for l in $old_library $library_names; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4562 - ll="$l"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4563 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4564 - if test "X$ll" = "X$old_library" ; then # only static version available
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4565 - found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4566 - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4567 - test "X$ladir" = "X$lib" && ladir="."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4568 - lib=$ladir/$old_library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4569 - if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4570 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4571 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4572 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4573 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4574 - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4575 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4576 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4577 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4578 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4579 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4580 - *) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4581 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4582 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4583 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4584 - ;; # -l
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4585 - -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4586 - case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4587 - lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4588 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4589 - test "$pass" = conv && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4590 - newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4591 - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4592 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4593 - prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4594 - if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4595 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4596 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4597 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4598 - if test "$pass" = scan; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4599 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4600 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4601 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4602 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4603 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4604 - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4605 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4606 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4607 - $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4608 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4609 - esac # linkmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4610 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4611 - ;; # -L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4612 - -R*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4613 - if test "$pass" = link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4614 - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4615 - # Make sure the xrpath contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4616 - case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4617 - *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4618 - *) xrpath="$xrpath $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4619 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4620 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4621 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4622 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4623 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4624 - *.la) lib="$deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4625 - *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4626 - if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4627 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4628 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4629 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4630 - case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4631 - lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4632 - valid_a_lib=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4633 - case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4634 - match_pattern*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4635 - set dummy $deplibs_check_method
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4636 - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4637 - if eval $echo \"$deplib\" 2>/dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4638 - | $SED 10q \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4639 - | $EGREP "$match_pattern_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4640 - valid_a_lib=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4641 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4642 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4643 - pass_all)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4644 - valid_a_lib=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4645 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4646 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4647 - if test "$valid_a_lib" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4648 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4649 - $echo "*** Warning: Trying to link with static lib archive $deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4650 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4651 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4652 - $echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4653 - $echo "*** because the file extensions .$libext of this argument makes me believe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4654 - $echo "*** that it is just a static archive that I should not used here."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4655 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4656 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4657 - $echo "*** Warning: Linking the shared library $output against the"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4658 - $echo "*** static library $deplib is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4659 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4660 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4661 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4662 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4663 - prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4664 - if test "$pass" != link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4665 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4666 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4667 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4668 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4669 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4670 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4671 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4672 - esac # linkmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4673 - ;; # *.$libext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4674 - *.lo | *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4675 - if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4676 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4677 - elif test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4678 - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4679 - # If there is no dlopen support or we're linking statically,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4680 - # we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4681 - newdlprefiles="$newdlprefiles $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4682 - compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4683 - finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4684 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4685 - newdlfiles="$newdlfiles $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4686 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4687 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4688 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4689 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4690 - %DEPLIBS%)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4691 - alldeplibs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4692 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4693 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4694 - esac # case $deplib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4695 - if test "$found" = yes || test -f "$lib"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4696 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4697 - $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4698 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4699 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4700 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4701
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4702 - # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4703 - if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4704 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4705 - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4706 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4707 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4708 + for libdir in $libdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4709 + if test -n "$finish_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4710 + # Do each command in the finish commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4711 + func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4712 +'"$cmd"'"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4713 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4714 + if test -n "$finish_eval"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4715 + # Do the single finish_eval.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4716 + eval cmds=\"$finish_eval\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4717 + $opt_dry_run || eval "$cmds" || func_append admincmds "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4718 + $cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4719 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4720 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4721 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4722
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4723 - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4724 - test "X$ladir" = "X$lib" && ladir="."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4725 + # Exit here if they wanted silent mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4726 + $opt_silent && exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4727
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4728 - dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4729 - dlopen=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4730 - dlpreopen=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4731 - libdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4732 - library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4733 - old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4734 - # If the library was installed with an old release of libtool,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4735 - # it will not redefine variables installed, or shouldnotlink
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4736 - installed=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4737 - shouldnotlink=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4738 - avoidtemprpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4739 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4740 + echo "----------------------------------------------------------------------"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4741 + echo "Libraries have been installed in:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4742 + for libdir in $libdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4743 + $ECHO " $libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4744 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4745 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4746 + echo "If you ever happen to want to link against installed libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4747 + echo "in a given directory, LIBDIR, you must either use libtool, and"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4748 + echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4749 + echo "flag during linking and do at least one of the following:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4750 + if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4751 + echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4752 + echo " during execution"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4753 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4754 + if test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4755 + echo " - add LIBDIR to the \`$runpath_var' environment variable"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4756 + echo " during linking"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4757 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4758 + if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4759 + libdir=LIBDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4760 + eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4761
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4762 + $ECHO " - use the \`$flag' linker flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4763 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4764 + if test -n "$admincmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4765 + $ECHO " - have your system administrator run these commands:$admincmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4766 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4767 + if test -f /etc/ld.so.conf; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4768 + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4769 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4770 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4771
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4772 - # Read the .la file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4773 - case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4774 - */* | *\\*) . $lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4775 - *) . ./$lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4776 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4777 + echo "See any operating system documentation about shared libraries for"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4778 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4779 + solaris2.[6789]|solaris2.1[0-9])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4780 + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4781 + echo "pages."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4782 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4783 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4784 + echo "more information, such as the ld(1) and ld.so(8) manual pages."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4785 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4786 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4787 + echo "----------------------------------------------------------------------"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4788 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4789 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4790 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4791
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4792 - if test "$linkmode,$pass" = "lib,link" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4793 - test "$linkmode,$pass" = "prog,scan" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4794 - { test "$linkmode" != prog && test "$linkmode" != lib; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4795 - test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4796 - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4797 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4798 +test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4799
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4800 - if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4801 - # Only check for convenience libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4802 - deplibs="$lib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4803 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4804 - if test -z "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4805 - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4806 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4807 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4808 - # It is a libtool convenience library, so add in its objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4809 - convenience="$convenience $ladir/$objdir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4810 - old_convenience="$old_convenience $ladir/$objdir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4811 - tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4812 - for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4813 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4814 - if test "X$duplicate_deps" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4815 - case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4816 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4817 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4818 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4819 - tmp_libs="$tmp_libs $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4820 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4821 - elif test "$linkmode" != prog && test "$linkmode" != lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4822 - $echo "$modename: \`$lib' is not a convenience library" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4823 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4824 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4825 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4826 - fi # $pass = conv
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4827
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4828 +# func_mode_install arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4829 +func_mode_install ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4830 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4831 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4832 + # There may be an optional sh(1) argument at the beginning of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4833 + # install_prog (especially on Windows NT).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4834 + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4835 + # Allow the use of GNU shtool's install command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4836 + case $nonopt in *shtool*) :;; *) false;; esac; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4837 + # Aesthetically quote it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4838 + func_quote_for_eval "$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4839 + install_prog="$func_quote_for_eval_result "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4840 + arg=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4841 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4842 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4843 + install_prog=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4844 + arg=$nonopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4845 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4846
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4847 - # Get the name of the library we link against.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4848 - linklib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4849 - for l in $old_library $library_names; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4850 - linklib="$l"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4851 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4852 - if test -z "$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4853 - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4854 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4855 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4856 + # The real first argument should be the name of the installation program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4857 + # Aesthetically quote it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4858 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4859 + func_append install_prog "$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4860 + install_shared_prog=$install_prog
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4861 + case " $install_prog " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4862 + *[\\\ /]cp\ *) install_cp=: ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4863 + *) install_cp=false ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4864 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4865
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4866 - # This library was specified with -dlopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4867 - if test "$pass" = dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4868 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4869 - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4870 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4871 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4872 - if test -z "$dlname" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4873 - test "$dlopen_support" != yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4874 - test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4875 - # If there is no dlname, no dlopen support or we're linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4876 - # statically, we need to preload. We also need to preload any
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4877 - # dependent libraries so libltdl's deplib preloader doesn't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4878 - # bomb out in the load deplibs phase.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4879 - dlprefiles="$dlprefiles $lib $dependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4880 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4881 - newdlfiles="$newdlfiles $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4882 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4883 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4884 - fi # $pass = dlopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4885 + # We need to accept at least all the BSD install flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4886 + dest=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4887 + files=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4888 + opts=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4889 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4890 + install_type=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4891 + isdir=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4892 + stripme=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4893 + no_mode=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4894 + for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4895 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4896 + arg2=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4897 + if test -n "$dest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4898 + func_append files " $dest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4899 + dest=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4900 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4901 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4902
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4903 - # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4904 - case $ladir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4905 - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4906 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4907 - abs_ladir=`cd "$ladir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4908 - if test -z "$abs_ladir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4909 - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4910 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4911 - abs_ladir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4912 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4913 + -d) isdir=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4914 + -f)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4915 + if $install_cp; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4916 + prev=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4917 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4918 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4919 + -g | -m | -o)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4920 + prev=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4921 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4922 + -s)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4923 + stripme=" -s"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4924 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4925 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4926 + -*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4927 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4928 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4929 + # If the previous option needed an argument, then skip it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4930 + if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4931 + if test "x$prev" = x-m && test -n "$install_override_mode"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4932 + arg2=$install_override_mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4933 + no_mode=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4934 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4935 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4936 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4937 + dest=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4938 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4939 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4940 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4941 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4942 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4943 + # Aesthetically quote the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4944 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4945 + func_append install_prog " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4946 + if test -n "$arg2"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4947 + func_quote_for_eval "$arg2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4948 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4949 + func_append install_shared_prog " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4950 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4951 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4952 + test -z "$install_prog" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4953 + func_fatal_help "you must specify an install program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4954 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4955 + test -n "$prev" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4956 + func_fatal_help "the \`$prev' option requires an argument"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4957 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4958 + if test -n "$install_override_mode" && $no_mode; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4959 + if $install_cp; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4960 + func_quote_for_eval "$install_override_mode"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4961 + func_append install_shared_prog " -m $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4962 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4963 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4964 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4965 + if test -z "$files"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4966 + if test -z "$dest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4967 + func_fatal_help "no file or destination specified"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4968 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4969 + func_fatal_help "you must specify a destination"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4970 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4971 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4972 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4973 + # Strip any trailing slash from the destination.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4974 + func_stripname '' '/' "$dest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4975 + dest=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4976 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4977 + # Check to see that the destination is a directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4978 + test -d "$dest" && isdir=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4979 + if test "$isdir" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4980 + destdir="$dest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4981 + destname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4982 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4983 + func_dirname_and_basename "$dest" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4984 + destdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4985 + destname="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4986 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4987 + # Not a directory, so check to see that there is only one file specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4988 + set dummy $files; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4989 + test "$#" -gt 1 && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4990 + func_fatal_help "\`$dest' is not a directory"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4991 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4992 + case $destdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4993 + [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4994 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4995 + for file in $files; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4996 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4997 + *.lo) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4998 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4999 + func_fatal_help "\`$destdir' must be an absolute directory name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5000 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5001 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5002 - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5003 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5004 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5005 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5006
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5007 - # Find the relevant object directory and library name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5008 - if test "X$installed" = Xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5009 - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5010 - $echo "$modename: warning: library \`$lib' was moved." 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5011 - dir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5012 - absdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5013 - libdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5014 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5015 - dir="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5016 - absdir="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5017 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5018 - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5019 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5020 - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5021 - dir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5022 - absdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5023 - # Remove this search path later
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5024 - notinst_path="$notinst_path $abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5025 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5026 - dir="$ladir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5027 - absdir="$abs_ladir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5028 - # Remove this search path later
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5029 - notinst_path="$notinst_path $abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5030 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5031 - fi # $installed = yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5032 - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5033 + # This variable tells wrapper scripts just to set variables rather
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5034 + # than running their programs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5035 + libtool_install_magic="$magic"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5036
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5037 - # This library was specified with -dlpreopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5038 - if test "$pass" = dlpreopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5039 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5040 - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5041 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5042 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5043 - # Prefer using a static library (so that no silly _DYNAMIC symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5044 - # are required to link).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5045 - if test -n "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5046 - newdlprefiles="$newdlprefiles $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5047 - # Otherwise, use the dlname, so that lt_dlopen finds it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5048 - elif test -n "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5049 - newdlprefiles="$newdlprefiles $dir/$dlname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5050 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5051 - newdlprefiles="$newdlprefiles $dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5052 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5053 - fi # $pass = dlpreopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5054 + staticlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5055 + future_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5056 + current_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5057 + for file in $files; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5058
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5059 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5060 - # Link the convenience library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5061 - if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5062 - deplibs="$dir/$old_library $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5063 - elif test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5064 - compile_deplibs="$dir/$old_library $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5065 - finalize_deplibs="$dir/$old_library $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5066 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5067 - deplibs="$lib $deplibs" # used for prog,scan pass
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5068 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5069 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5070 + # Do each installation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5071 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5072 + *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5073 + # Do the static libraries later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5074 + func_append staticlibs " $file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5075 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5076 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5077 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5078 + func_resolve_sysroot "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5079 + file=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5080 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5081 + # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5082 + func_lalib_unsafe_p "$file" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5083 + || func_fatal_help "\`$file' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5084 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5085 + library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5086 + old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5087 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5088 + func_source "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5089 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5090 + # Add the libdir to current_libdirs if it is the destination.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5091 + if test "X$destdir" = "X$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5092 + case "$current_libdirs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5093 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5094 + *) func_append current_libdirs " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5095 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5096 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5097 + # Note the libdir as a future libdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5098 + case "$future_libdirs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5099 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5100 + *) func_append future_libdirs " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5101 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5102 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5103
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5104 + func_dirname "$file" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5105 + dir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5106 + func_append dir "$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5107
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5108 - if test "$linkmode" = prog && test "$pass" != link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5109 - newlib_search_path="$newlib_search_path $ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5110 - deplibs="$lib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5111 + if test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5112 + # Determine the prefix the user has applied to our future dir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5113 + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5114
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5115 - linkalldeplibs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5116 - if test "$link_all_deplibs" != no || test -z "$library_names" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5117 - test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5118 - linkalldeplibs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5119 + # Don't allow the user to place us outside of our expected
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5120 + # location b/c this prevents finding dependent libraries that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5121 + # are installed to the same prefix.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5122 + # At present, this check doesn't affect windows .dll's that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5123 + # are installed into $libdir/../bin (currently, that works fine)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5124 + # but it's something to keep an eye on.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5125 + test "$inst_prefix_dir" = "$destdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5126 + func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5127 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5128 + if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5129 + # Stick the inst_prefix_dir data into the link command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5130 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5131 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5132 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5133 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5134
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5135 - tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5136 - for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5137 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5138 - -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5139 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5140 - # Need to link against all dependency_libs?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5141 - if test "$linkalldeplibs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5142 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5143 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5144 - # Need to hardcode shared library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5145 - # or/and link against static libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5146 - newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5147 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5148 - if test "X$duplicate_deps" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5149 - case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5150 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5151 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5152 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5153 - tmp_libs="$tmp_libs $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5154 - done # for deplib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5155 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5156 - fi # $linkmode = prog...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5157 + func_warning "relinking \`$file'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5158 + func_show_eval "$relink_command" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5159 + 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5160 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5161
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5162 - if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5163 - if test -n "$library_names" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5164 - { { test "$prefer_static_libs" = no ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5165 - test "$prefer_static_libs,$installed" = "built,yes"; } ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5166 - test -z "$old_library"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5167 - # We need to hardcode the library path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5168 - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5169 - # Make sure the rpath contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5170 - case "$temp_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5171 - *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5172 - *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5173 - *) temp_rpath="$temp_rpath $absdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5174 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5175 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5176 + # See the names of the shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5177 + set dummy $library_names; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5178 + if test -n "$1"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5179 + realname="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5180 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5181
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5182 - # Hardcode the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5183 - # Skip directories that are in the system default run-time
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5184 - # search path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5185 - case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5186 - *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5187 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5188 - case "$compile_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5189 - *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5190 - *) compile_rpath="$compile_rpath $absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5191 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5192 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5193 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5194 - case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5195 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5196 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5197 - case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5198 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5199 - *) finalize_rpath="$finalize_rpath $libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5200 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5201 + srcname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5202 + test -n "$relink_command" && srcname="$realname"T
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5203 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5204 + # Install the shared library and build the symlinks.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5205 + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5206 + 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5207 + tstripme="$stripme"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5208 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5209 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5210 + case $realname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5211 + *.dll.a)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5212 + tstripme=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5213 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5214 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5215 - fi # $linkmode,$pass = prog,link...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5216 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5217 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5218 + if test -n "$tstripme" && test -n "$striplib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5219 + func_show_eval "$striplib $destdir/$realname" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5220 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5221
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5222 - if test "$alldeplibs" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5223 - { test "$deplibs_check_method" = pass_all ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5224 - { test "$build_libtool_libs" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5225 - test -n "$library_names"; }; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5226 - # We only need to search for static libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5227 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5228 + if test "$#" -gt 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5229 + # Delete the old symlinks, and create new ones.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5230 + # Try `ln -sf' first, because the `ln' binary might depend on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5231 + # the symlink we replace! Solaris /bin/ln does not understand -f,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5232 + # so we also need to try rm && ln -s.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5233 + for linkname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5234 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5235 + test "$linkname" != "$realname" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5236 + && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5237 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5238 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5239 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5240
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5241 - link_static=no # Whether the deplib will be linked statically
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5242 - use_static_libs=$prefer_static_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5243 - if test "$use_static_libs" = built && test "$installed" = yes ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5244 - use_static_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5245 + # Do each command in the postinstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5246 + lib="$destdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5247 + func_execute_cmds "$postinstall_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5248 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5249 - if test -n "$library_names" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5250 - { test "$use_static_libs" = no || test -z "$old_library"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5251 - if test "$installed" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5252 - notinst_deplibs="$notinst_deplibs $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5253 - need_relink=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5254 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5255 - # This is a shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5256
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5257 - # Warn about portability, can't link against -module's on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5258 - # some systems (darwin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5259 - if test "$shouldnotlink" = yes && test "$pass" = link ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5260 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5261 - if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5262 - $echo "*** Warning: Linking the executable $output against the loadable module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5263 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5264 - $echo "*** Warning: Linking the shared library $output against the loadable module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5265 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5266 - $echo "*** $linklib is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5267 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5268 - if test "$linkmode" = lib &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5269 - test "$hardcode_into_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5270 - # Hardcode the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5271 - # Skip directories that are in the system default run-time
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5272 - # search path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5273 - case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5274 - *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5275 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5276 - case "$compile_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5277 - *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5278 - *) compile_rpath="$compile_rpath $absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5279 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5280 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5281 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5282 - case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5283 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5284 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5285 - case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5286 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5287 - *) finalize_rpath="$finalize_rpath $libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5288 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5289 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5290 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5291 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5292 + # Install the pseudo-library for information purposes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5293 + func_basename "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5294 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5295 + instname="$dir/$name"i
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5296 + func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5297
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5298 - if test -n "$old_archive_from_expsyms_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5299 - # figure out the soname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5300 - set dummy $library_names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5301 - realname="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5302 - shift; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5303 - libname=`eval \\$echo \"$libname_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5304 - # use dlname if we got it. it's perfectly good, no?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5305 - if test -n "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5306 - soname="$dlname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5307 - elif test -n "$soname_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5308 - # bleh windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5309 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5310 - *cygwin* | mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5311 - major=`expr $current - $age`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5312 - versuffix="-$major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5313 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5314 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5315 - eval soname=\"$soname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5316 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5317 - soname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5318 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5319 + # Maybe install the static library, too.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5320 + test -n "$old_library" && func_append staticlibs " $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5321 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5322
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5323 - # Make a new name for the extract_expsyms_cmds to use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5324 - soroot="$soname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5325 - soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5326 - newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5327 + *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5328 + # Install (i.e. copy) a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5329
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5330 - # If the library has no export list, then create one now
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5331 - if test -f "$output_objdir/$soname-def"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5332 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5333 - $show "extracting exported symbol list from \`$soname'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5334 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5335 - cmds=$extract_expsyms_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5336 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5337 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5338 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5339 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5340 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5341 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5342 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5343 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5344 + # Figure out destination file name, if it wasn't already specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5345 + if test -n "$destname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5346 + destfile="$destdir/$destname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5347 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5348 + func_basename "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5349 + destfile="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5350 + destfile="$destdir/$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5351 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5352
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5353 - # Create $newlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5354 - if test -f "$output_objdir/$newlib"; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5355 - $show "generating import library for \`$soname'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5356 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5357 - cmds=$old_archive_from_expsyms_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5358 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5359 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5360 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5361 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5362 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5363 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5364 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5365 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5366 - # make sure the library variables are pointing to the new library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5367 - dir=$output_objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5368 - linklib=$newlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5369 - fi # test -n "$old_archive_from_expsyms_cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5370 + # Deduce the name of the destination old-style object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5371 + case $destfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5372 + *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5373 + func_lo2o "$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5374 + staticdest=$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5375 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5376 + *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5377 + staticdest="$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5378 + destfile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5379 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5380 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5381 + func_fatal_help "cannot copy a libtool object to \`$destfile'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5382 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5383 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5384
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5385 - if test "$linkmode" = prog || test "$mode" != relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5386 - add_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5387 - add_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5388 - add=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5389 - lib_linked=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5390 - case $hardcode_action in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5391 - immediate | unsupported)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5392 - if test "$hardcode_direct" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5393 - add="$dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5394 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5395 - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5396 - *-*-sysv4*uw2*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5397 - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5398 - *-*-unixware7*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5399 - *-*-darwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5400 - # if the lib is a module then we can not link against
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5401 - # it, someone is ignoring the new warnings I added
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5402 - if /usr/bin/file -L $add 2> /dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5403 - $EGREP ": [^:]* bundle" >/dev/null ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5404 - $echo "** Warning, lib $linklib is a module, not a shared library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5405 - if test -z "$old_library" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5406 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5407 - $echo "** And there doesn't seem to be a static archive available"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5408 - $echo "** The link will probably fail, sorry"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5409 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5410 - add="$dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5411 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5412 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5413 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5414 - elif test "$hardcode_minus_L" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5415 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5416 - *-*-sunos*) add_shlibpath="$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5417 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5418 - add_dir="-L$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5419 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5420 - elif test "$hardcode_shlibpath_var" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5421 - add_shlibpath="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5422 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5423 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5424 - lib_linked=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5425 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5426 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5427 - relink)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5428 - if test "$hardcode_direct" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5429 - add="$dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5430 - elif test "$hardcode_minus_L" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5431 - add_dir="-L$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5432 - # Try looking first in the location we're being installed to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5433 - if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5434 - case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5435 - [\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5436 - add_dir="$add_dir -L$inst_prefix_dir$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5437 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5438 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5439 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5440 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5441 - elif test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5442 - add_shlibpath="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5443 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5444 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5445 - lib_linked=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5446 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5447 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5448 - *) lib_linked=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5449 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5450 + # Install the libtool object if requested.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5451 + test -n "$destfile" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5452 + func_show_eval "$install_prog $file $destfile" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5453
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5454 - if test "$lib_linked" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5455 - $echo "$modename: configuration error: unsupported hardcode properties"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5456 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5457 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5458 + # Install the old object if enabled.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5459 + if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5460 + # Deduce the name of the old-style object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5461 + func_lo2o "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5462 + staticobj=$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5463 + func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5464 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5465 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5466 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5467
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5468 - if test -n "$add_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5469 - case :$compile_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5470 - *":$add_shlibpath:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5471 - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5472 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5473 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5474 - if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5475 - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5476 - test -n "$add" && compile_deplibs="$add $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5477 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5478 - test -n "$add_dir" && deplibs="$add_dir $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5479 - test -n "$add" && deplibs="$add $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5480 - if test "$hardcode_direct" != yes && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5481 - test "$hardcode_minus_L" != yes && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5482 - test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5483 - case :$finalize_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5484 - *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5485 - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5486 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5487 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5488 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5489 + # Figure out destination file name, if it wasn't already specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5490 + if test -n "$destname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5491 + destfile="$destdir/$destname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5492 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5493 + func_basename "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5494 + destfile="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5495 + destfile="$destdir/$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5496 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5497 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5498 + # If the file is missing, and there is a .exe on the end, strip it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5499 + # because it is most likely a libtool script we actually want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5500 + # install
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5501 + stripped_ext=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5502 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5503 + *.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5504 + if test ! -f "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5505 + func_stripname '' '.exe' "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5506 + file=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5507 + stripped_ext=".exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5508 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5509 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5510 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5511 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5512
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5513 - if test "$linkmode" = prog || test "$mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5514 - add_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5515 - add_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5516 - add=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5517 - # Finalize command for both is simple: just hardcode it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5518 - if test "$hardcode_direct" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5519 - add="$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5520 - elif test "$hardcode_minus_L" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5521 - add_dir="-L$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5522 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5523 - elif test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5524 - case :$finalize_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5525 - *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5526 - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5527 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5528 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5529 - elif test "$hardcode_automatic" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5530 - if test -n "$inst_prefix_dir" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5531 - test -f "$inst_prefix_dir$libdir/$linklib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5532 - add="$inst_prefix_dir$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5533 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5534 - add="$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5535 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5536 + # Do a test to see if this is really a libtool program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5537 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5538 + *cygwin* | *mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5539 + if func_ltwrapper_executable_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5540 + func_ltwrapper_scriptname "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5541 + wrapper=$func_ltwrapper_scriptname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5542 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5543 - # We cannot seem to hardcode it, guess we'll fake it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5544 - add_dir="-L$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5545 - # Try looking first in the location we're being installed to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5546 - if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5547 - case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5548 - [\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5549 - add_dir="$add_dir -L$inst_prefix_dir$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5550 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5551 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5552 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5553 - add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5554 + func_stripname '' '.exe' "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5555 + wrapper=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5556 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5557 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5558 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5559 + wrapper=$file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5560 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5561 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5562 + if func_ltwrapper_script_p "$wrapper"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5563 + notinst_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5564 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5565
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5566 - if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5567 - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5568 - test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5569 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5570 - test -n "$add_dir" && deplibs="$add_dir $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5571 - test -n "$add" && deplibs="$add $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5572 + func_source "$wrapper"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5573 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5574 + # Check the variables that should have been set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5575 + test -z "$generated_by_libtool_version" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5576 + func_fatal_error "invalid libtool wrapper script \`$wrapper'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5577 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5578 + finalize=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5579 + for lib in $notinst_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5580 + # Check to see that each library is installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5581 + libdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5582 + if test -f "$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5583 + func_source "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5584 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5585 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5586 - elif test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5587 - # Here we assume that one of hardcode_direct or hardcode_minus_L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5588 - # is not unsupported. This is valid on all known static and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5589 - # shared platforms.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5590 - if test "$hardcode_direct" != unsupported; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5591 - test -n "$old_library" && linklib="$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5592 - compile_deplibs="$dir/$linklib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5593 - finalize_deplibs="$dir/$linklib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5594 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5595 - compile_deplibs="-l$name -L$dir $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5596 - finalize_deplibs="-l$name -L$dir $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5597 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5598 - elif test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5599 - # Not a shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5600 - if test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5601 - # We're trying link a shared library against a static one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5602 - # but the system doesn't support it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5603 + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5604 + if test -n "$libdir" && test ! -f "$libfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5605 + func_warning "\`$lib' has not been installed in \`$libdir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5606 + finalize=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5607 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5608 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5609
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5610 - # Just print a warning and add the library to dependency_libs so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5611 - # that the program can be linked against the static library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5612 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5613 - $echo "*** Warning: This system can not link to static lib archive $lib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5614 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5615 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5616 - $echo "*** shared version of the library, which you do not appear to have."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5617 - if test "$module" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5618 - $echo "*** But as you try to build a module library, libtool will still create "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5619 - $echo "*** a static module, that should work as long as the dlopening application"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5620 - $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5621 - if test -z "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5622 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5623 - $echo "*** However, this would only work if libtool was able to extract symbol"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5624 - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5625 - $echo "*** not find such a program. So, this module is probably useless."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5626 - $echo "*** \`nm' from GNU binutils and a full rebuild may help."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5627 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5628 - if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5629 - build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5630 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5631 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5632 + func_source "$wrapper"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5633 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5634 + outputname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5635 + if test "$fast_install" = no && test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5636 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5637 + if test "$finalize" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5638 + tmpdir=`func_mktempdir`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5639 + func_basename "$file$stripped_ext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5640 + file="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5641 + outputname="$tmpdir/$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5642 + # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5643 + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5644 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5645 + $opt_silent || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5646 + func_quote_for_expand "$relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5647 + eval "func_echo $func_quote_for_expand_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5648 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5649 + if eval "$relink_command"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5650 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5651 + func_error "error: relink \`$file' with the above command before installing it"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5652 + $opt_dry_run || ${RM}r "$tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5653 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5654 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5655 + file="$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5656 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5657 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5658 + func_warning "cannot relink \`$file'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5659 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5660 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5661 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5662 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5663 - deplibs="$dir/$old_library $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5664 - link_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5665 + # Install the binary that we compiled earlier.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5666 + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5667 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5668 - fi # link shared/static library?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5669 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5670
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5671 - if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5672 - if test -n "$dependency_libs" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5673 - { test "$hardcode_into_libs" != yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5674 - test "$build_old_libs" = yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5675 - test "$link_static" = yes; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5676 - # Extract -R from dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5677 - temp_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5678 - for libdir in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5679 - case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5680 - -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5681 - case " $xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5682 - *" $temp_xrpath "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5683 - *) xrpath="$xrpath $temp_xrpath";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5684 - esac;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5685 - *) temp_deplibs="$temp_deplibs $libdir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5686 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5687 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5688 - dependency_libs="$temp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5689 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5690 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5691 - newlib_search_path="$newlib_search_path $absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5692 - # Link against this library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5693 - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5694 - # ... and its dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5695 - tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5696 - for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5697 - newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5698 - if test "X$duplicate_deps" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5699 - case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5700 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5701 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5702 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5703 - tmp_libs="$tmp_libs $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5704 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5705 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5706 - if test "$link_all_deplibs" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5707 - # Add the search paths of all dependency libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5708 - for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5709 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5710 - -L*) path="$deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5711 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5712 - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5713 - test "X$dir" = "X$deplib" && dir="."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5714 - # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5715 - case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5716 - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5717 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5718 - absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5719 - if test -z "$absdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5720 - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5721 - absdir="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5722 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5723 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5724 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5725 - if grep "^installed=no" $deplib > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5726 - path="$absdir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5727 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5728 - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5729 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5730 - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5731 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5732 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5733 - if test "$absdir" != "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5734 - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5735 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5736 - path="$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5737 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5738 - depdepl=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5739 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5740 - *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5741 - # we do not want to link against static libs,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5742 - # but need to link against shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5743 - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5744 - if test -n "$deplibrary_names" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5745 - for tmp in $deplibrary_names ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5746 - depdepl=$tmp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5747 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5748 - if test -f "$path/$depdepl" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5749 - depdepl="$path/$depdepl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5750 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5751 - # do not add paths which are already there
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5752 - case " $newlib_search_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5753 - *" $path "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5754 - *) newlib_search_path="$newlib_search_path $path";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5755 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5756 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5757 - path=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5758 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5759 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5760 - path="-L$path"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5761 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5762 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5763 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5764 - -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5765 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5766 - *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5767 - # Again, we only want to link against shared libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5768 - eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5769 - for tmp in $newlib_search_path ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5770 - if test -f "$tmp/lib$tmp_libs.dylib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5771 - eval depdepl="$tmp/lib$tmp_libs.dylib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5772 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5773 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5774 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5775 - path=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5776 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5777 - *) continue ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5778 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5779 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5780 - *) continue ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5781 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5782 - case " $deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5783 - *" $path "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5784 - *) deplibs="$path $deplibs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5785 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5786 - case " $deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5787 - *" $depdepl "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5788 - *) deplibs="$depdepl $deplibs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5789 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5790 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5791 - fi # link_all_deplibs != no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5792 - fi # linkmode = lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5793 - done # for deplib in $libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5794 - dependency_libs="$newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5795 - if test "$pass" = dlpreopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5796 - # Link the dlpreopened libraries before other libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5797 - for deplib in $save_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5798 - deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5799 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5800 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5801 - if test "$pass" != dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5802 - if test "$pass" != conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5803 - # Make sure lib_search_path contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5804 - lib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5805 - for dir in $newlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5806 - case "$lib_search_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5807 - *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5808 - *) lib_search_path="$lib_search_path $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5809 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5810 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5811 - newlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5812 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5813 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5814 - if test "$linkmode,$pass" != "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5815 - vars="deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5816 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5817 - vars="compile_deplibs finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5818 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5819 - for var in $vars dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5820 - # Add libraries to $var in reverse order
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5821 - eval tmp_libs=\"\$$var\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5822 - new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5823 - for deplib in $tmp_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5824 - # FIXME: Pedantically, this is the right thing to do, so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5825 - # that some nasty dependency loop isn't accidentally
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5826 - # broken:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5827 - #new_libs="$deplib $new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5828 - # Pragmatically, this seems to cause very few problems in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5829 - # practice:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5830 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5831 - -L*) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5832 - -R*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5833 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5834 - # And here is the reason: when a library appears more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5835 - # than once as an explicit dependence of a library, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5836 - # is implicitly linked in more than once by the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5837 - # compiler, it is considered special, and multiple
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5838 - # occurrences thereof are not removed. Compare this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5839 - # with having the same library being listed as a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5840 - # dependency of multiple other libraries: in this case,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5841 - # we know (pedantically, we assume) the library does not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5842 - # need to be listed more than once, so we keep only the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5843 - # last copy. This is not always right, but it is rare
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5844 - # enough that we require users that really mean to play
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5845 - # such unportable linking tricks to link the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5846 - # using -Wl,-lname, so that libtool does not consider it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5847 - # for duplicate removal.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5848 - case " $specialdeplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5849 - *" $deplib "*) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5850 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5851 - case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5852 - *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5853 - *) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5854 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5855 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5856 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5857 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5858 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5859 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5860 - tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5861 - for deplib in $new_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5862 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5863 - -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5864 - case " $tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5865 - *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5866 - *) tmp_libs="$tmp_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5867 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5868 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5869 - *) tmp_libs="$tmp_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5870 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5871 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5872 - eval $var=\"$tmp_libs\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5873 - done # for var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5874 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5875 - # Last step: remove runtime libs from dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5876 - # (they stay in deplibs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5877 - tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5878 - for i in $dependency_libs ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5879 - case " $predeps $postdeps $compiler_lib_search_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5880 - *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5881 - i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5882 + # remove .exe since cygwin /usr/bin/install will append another
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5883 + # one anyway
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5884 + case $install_prog,$host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5885 + */usr/bin/install*,*cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5886 + case $file:$destfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5887 + *.exe:*.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5888 + # this is ok
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5889 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5890 + *.exe:*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5891 + destfile=$destfile.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5892 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5893 + *:*.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5894 + func_stripname '' '.exe' "$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5895 + destfile=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5896 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5897 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5898 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5899 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5900 - if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5901 - tmp_libs="$tmp_libs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5902 + func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5903 + $opt_dry_run || if test -n "$outputname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5904 + ${RM}r "$tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5905 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5906 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5907 - dependency_libs=$tmp_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5908 - done # for pass
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5909 - if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5910 - dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5911 - dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5912 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5913 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5914 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5915 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5916
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5917 - case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5918 - oldlib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5919 - if test -n "$deplibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5920 - $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5921 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5922 + for file in $staticlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5923 + func_basename "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5924 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5925
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5926 - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5927 - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5928 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5929 + # Set up the ranlib parameters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5930 + oldlib="$destdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5931 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5932 + tool_oldlib=$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5933
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5934 - if test -n "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5935 - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5936 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5937 + func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5938
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5939 - if test -n "$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5940 - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5941 + if test -n "$stripme" && test -n "$old_striplib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5942 + func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5943 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5944
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5945 - if test -n "$vinfo"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5946 - $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5947 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5948 + # Do each command in the postinstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5949 + func_execute_cmds "$old_postinstall_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5950 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5951
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5952 - if test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5953 - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5954 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5955 + test -n "$future_libdirs" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5956 + func_warning "remember to run \`$progname --finish$future_libdirs'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5957
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5958 - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5959 - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5960 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5961 + if test -n "$current_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5962 + # Maybe just do a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5963 + $opt_dry_run && current_libdirs=" -n$current_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5964 + exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5965 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5966 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5967 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5968 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5969
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5970 - # Now set the variables for building old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5971 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5972 - oldlibs="$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5973 - objs="$objs$old_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5974 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5975 +test "$opt_mode" = install && func_mode_install ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5976
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5977 - lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5978 - # Make sure we only generate libraries of the form `libNAME.la'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5979 - case $outputname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5980 - lib*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5981 - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5982 - eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5983 - eval libname=\"$libname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5984 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5985 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5986 - if test "$module" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5987 - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5988 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5989 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5990 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5991 - if test "$need_lib_prefix" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5992 - # Add the "lib" prefix for modules if required
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5993 - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5994 - eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5995 - eval libname=\"$libname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5996 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5997 - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5998 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
5999 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6000 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6001
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6002 - if test -n "$objs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6003 - if test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6004 - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6005 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6006 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6007 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6008 - $echo "*** Warning: Linking the shared library $output against the non-libtool"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6009 - $echo "*** objects $objs is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6010 - libobjs="$libobjs $objs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6011 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6012 +# func_generate_dlsyms outputname originator pic_p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6013 +# Extract symbols from dlprefiles and create ${outputname}S.o with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6014 +# a dlpreopen symbol table.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6015 +func_generate_dlsyms ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6016 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6017 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6018 + my_outputname="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6019 + my_originator="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6020 + my_pic_p="${3-no}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6021 + my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6022 + my_dlsyms=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6023 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6024 + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6025 + if test -n "$NM" && test -n "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6026 + my_dlsyms="${my_outputname}S.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6027 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6028 + func_error "not configured to extract global symbols from dlpreopened files"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6029 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6030 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6031
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6032 - if test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6033 - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6034 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6035 + if test -n "$my_dlsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6036 + case $my_dlsyms in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6037 + "") ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6038 + *.c)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6039 + # Discover the nlist of each of the dlfiles.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6040 + nlist="$output_objdir/${my_outputname}.nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6041
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6042 - set dummy $rpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6043 - if test "$#" -gt 2; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6044 - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6045 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6046 - install_libdir="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6047 + func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6048
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6049 - oldlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6050 - if test -z "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6051 - if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6052 - # Building a libtool convenience library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6053 - # Some compilers have problems with a `.al' extension so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6054 - # convenience libraries should have the same extension an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6055 - # archive normally would.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6056 - oldlibs="$output_objdir/$libname.$libext $oldlibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6057 - build_libtool_libs=convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6058 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6059 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6060 + # Parse the name list into a source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6061 + func_verbose "creating $output_objdir/$my_dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6062
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6063 - if test -n "$vinfo"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6064 - $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6065 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6066 + $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6067 +/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6068 +/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6069
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6070 - if test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6071 - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6072 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6073 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6074 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6075 +extern \"C\" {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6076 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6077
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6078 - # Parse the version information argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6079 - save_ifs="$IFS"; IFS=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6080 - set dummy $vinfo 0 0 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6081 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6082 +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6083 +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6084 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6085
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6086 - if test -n "$8"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6087 - $echo "$modename: too many parameters to \`-version-info'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6088 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6089 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6090 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6091 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6092 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6093 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6094 + relocations are performed -- see ld's documentation on pseudo-relocs. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6095 +# define LT_DLSYM_CONST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6096 +#elif defined(__osf__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6097 +/* This system does not cope well with relocations in const data. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6098 +# define LT_DLSYM_CONST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6099 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6100 +# define LT_DLSYM_CONST const
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6101 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6102
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6103 - # convert absolute version numbers to libtool ages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6104 - # this retains compatibility with .la files and attempts
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6105 - # to make the code below a bit more comprehensible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6106 +/* External symbol declarations for the compiler. */\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6107 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6108
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6109 - case $vinfo_number in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6110 - yes)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6111 - number_major="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6112 - number_minor="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6113 - number_revision="$4"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6114 - #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6115 - # There are really only two kinds -- those that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6116 - # use the current revision as the major version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6117 - # and those that subtract age and use age as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6118 - # a minor version. But, then there is irix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6119 - # which has an extra 1 added just for fun
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6120 - #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6121 - case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6122 - darwin|linux|osf|windows|none)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6123 - current=`expr $number_major + $number_minor`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6124 - age="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6125 - revision="$number_revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6126 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6127 - freebsd-aout|freebsd-elf|sunos)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6128 - current="$number_major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6129 - revision="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6130 - age="0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6131 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6132 - irix|nonstopux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6133 - current=`expr $number_major + $number_minor - 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6134 - age="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6135 - revision="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6136 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6137 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6138 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6139 - no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6140 - current="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6141 - revision="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6142 - age="$4"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6143 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6144 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6145 + if test "$dlself" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6146 + func_verbose "generating symbol list for \`$output'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6147
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6148 - # Check that each of the things are valid numbers.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6149 - case $current in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6150 - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6151 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6152 - $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6153 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6154 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6155 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6156 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6157 + $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6158
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6159 - case $revision in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6160 - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6161 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6162 - $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6163 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6164 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6165 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6166 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6167 + # Add our own program objects to the symbol list.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6168 + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6169 + for progfile in $progfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6170 + func_to_tool_file "$progfile" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6171 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6172 + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6173 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6174
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6175 - case $age in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6176 - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6177 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6178 - $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6179 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6180 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6181 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6182 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6183 + if test -n "$exclude_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6184 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6185 + eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6186 + eval '$MV "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6187 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6188 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6189
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6190 - if test "$age" -gt "$current"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6191 - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6192 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6193 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6194 + if test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6195 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6196 + eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6197 + eval '$MV "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6198 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6199 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6200 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6201 + # Prepare the list of exported symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6202 + if test -z "$export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6203 + export_symbols="$output_objdir/$outputname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6204 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6205 + $RM $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6206 + eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6207 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6208 + *cygwin* | *mingw* | *cegcc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6209 + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6210 + eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6211 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6212 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6213 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6214 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6215 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6216 + eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6217 + eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6218 + eval '$MV "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6219 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6220 + *cygwin* | *mingw* | *cegcc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6221 + eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6222 + eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6223 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6224 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6225 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6226 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6227 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6228
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6229 - # Calculate the version variables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6230 - major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6231 - versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6232 - verstring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6233 - case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6234 - none) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6235 + for dlprefile in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6236 + func_verbose "extracting global C symbols from \`$dlprefile'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6237 + func_basename "$dlprefile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6238 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6239 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6240 + *cygwin* | *mingw* | *cegcc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6241 + # if an import library, we need to obtain dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6242 + if func_win32_import_lib_p "$dlprefile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6243 + func_tr_sh "$dlprefile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6244 + eval "curr_lafile=\$libfile_$func_tr_sh_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6245 + dlprefile_dlbasename=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6246 + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6247 + # Use subshell, to avoid clobbering current variable values
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6248 + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6249 + if test -n "$dlprefile_dlname" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6250 + func_basename "$dlprefile_dlname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6251 + dlprefile_dlbasename="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6252 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6253 + # no lafile. user explicitly requested -dlpreopen <import library>.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6254 + $sharedlib_from_linklib_cmd "$dlprefile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6255 + dlprefile_dlbasename=$sharedlib_from_linklib_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6256 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6257 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6258 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6259 + if test -n "$dlprefile_dlbasename" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6260 + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6261 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6262 + func_warning "Could not compute DLL name from $name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6263 + eval '$ECHO ": $name " >> "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6264 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6265 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6266 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6267 + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6268 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6269 + else # not an import lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6270 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6271 + eval '$ECHO ": $name " >> "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6272 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6273 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6274 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6275 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6276 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6277 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6278 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6279 + eval '$ECHO ": $name " >> "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6280 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6281 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6282 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6283 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6284 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6285 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6286
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6287 - darwin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6288 - # Like Linux, but with the current version available in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6289 - # verstring for coding it into the library header
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6290 - major=.`expr $current - $age`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6291 - versuffix="$major.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6292 - # Darwin ld doesn't like 0 for these options...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6293 - minor_current=`expr $current + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6294 - verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6295 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6296 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6297 + # Make sure we have at least an empty file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6298 + test -f "$nlist" || : > "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6299 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6300 + if test -n "$exclude_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6301 + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6302 + $MV "$nlist"T "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6303 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6304
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6305 - freebsd-aout)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6306 - major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6307 - versuffix=".$current.$revision";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6308 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6309 + # Try sorting and uniquifying the output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6310 + if $GREP -v "^: " < "$nlist" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6311 + if sort -k 3 </dev/null >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6312 + sort -k 3
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6313 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6314 + sort +2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6315 + fi |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6316 + uniq > "$nlist"S; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6317 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6318 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6319 + $GREP -v "^: " < "$nlist" > "$nlist"S
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6320 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6321
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6322 - freebsd-elf)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6323 - major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6324 - versuffix=".$current";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6325 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6326 + if test -f "$nlist"S; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6327 + eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6328 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6329 + echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6330 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6331
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6332 - irix | nonstopux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6333 - major=`expr $current - $age + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6334 + echo >> "$output_objdir/$my_dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6335
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6336 - case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6337 - nonstopux) verstring_prefix=nonstopux ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6338 - *) verstring_prefix=sgi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6339 +/* The mapping between symbol names and symbols. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6340 +typedef struct {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6341 + const char *name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6342 + void *address;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6343 +} lt_dlsymlist;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6344 +extern LT_DLSYM_CONST lt_dlsymlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6345 +lt_${my_prefix}_LTX_preloaded_symbols[];
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6346 +LT_DLSYM_CONST lt_dlsymlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6347 +lt_${my_prefix}_LTX_preloaded_symbols[] =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6348 +{\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6349 + { \"$my_originator\", (void *) 0 },"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6350 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6351 + case $need_lib_prefix in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6352 + no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6353 + eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6354 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6355 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6356 + eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6357 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6358 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6359 - verstring="$verstring_prefix$major.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6360 + echo >> "$output_objdir/$my_dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6361 + {0, (void *) 0}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6362 +};
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6363
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6364 - # Add in all the interfaces that we are compatible with.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6365 - loop=$revision
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6366 - while test "$loop" -ne 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6367 - iface=`expr $revision - $loop`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6368 - loop=`expr $loop - 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6369 - verstring="$verstring_prefix$major.$iface:$verstring"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6370 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6371 +/* This works around a problem in FreeBSD linker */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6372 +#ifdef FREEBSD_WORKAROUND
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6373 +static const void *lt_preloaded_setup() {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6374 + return lt_${my_prefix}_LTX_preloaded_symbols;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6375 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6376 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6377
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6378 - # Before this point, $major must not contain `.'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6379 - major=.$major
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6380 - versuffix="$major.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6381 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6382 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6383 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6384 +#endif\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6385 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6386 + } # !$opt_dry_run
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6387
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6388 - linux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6389 - major=.`expr $current - $age`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6390 - versuffix="$major.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6391 + pic_flag_for_symtable=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6392 + case "$compile_command " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6393 + *" -static "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6394 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6395 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6396 + # compiling the symbol table file with pic_flag works around
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6397 + # a FreeBSD bug that causes programs to crash when -lm is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6398 + # linked before any other PIC object. But we must not use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6399 + # pic_flag when linking with -static. The problem exists in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6400 + # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6401 + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6402 + pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6403 + *-*-hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6404 + pic_flag_for_symtable=" $pic_flag" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6405 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6406 + if test "X$my_pic_p" != Xno; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6407 + pic_flag_for_symtable=" $pic_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6408 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6409 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6410 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6411 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6412 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6413 + symtab_cflags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6414 + for arg in $LTCFLAGS; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6415 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6416 + -pie | -fpie | -fPIE) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6417 + *) func_append symtab_cflags " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6418 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6419 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6420
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6421 - osf)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6422 - major=.`expr $current - $age`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6423 - versuffix=".$current.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6424 - verstring="$current.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6425 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6426 - # Add in all the interfaces that we are compatible with.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6427 - loop=$age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6428 - while test "$loop" -ne 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6429 - iface=`expr $current - $loop`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6430 - loop=`expr $loop - 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6431 - verstring="$verstring:${iface}.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6432 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6433 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6434 - # Make executables depend on our current version.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6435 - verstring="$verstring:${current}.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6436 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6437 + # Now compile the dynamic symbol file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6438 + func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6439
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6440 - sunos)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6441 - major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6442 - versuffix=".$current.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6443 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6444 + # Clean up the generated files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6445 + func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6446
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6447 - windows)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6448 - # Use '-' rather than '.', since we only want one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6449 - # extension on DOS 8.3 filesystems.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6450 - major=`expr $current - $age`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6451 - versuffix="-$major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6452 + # Transform the symbol file into the correct name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6453 + symfileobj="$output_objdir/${my_outputname}S.$objext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6454 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6455 + *cygwin* | *mingw* | *cegcc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6456 + if test -f "$output_objdir/$my_outputname.def"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6457 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6458 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6459 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6460 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6461 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6462 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6463 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6464 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6465 *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6466 - $echo "$modename: unknown library version type \`$version_type'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6467 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6468 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6469 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6470 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6471 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6472 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6473 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6474 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6475 + func_fatal_error "unknown suffix for \`$my_dlsyms'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6476 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6477 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6478 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6479 + # We keep going just in case the user didn't refer to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6480 + # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6481 + # really was required.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6482 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6483 + # Nullify the symbol file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6484 + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6485 + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6486 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6487 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6488
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6489 - # Clear the version info if we defaulted, and they specified a release.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6490 - if test -z "$vinfo" && test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6491 - major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6492 - case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6493 - darwin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6494 - # we can't check for "0.0" in archive_cmds due to quoting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6495 - # problems, so we reset it completely
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6496 - verstring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6497 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6498 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6499 - verstring="0.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6500 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6501 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6502 - if test "$need_version" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6503 - versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6504 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6505 - versuffix=".0.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6506 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6507 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6508 +# func_win32_libid arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6509 +# return the library type of file 'arg'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6510 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6511 +# Need a lot of goo to handle *both* DLLs and import libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6512 +# Has to be a shell function in order to 'eat' the argument
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6513 +# that is supplied when $file_magic_command is called.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6514 +# Despite the name, also deal with 64 bit binaries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6515 +func_win32_libid ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6516 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6517 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6518 + win32_libid_type="unknown"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6519 + win32_fileres=`file -L $1 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6520 + case $win32_fileres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6521 + *ar\ archive\ import\ library*) # definitely import
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6522 + win32_libid_type="x86 archive import"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6523 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6524 + *ar\ archive*) # could be an import, or static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6525 + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6526 + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6527 + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6528 + func_to_tool_file "$1" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6529 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6530 + $SED -n -e '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6531 + 1,100{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6532 + / I /{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6533 + s,.*,import,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6534 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6535 + q
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6536 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6537 + }'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6538 + case $win32_nmres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6539 + import*) win32_libid_type="x86 archive import";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6540 + *) win32_libid_type="x86 archive static";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6541 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6542 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6543 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6544 + *DLL*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6545 + win32_libid_type="x86 DLL"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6546 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6547 + *executable*) # but shell scripts are "executable" too...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6548 + case $win32_fileres in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6549 + *MS\ Windows\ PE\ Intel*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6550 + win32_libid_type="x86 DLL"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6551 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6552 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6553 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6554 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6555 + $ECHO "$win32_libid_type"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6556 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6557
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6558 - # Remove version info from name if versioning should be avoided
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6559 - if test "$avoid_version" = yes && test "$need_version" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6560 - major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6561 - versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6562 - verstring=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6563 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6564 +# func_cygming_dll_for_implib ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6565 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6566 +# Platform-specific function to extract the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6567 +# name of the DLL associated with the specified
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6568 +# import library ARG.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6569 +# Invoked by eval'ing the libtool variable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6570 +# $sharedlib_from_linklib_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6571 +# Result is available in the variable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6572 +# $sharedlib_from_linklib_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6573 +func_cygming_dll_for_implib ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6574 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6575 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6576 + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6577 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6578
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6579 - # Check to see if the archive will have undefined symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6580 - if test "$allow_undefined" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6581 - if test "$allow_undefined_flag" = unsupported; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6582 - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6583 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6584 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6585 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6586 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6587 - # Don't allow undefined symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6588 - allow_undefined_flag="$no_undefined_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6589 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6590 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6591 +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6592 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6593 +# The is the core of a fallback implementation of a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6594 +# platform-specific function to extract the name of the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6595 +# DLL associated with the specified import library LIBNAME.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6596 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6597 +# SECTION_NAME is either .idata$6 or .idata$7, depending
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6598 +# on the platform and compiler that created the implib.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6599 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6600 +# Echos the name of the DLL associated with the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6601 +# specified import library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6602 +func_cygming_dll_for_implib_fallback_core ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6603 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6604 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6605 + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6606 + $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6607 + $SED '/^Contents of section '"$match_literal"':/{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6608 + # Place marker at beginning of archive member dllname section
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6609 + s/.*/====MARK====/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6610 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6611 + d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6612 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6613 + # These lines can sometimes be longer than 43 characters, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6614 + # are always uninteresting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6615 + /:[ ]*file format pe[i]\{,1\}-/d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6616 + /^In archive [^:]*:/d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6617 + # Ensure marker is printed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6618 + /^====MARK====/p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6619 + # Remove all lines with less than 43 characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6620 + /^.\{43\}/!d
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6621 + # From remaining lines, remove first 43 characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6622 + s/^.\{43\}//' |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6623 + $SED -n '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6624 + # Join marker and all lines until next marker into a single line
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6625 + /^====MARK====/ b para
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6626 + H
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6627 + $ b para
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6628 + b
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6629 + :para
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6630 + x
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6631 + s/\n//g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6632 + # Remove the marker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6633 + s/^====MARK====//
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6634 + # Remove trailing dots and whitespace
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6635 + s/[\. \t]*$//
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6636 + # Print
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6637 + /./p' |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6638 + # we now have a list, one entry per line, of the stringified
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6639 + # contents of the appropriate section of all members of the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6640 + # archive which possess that section. Heuristic: eliminate
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6641 + # all those which have a first or second character that is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6642 + # a '.' (that is, objdump's representation of an unprintable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6643 + # character.) This should work for all archives with less than
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6644 + # 0x302f exports -- but will fail for DLLs whose name actually
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6645 + # begins with a literal '.' or a single character followed by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6646 + # a '.'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6647 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6648 + # Of those that remain, print the first one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6649 + $SED -e '/^\./d;/^.\./d;q'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6650 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6651
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6652 - if test "$mode" != relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6653 - # Remove our outputs, but don't remove object files since they
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6654 - # may have been created when compiling PIC objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6655 - removelist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6656 - tempremovelist=`$echo "$output_objdir/*"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6657 - for p in $tempremovelist; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6658 - case $p in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6659 - *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6660 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6661 - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6662 - if test "X$precious_files_regex" != "X"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6663 - if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6664 - then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6665 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6666 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6667 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6668 - removelist="$removelist $p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6669 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6670 - *) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6671 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6672 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6673 - if test -n "$removelist"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6674 - $show "${rm}r $removelist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6675 - $run ${rm}r $removelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6676 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6677 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6678 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6679 - # Now set the variables for building old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6680 - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6681 - oldlibs="$oldlibs $output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6682 +# func_cygming_gnu_implib_p ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6683 +# This predicate returns with zero status (TRUE) if
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6684 +# ARG is a GNU/binutils-style import library. Returns
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6685 +# with nonzero status (FALSE) otherwise.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6686 +func_cygming_gnu_implib_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6687 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6688 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6689 + func_to_tool_file "$1" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6690 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6691 + test -n "$func_cygming_gnu_implib_tmp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6692 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6693
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6694 - # Transform .lo files to .o files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6695 - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6696 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6697 +# func_cygming_ms_implib_p ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6698 +# This predicate returns with zero status (TRUE) if
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6699 +# ARG is an MS-style import library. Returns
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6700 +# with nonzero status (FALSE) otherwise.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6701 +func_cygming_ms_implib_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6702 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6703 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6704 + func_to_tool_file "$1" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6705 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6706 + test -n "$func_cygming_ms_implib_tmp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6707 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6708
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6709 - # Eliminate all temporary directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6710 -# for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6711 -# lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6712 -# deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6713 -# dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6714 -# done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6715 +# func_cygming_dll_for_implib_fallback ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6716 +# Platform-specific function to extract the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6717 +# name of the DLL associated with the specified
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6718 +# import library ARG.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6719 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6720 +# This fallback implementation is for use when $DLLTOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6721 +# does not support the --identify-strict option.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6722 +# Invoked by eval'ing the libtool variable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6723 +# $sharedlib_from_linklib_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6724 +# Result is available in the variable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6725 +# $sharedlib_from_linklib_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6726 +func_cygming_dll_for_implib_fallback ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6727 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6728 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6729 + if func_cygming_gnu_implib_p "$1" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6730 + # binutils import library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6731 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6732 + elif func_cygming_ms_implib_p "$1" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6733 + # ms-generated import library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6734 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6735 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6736 + # unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6737 + sharedlib_from_linklib_result=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6738 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6739 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6740
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6741 - if test -n "$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6742 - # If the user specified any rpath flags, then add them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6743 - temp_xrpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6744 - for libdir in $xrpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6745 - temp_xrpath="$temp_xrpath -R$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6746 - case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6747 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6748 - *) finalize_rpath="$finalize_rpath $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6749 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6750 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6751 - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6752 - dependency_libs="$temp_xrpath $dependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6753 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6754 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6755
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6756 - # Make sure dlfiles contains only unique files that won't be dlpreopened
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6757 - old_dlfiles="$dlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6758 - dlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6759 - for lib in $old_dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6760 - case " $dlprefiles $dlfiles " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6761 - *" $lib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6762 - *) dlfiles="$dlfiles $lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6763 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6764 +# func_extract_an_archive dir oldlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6765 +func_extract_an_archive ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6766 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6767 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6768 + f_ex_an_ar_dir="$1"; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6769 + f_ex_an_ar_oldlib="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6770 + if test "$lock_old_archive_extraction" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6771 + lockfile=$f_ex_an_ar_oldlib.lock
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6772 + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6773 + func_echo "Waiting for $lockfile to be removed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6774 + sleep 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6775 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6776 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6777 + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6778 + 'stat=$?; rm -f "$lockfile"; exit $stat'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6779 + if test "$lock_old_archive_extraction" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6780 + $opt_dry_run || rm -f "$lockfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6781 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6782 + if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6783 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6784 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6785 + func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6786 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6787 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6788
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6789 - # Make sure dlprefiles contains only unique files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6790 - old_dlprefiles="$dlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6791 - dlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6792 - for lib in $old_dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6793 - case "$dlprefiles " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6794 - *" $lib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6795 - *) dlprefiles="$dlprefiles $lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6796 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6797 +# func_extract_archives gentop oldlib ...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6798 +func_extract_archives ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6799 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6800 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6801 + my_gentop="$1"; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6802 + my_oldlibs=${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6803 + my_oldobjs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6804 + my_xlib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6805 + my_xabs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6806 + my_xdir=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6807 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6808 + for my_xlib in $my_oldlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6809 + # Extract the objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6810 + case $my_xlib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6811 + [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6812 + *) my_xabs=`pwd`"/$my_xlib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6813 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6814 + func_basename "$my_xlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6815 + my_xlib="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6816 + my_xlib_u=$my_xlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6817 + while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6818 + case " $extracted_archives " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6819 + *" $my_xlib_u "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6820 + func_arith $extracted_serial + 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6821 + extracted_serial=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6822 + my_xlib_u=lt$extracted_serial-$my_xlib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6823 + *) break ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6824 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6825 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6826 + extracted_archives="$extracted_archives $my_xlib_u"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6827 + my_xdir="$my_gentop/$my_xlib_u"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6828
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6829 - if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6830 - if test -n "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6831 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6832 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6833 - # these systems don't actually have a c library (as such)!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6834 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6835 - *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6836 - # Rhapsody C library is in the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6837 - deplibs="$deplibs -framework System"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6838 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6839 - *-*-netbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6840 - # Don't link with libc until the a.out ld.so is fixed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6841 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6842 - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6843 - # Do not include libc due to us having libc/libc_r.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6844 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6845 - *-*-sco3.2v5* | *-*-sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6846 - # Causes problems with __ctype
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6847 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6848 - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6849 - # Compiler inserts libc in the correct place for threads to work
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6850 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6851 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6852 - # Add libc to deplibs on all other systems if necessary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6853 - if test "$build_libtool_need_lc" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6854 - deplibs="$deplibs -lc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6855 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6856 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6857 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6858 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6859 + func_mkdir_p "$my_xdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6860
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6861 - # Transform deplibs into only deplibs that can be linked in shared.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6862 - name_save=$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6863 - libname_save=$libname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6864 - release_save=$release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6865 - versuffix_save=$versuffix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6866 - major_save=$major
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6867 - # I'm not sure if I'm treating the release correctly. I think
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6868 - # release should show up in the -l (ie -lgmp5) so we don't want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6869 - # add it in twice. Is that correct?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6870 - release=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6871 - versuffix=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6872 - major=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6873 - newdeplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6874 - droppeddeps=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6875 - case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6876 - pass_all)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6877 - # Don't check for shared/static. Everything works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6878 - # This might be a little naive. We might want to check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6879 - # whether the library exists or not. But this is on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6880 - # osf3 & osf4 and I'm not really sure... Just
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6881 - # implementing what was already the behavior.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6882 - newdeplibs=$deplibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6883 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6884 - test_compile)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6885 - # This code stresses the "libraries are programs" paradigm to its
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6886 - # limits. Maybe even breaks it. We compile a program, linking it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6887 - # against the deplibs as a proxy for the library. Then we can check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6888 - # whether they linked in statically or dynamically with ldd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6889 - $rm conftest.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6890 - cat > conftest.c <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6891 - int main() { return 0; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6892 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6893 - $rm conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6894 - if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6895 - ldd_output=`ldd conftest`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6896 - for i in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6897 - name=`expr $i : '-l\(.*\)'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6898 - # If $name is empty we are operating on a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6899 - if test "$name" != "" && test "$name" != "0"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6900 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6901 - case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6902 - *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6903 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6904 - i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6905 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6906 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6907 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6908 - if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6909 - libname=`eval \\$echo \"$libname_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6910 - deplib_matches=`eval \\$echo \"$library_names_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6911 - set dummy $deplib_matches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6912 - deplib_match=$2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6913 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6914 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6915 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6916 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6917 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6918 - $echo "*** Warning: dynamic linker does not accept needed library $i."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6919 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6920 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6921 - $echo "*** shared version of the library, which I believe you do not have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6922 - $echo "*** because a test_compile did reveal that the linker did not use it for"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6923 - $echo "*** its dynamic dependency list that programs get resolved with at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6924 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6925 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6926 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6927 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6928 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6929 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6930 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6931 + *-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6932 + func_verbose "Extracting $my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6933 + # Do not bother doing anything if just a dry run
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6934 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6935 + darwin_orig_dir=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6936 + cd $my_xdir || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6937 + darwin_archive=$my_xabs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6938 + darwin_curdir=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6939 + darwin_base_archive=`basename "$darwin_archive"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6940 + darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6941 + if test -n "$darwin_arches"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6942 + darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6943 + darwin_arch=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6944 + func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6945 + for darwin_arch in $darwin_arches ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6946 + func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6947 + $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6948 + cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6949 + func_extract_an_archive "`pwd`" "${darwin_base_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6950 + cd "$darwin_curdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6951 + $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6952 + done # $darwin_arches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6953 + ## Okay now we've a bunch of thin objects, gotta fatten them up :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6954 + darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6955 + darwin_file=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6956 + darwin_files=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6957 + for darwin_file in $darwin_filelist; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6958 + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6959 + $LIPO -create -output "$darwin_file" $darwin_files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6960 + done # $darwin_filelist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6961 + $RM -rf unfat-$$
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6962 + cd "$darwin_orig_dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6963 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6964 - # Error occurred in the first compile. Let's try to salvage
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6965 - # the situation: Compile a separate program for each library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6966 - for i in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6967 - name=`expr $i : '-l\(.*\)'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6968 - # If $name is empty we are operating on a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6969 - if test "$name" != "" && test "$name" != "0"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6970 - $rm conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6971 - if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6972 - ldd_output=`ldd conftest`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6973 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6974 - case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6975 - *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6976 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6977 - i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6978 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6979 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6980 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6981 - if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6982 - libname=`eval \\$echo \"$libname_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6983 - deplib_matches=`eval \\$echo \"$library_names_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6984 - set dummy $deplib_matches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6985 - deplib_match=$2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6986 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6987 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6988 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6989 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6990 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6991 - $echo "*** Warning: dynamic linker does not accept needed library $i."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6992 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6993 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6994 - $echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6995 - $echo "*** because a test_compile did reveal that the linker did not use this one"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6996 - $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6997 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6998 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
6999 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7000 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7001 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7002 - $echo "*** Warning! Library $i is needed by this library but I was not able to"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7003 - $echo "*** make it link in! You will probably need to install it or some"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7004 - $echo "*** library that it depends on before this library will be fully"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7005 - $echo "*** functional. Installing it before continuing would be even better."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7006 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7007 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7008 - newdeplibs="$newdeplibs $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7009 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7010 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7011 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7012 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7013 - file_magic*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7014 - set dummy $deplibs_check_method
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7015 - file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7016 - for a_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7017 - name=`expr $a_deplib : '-l\(.*\)'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7018 - # If $name is empty we are operating on a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7019 - if test "$name" != "" && test "$name" != "0"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7020 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7021 - case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7022 - *" $a_deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7023 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7024 - a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7025 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7026 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7027 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7028 - if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7029 - libname=`eval \\$echo \"$libname_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7030 - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7031 - potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7032 - for potent_lib in $potential_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7033 - # Follow soft links.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7034 - if ls -lLd "$potent_lib" 2>/dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7035 - | grep " -> " >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7036 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7037 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7038 - # The statement above tries to avoid entering an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7039 - # endless loop below, in case of cyclic links.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7040 - # We might still enter an endless loop, since a link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7041 - # loop can be closed while we follow links,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7042 - # but so what?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7043 - potlib="$potent_lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7044 - while test -h "$potlib" 2>/dev/null; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7045 - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7046 - case $potliblink in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7047 - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7048 - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7049 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7050 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7051 - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7052 - | ${SED} 10q \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7053 - | $EGREP "$file_magic_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7054 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7055 - a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7056 - break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7057 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7058 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7059 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7060 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7061 - if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7062 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7063 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7064 - $echo "*** Warning: linker path does not have real file for library $a_deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7065 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7066 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7067 - $echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7068 - $echo "*** because I did check the linker path looking for a file starting"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7069 - if test -z "$potlib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7070 - $echo "*** with $libname but no candidates were found. (...for file magic test)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7071 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7072 - $echo "*** with $libname and none of the candidates passed a file format test"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7073 - $echo "*** using a file magic. Last file checked: $potlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7074 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7075 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7076 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7077 - # Add a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7078 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7079 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7080 - done # Gone through all deplibs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7081 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7082 - match_pattern*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7083 - set dummy $deplibs_check_method
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7084 - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7085 - for a_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7086 - name=`expr $a_deplib : '-l\(.*\)'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7087 - # If $name is empty we are operating on a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7088 - if test -n "$name" && test "$name" != "0"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7089 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7090 - case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7091 - *" $a_deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7092 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7093 - a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7094 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7095 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7096 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7097 - if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7098 - libname=`eval \\$echo \"$libname_spec\"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7099 - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7100 - potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7101 - for potent_lib in $potential_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7102 - potlib="$potent_lib" # see symlink-check above in file_magic test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7103 - if eval $echo \"$potent_lib\" 2>/dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7104 - | ${SED} 10q \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7105 - | $EGREP "$match_pattern_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7106 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7107 - a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7108 - break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7109 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7110 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7111 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7112 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7113 - if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7114 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7115 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7116 - $echo "*** Warning: linker path does not have real file for library $a_deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7117 - $echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7118 - $echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7119 - $echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7120 - $echo "*** because I did check the linker path looking for a file starting"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7121 - if test -z "$potlib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7122 - $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7123 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7124 - $echo "*** with $libname and none of the candidates passed a file format test"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7125 - $echo "*** using a regex pattern. Last file checked: $potlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7126 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7127 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7128 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7129 - # Add a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7130 - newdeplibs="$newdeplibs $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7131 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7132 - done # Gone through all deplibs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7133 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7134 - none | unknown | *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7135 - newdeplibs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7136 - tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7137 - -e 's/ -[LR][^ ]*//g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7138 - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7139 - for i in $predeps $postdeps ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7140 - # can't use Xsed below, because $i might contain '/'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7141 - tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7142 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7143 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7144 - if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7145 - | grep . >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7146 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7147 - if test "X$deplibs_check_method" = "Xnone"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7148 - $echo "*** Warning: inter-library dependencies are not supported in this platform."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7149 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7150 - $echo "*** Warning: inter-library dependencies are not known to be supported."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7151 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7152 - $echo "*** All declared inter-library dependencies are being dropped."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7153 - droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7154 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7155 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7156 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7157 - versuffix=$versuffix_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7158 - major=$major_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7159 - release=$release_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7160 - libname=$libname_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7161 - name=$name_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7162 + cd $darwin_orig_dir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7163 + func_extract_an_archive "$my_xdir" "$my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7164 + fi # $darwin_arches
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7165 + } # !$opt_dry_run
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7166 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7167 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7168 + func_extract_an_archive "$my_xdir" "$my_xabs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7169 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7170 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7171 + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7172 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7173
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7174 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7175 - *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7176 - # On Rhapsody replace the C library is the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7177 - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7178 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7179 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7180 + func_extract_archives_result="$my_oldobjs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7181 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7182
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7183 - if test "$droppeddeps" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7184 - if test "$module" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7185 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7186 - $echo "*** Warning: libtool could not satisfy all declared inter-library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7187 - $echo "*** dependencies of module $libname. Therefore, libtool will create"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7188 - $echo "*** a static module, that should work as long as the dlopening"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7189 - $echo "*** application is linked with the -dlopen flag."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7190 - if test -z "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7191 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7192 - $echo "*** However, this would only work if libtool was able to extract symbol"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7193 - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7194 - $echo "*** not find such a program. So, this module is probably useless."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7195 - $echo "*** \`nm' from GNU binutils and a full rebuild may help."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7196 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7197 - if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7198 - oldlibs="$output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7199 - build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7200 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7201 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7202 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7203 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7204 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7205 - $echo "*** The inter-library dependencies that have been dropped here will be"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7206 - $echo "*** automatically added whenever a program is linked with this library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7207 - $echo "*** or is declared to -dlopen it."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7208
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7209 - if test "$allow_undefined" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7210 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7211 - $echo "*** Since this library must not contain undefined symbols,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7212 - $echo "*** because either the platform does not support them or"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7213 - $echo "*** it was explicitly requested with -no-undefined,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7214 - $echo "*** libtool will only create a static version of it."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7215 - if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7216 - oldlibs="$output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7217 - build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7218 - build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7219 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7220 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7221 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7222 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7223 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7224 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7225 - # Done checking deplibs!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7226 - deplibs=$newdeplibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7227 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7228 +# func_emit_wrapper [arg=no]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7229 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7230 +# Emit a libtool wrapper script on stdout.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7231 +# Don't directly open a file because we may want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7232 +# incorporate the script contents within a cygwin/mingw
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7233 +# wrapper executable. Must ONLY be called from within
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7234 +# func_mode_link because it depends on a number of variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7235 +# set therein.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7236 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7237 +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7238 +# variable will take. If 'yes', then the emitted script
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7239 +# will assume that the directory in which it is stored is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7240 +# the $objdir directory. This is a cygwin/mingw-specific
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7241 +# behavior.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7242 +func_emit_wrapper ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7243 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7244 + func_emit_wrapper_arg1=${1-no}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7245
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7246 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7247 +#! $SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7248
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7249 - # move library search paths that coincide with paths to not yet
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7250 - # installed libraries to the beginning of the library search list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7251 - new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7252 - for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7253 - case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7254 - *" -L$path/$objdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7255 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7256 - case " $deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7257 - *" -L$path/$objdir "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7258 - new_libs="$new_libs -L$path/$objdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7259 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7260 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7261 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7262 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7263 - for deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7264 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7265 - -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7266 - case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7267 - *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7268 - *) new_libs="$new_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7269 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7270 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7271 - *) new_libs="$new_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7272 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7273 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7274 - deplibs="$new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7275 +# $output - temporary wrapper script for $objdir/$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7276 +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7277 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7278 +# The $output program cannot be directly executed until all the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7279 +# libraries that it depends on are installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7280 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7281 +# This wrapper script should never be moved out of the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7282 +# If it is, it will not operate correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7283
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7284 +# Sed substitution that helps us do robust quoting. It backslashifies
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7285 +# metacharacters that are still active within double-quoted strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7286 +sed_quote_subst='$sed_quote_subst'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7287
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7288 - # All the library-specific variables (install_libdir is set above).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7289 - library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7290 - old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7291 - dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7292 +# Be Bourne compatible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7293 +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7294 + emulate sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7295 + NULLCMD=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7296 + # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7297 + # is contrary to our usage. Disable this feature.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7298 + alias -g '\${1+\"\$@\"}'='\"\$@\"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7299 + setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7300 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7301 + case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7302 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7303 +BIN_SH=xpg4; export BIN_SH # for Tru64
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7304 +DUALCASE=1; export DUALCASE # for MKS sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7305
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7306 - # Test again, we may have decided not to build it any more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7307 - if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7308 - if test "$hardcode_into_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7309 - # Hardcode the library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7310 - hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7311 - dep_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7312 - rpath="$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7313 - test "$mode" != relink && rpath="$compile_rpath$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7314 - for libdir in $rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7315 - if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7316 - if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7317 - if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7318 - hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7319 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7320 - # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7321 - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7322 - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7323 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7324 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7325 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7326 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7327 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7328 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7329 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7330 - eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7331 - dep_rpath="$dep_rpath $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7332 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7333 - elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7334 - case "$perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7335 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7336 - *) perm_rpath="$perm_rpath $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7337 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7338 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7339 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7340 - # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7341 - if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7342 - test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7343 - libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7344 - if test -n "$hardcode_libdir_flag_spec_ld"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7345 - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7346 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7347 - eval dep_rpath=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7348 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7349 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7350 - if test -n "$runpath_var" && test -n "$perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7351 - # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7352 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7353 - for dir in $perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7354 - rpath="$rpath$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7355 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7356 - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7357 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7358 - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7359 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7360 +# The HP-UX ksh and POSIX shell print the target directory to stdout
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7361 +# if CDPATH is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7362 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7363
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7364 - shlibpath="$finalize_shlibpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7365 - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7366 - if test -n "$shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7367 - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7368 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7369 +relink_command=\"$relink_command\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7370
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7371 - # Get the real and link names of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7372 - eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7373 - eval library_names=\"$library_names_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7374 - set dummy $library_names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7375 - realname="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7376 - shift; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7377 +# This environment variable determines our operation mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7378 +if test \"\$libtool_install_magic\" = \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7379 + # install mode needs the following variables:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7380 + generated_by_libtool_version='$macro_version'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7381 + notinst_deplibs='$notinst_deplibs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7382 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7383 + # When we are sourced in execute mode, \$file and \$ECHO are already set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7384 + if test \"\$libtool_execute_magic\" != \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7385 + file=\"\$0\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7386
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7387 - if test -n "$soname_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7388 - eval soname=\"$soname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7389 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7390 - soname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7391 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7392 - if test -z "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7393 - dlname=$soname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7394 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7395 + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7396 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7397
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7398 - lib="$output_objdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7399 - linknames=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7400 - for link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7401 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7402 - linknames="$linknames $link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7403 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7404 +# A function that is used when there is no print builtin or printf.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7405 +func_fallback_echo ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7406 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7407 + eval 'cat <<_LTECHO_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7408 +\$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7409 +_LTECHO_EOF'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7410 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7411 + ECHO=\"$qECHO\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7412 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7413
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7414 - # Use standard objects if they are pic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7415 - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7416 +# Very basic option parsing. These options are (a) specific to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7417 +# the libtool wrapper, (b) are identical between the wrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7418 +# /script/ and the wrapper /executable/ which is used only on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7419 +# windows platforms, and (c) all begin with the string "--lt-"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7420 +# (application programs are unlikely to have options which match
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7421 +# this pattern).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7422 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7423 +# There are only two supported options: --lt-debug and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7424 +# --lt-dump-script. There is, deliberately, no --lt-help.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7425 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7426 +# The first argument to this parsing function should be the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7427 +# script's $0 value, followed by "$@".
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7428 +lt_option_debug=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7429 +func_parse_lt_options ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7430 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7431 + lt_script_arg0=\$0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7432 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7433 + for lt_opt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7434 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7435 + case \"\$lt_opt\" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7436 + --lt-debug) lt_option_debug=1 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7437 + --lt-dump-script)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7438 + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7439 + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7440 + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7441 + cat \"\$lt_dump_D/\$lt_dump_F\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7442 + exit 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7443 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7444 + --lt-*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7445 + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7446 + exit 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7447 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7448 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7449 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7450
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7451 - # Prepare the list of exported symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7452 - if test -z "$export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7453 - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7454 - $show "generating symbol list for \`$libname.la'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7455 - export_symbols="$output_objdir/$libname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7456 - $run $rm $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7457 - cmds=$export_symbols_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7458 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7459 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7460 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7461 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7462 - if len=`expr "X$cmd" : ".*"` &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7463 - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7464 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7465 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7466 - skipped_export=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7467 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7468 - # The command line is too long to execute in one step.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7469 - $show "using reloadable object file for export list..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7470 - skipped_export=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7471 - # Break out early, otherwise skipped_export may be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7472 - # set to false by a later but shorter cmd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7473 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7474 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7475 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7476 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7477 - if test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7478 - $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7479 - $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7480 - $show "$mv \"${export_symbols}T\" \"$export_symbols\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7481 - $run eval '$mv "${export_symbols}T" "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7482 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7483 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7484 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7485 + # Print the debug banner immediately:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7486 + if test -n \"\$lt_option_debug\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7487 + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7488 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7489 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7490
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7491 - if test -n "$export_symbols" && test -n "$include_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7492 - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7493 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7494 +# Used when --lt-debug. Prints its arguments to stdout
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7495 +# (redirection is the responsibility of the caller)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7496 +func_lt_dump_args ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7497 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7498 + lt_dump_args_N=1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7499 + for lt_arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7500 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7501 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7502 + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7503 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7504 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7505
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7506 - tmp_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7507 - for test_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7508 - case " $convenience " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7509 - *" $test_deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7510 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7511 - tmp_deplibs="$tmp_deplibs $test_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7512 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7513 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7514 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7515 - deplibs="$tmp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7516 +# Core function for launching the target application
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7517 +func_exec_program_core ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7518 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7519 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7520 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7521 + # Backslashes separate directories on plain windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7522 + *-*-mingw | *-*-os2* | *-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7523 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7524 + if test -n \"\$lt_option_debug\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7525 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7526 + func_lt_dump_args \${1+\"\$@\"} 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7527 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7528 + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7529 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7530 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7531
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7532 - if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7533 - if test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7534 - save_libobjs=$libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7535 - eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7536 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7537 - gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7538 - generated="$generated $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7539 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7540 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7541 + if test -n \"\$lt_option_debug\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7542 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7543 + func_lt_dump_args \${1+\"\$@\"} 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7544 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7545 + exec \"\$progdir/\$program\" \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7546 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7547 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7548 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7549 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7550 + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7551 + exit 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7552 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7553
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7554 - func_extract_archives $gentop $convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7555 - libobjs="$libobjs $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7556 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7557 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7558 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7559 - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7560 - eval flag=\"$thread_safe_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7561 - linker_flags="$linker_flags $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7562 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7563 +# A function to encapsulate launching the target application
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7564 +# Strips options in the --lt-* namespace from \$@ and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7565 +# launches target application with the remaining arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7566 +func_exec_program ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7567 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7568 + case \" \$* \" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7569 + *\\ --lt-*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7570 + for lt_wr_arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7571 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7572 + case \$lt_wr_arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7573 + --lt-*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7574 + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7575 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7576 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7577 + done ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7578 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7579 + func_exec_program_core \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7580 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7581
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7582 - # Make a backup of the uninstalled library when relinking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7583 - if test "$mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7584 - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7585 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7586 + # Parse options
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7587 + func_parse_lt_options \"\$0\" \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7588
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7589 - # Do each of the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7590 - if test "$module" = yes && test -n "$module_cmds" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7591 - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7592 - eval test_cmds=\"$module_expsym_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7593 - cmds=$module_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7594 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7595 - eval test_cmds=\"$module_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7596 - cmds=$module_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7597 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7598 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7599 - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7600 - eval test_cmds=\"$archive_expsym_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7601 - cmds=$archive_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7602 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7603 - eval test_cmds=\"$archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7604 - cmds=$archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7605 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7606 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7607 + # Find the directory that this script lives in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7608 + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7609 + test \"x\$thisdir\" = \"x\$file\" && thisdir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7610
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7611 - if test "X$skipped_export" != "X:" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7612 - len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7613 - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7614 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7615 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7616 - # The command line is too long to link in one step, link piecewise.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7617 - $echo "creating reloadable object files..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7618 + # Follow symbolic links until we get to the real thisdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7619 + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7620 + while test -n \"\$file\"; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7621 + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7622
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7623 - # Save the value of $output and $libobjs because we want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7624 - # use them later. If we have whole_archive_flag_spec, we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7625 - # want to use save_libobjs as it was before
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7626 - # whole_archive_flag_spec was expanded, because we can't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7627 - # assume the linker understands whole_archive_flag_spec.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7628 - # This may have to be revisited, in case too many
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7629 - # convenience libraries get linked in and end up exceeding
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7630 - # the spec.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7631 - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7632 - save_libobjs=$libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7633 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7634 - save_output=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7635 - output_la=`$echo "X$output" | $Xsed -e "$basename"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7636 + # If there was a directory component, then change thisdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7637 + if test \"x\$destdir\" != \"x\$file\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7638 + case \"\$destdir\" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7639 + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7640 + *) thisdir=\"\$thisdir/\$destdir\" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7641 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7642 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7643
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7644 - # Clear the reloadable object creation command queue and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7645 - # initialize k to one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7646 - test_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7647 - concat_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7648 - objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7649 - delfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7650 - last_robj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7651 - k=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7652 - output=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7653 - # Loop over the list of objects to be linked.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7654 - for obj in $save_libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7655 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7656 - eval test_cmds=\"$reload_cmds $objlist $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7657 - if test "X$objlist" = X ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7658 - { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7659 - test "$len" -le "$max_cmd_len"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7660 - objlist="$objlist $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7661 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7662 - # The command $test_cmds is almost too long, add a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7663 - # command to the queue.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7664 - if test "$k" -eq 1 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7665 - # The first file doesn't have a previous command to add.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7666 - eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7667 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7668 - # All subsequent reloadable object files will link in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7669 - # the last one created.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7670 - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7671 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7672 - last_robj=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7673 - k=`expr $k + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7674 - output=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7675 - objlist=$obj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7676 - len=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7677 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7678 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7679 - # Handle the remaining objects by creating one last
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7680 - # reloadable object file. All subsequent reloadable object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7681 - # files will link in the last one created.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7682 - test -z "$concat_cmds" || concat_cmds=$concat_cmds~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7683 - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7684 + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7685 + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7686 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7687
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7688 - if ${skipped_export-false}; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7689 - $show "generating symbol list for \`$libname.la'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7690 - export_symbols="$output_objdir/$libname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7691 - $run $rm $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7692 - libobjs=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7693 - # Append the command to create the export file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7694 - eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7695 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7696 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7697 - # Set up a command to remove the reloadable object files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7698 - # after they are used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7699 - i=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7700 - while test "$i" -lt "$k"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7701 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7702 - i=`expr $i + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7703 - delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7704 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7705 + # Usually 'no', except on cygwin/mingw when embedded into
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7706 + # the cwrapper.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7707 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7708 + if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7709 + # special case for '.'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7710 + if test \"\$thisdir\" = \".\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7711 + thisdir=\`pwd\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7712 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7713 + # remove .libs from thisdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7714 + case \"\$thisdir\" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7715 + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7716 + $objdir ) thisdir=. ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7717 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7718 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7719
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7720 - $echo "creating a temporary reloadable object file: $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7721 + # Try to get the absolute directory name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7722 + absdir=\`cd \"\$thisdir\" && pwd\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7723 + test -n \"\$absdir\" && thisdir=\"\$absdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7724 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7725
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7726 - # Loop through the commands generated above and execute them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7727 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7728 - for cmd in $concat_cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7729 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7730 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7731 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7732 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7733 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7734 + if test "$fast_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7735 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7736 + program=lt-'$outputname'$exeext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7737 + progdir=\"\$thisdir/$objdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7738
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7739 - libobjs=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7740 - # Restore the value of output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7741 - output=$save_output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7742 + if test ! -f \"\$progdir/\$program\" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7743 + { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7744 + test \"X\$file\" != \"X\$progdir/\$program\"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7745
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7746 - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7747 - eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7748 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7749 - # Expand the library linking commands again to reset the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7750 - # value of $libobjs for piecewise linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7751 + file=\"\$\$-\$program\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7752
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7753 - # Do each of the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7754 - if test "$module" = yes && test -n "$module_cmds" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7755 - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7756 - cmds=$module_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7757 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7758 - cmds=$module_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7759 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7760 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7761 - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7762 - cmds=$archive_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7763 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7764 - cmds=$archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7765 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7766 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7767 + if test ! -d \"\$progdir\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7768 + $MKDIR \"\$progdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7769 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7770 + $RM \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7771 + fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7772
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7773 - # Append the command to remove the reloadable object files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7774 - # to the just-reset $cmds.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7775 - eval cmds=\"\$cmds~\$rm $delfiles\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7776 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7777 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7778 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7779 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7780 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7781 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7782 - $run eval "$cmd" || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7783 - lt_exit=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7784 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7785
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7786 - # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7787 - if test "$mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7788 - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7789 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7790 + # relink executable if necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7791 + if test -n \"\$relink_command\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7792 + if relink_command_output=\`eval \$relink_command 2>&1\`; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7793 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7794 + $ECHO \"\$relink_command_output\" >&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7795 + $RM \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7796 + exit 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7797 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7798 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7799
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7800 - exit $lt_exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7801 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7802 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7803 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7804 + $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7805 + { $RM \"\$progdir/\$program\";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7806 + $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7807 + $RM \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7808 + fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7809 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7810 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7811 + program='$outputname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7812 + progdir=\"\$thisdir/$objdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7813 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7814 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7815
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7816 - # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7817 - if test "$mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7818 - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7819 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7820
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7821 - if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7822 - if test -z "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7823 - $show "${rm}r $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7824 - $run ${rm}r "$gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7825 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7826 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7827 + if test -f \"\$progdir/\$program\"; then"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7828
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7829 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7830 + # fixup the dll searchpath if we need to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7831 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7832 + # Fix the DLL searchpath if we need to. Do this before prepending
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7833 + # to shlibpath, because on Windows, both are PATH and uninstalled
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7834 + # libraries must come first.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7835 + if test -n "$dllsearchpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7836 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7837 + # Add the dll search path components to the executable PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7838 + PATH=$dllsearchpath:\$PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7839 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7840 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7841
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7842 - # Create links to the real library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7843 - for linkname in $linknames; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7844 - if test "$realname" != "$linkname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7845 - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7846 - $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7847 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7848 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7849 + # Export our shlibpath_var if we have one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7850 + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7851 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7852 + # Add our own library path to $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7853 + $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7854
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7855 - # If -module or -export-dynamic was specified, set the dlname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7856 - if test "$module" = yes || test "$export_dynamic" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7857 - # On all known operating systems, these are identical.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7858 - dlname="$soname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7859 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7860 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7861 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7862 + # Some systems cannot cope with colon-terminated $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7863 + # The second colon is a workaround for a bug in BeOS R4 sed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7864 + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7865
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7866 - obj)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7867 - if test -n "$deplibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7868 - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7869 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7870 + export $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7871 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7872 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7873
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7874 - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7875 - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7876 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7877 + $ECHO "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7878 + if test \"\$libtool_execute_magic\" != \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7879 + # Run the actual program with our arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7880 + func_exec_program \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7881 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7882 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7883 + # The program doesn't exist.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7884 + \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7885 + \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7886 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7887 + exit 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7888 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7889 +fi\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7890 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7891 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7892
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7893 - if test -n "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7894 - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7895 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7896
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7897 - if test -n "$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7898 - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7899 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7900 +# func_emit_cwrapperexe_src
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7901 +# emit the source code for a wrapper executable on stdout
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7902 +# Must ONLY be called from within func_mode_link because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7903 +# it depends on a number of variable set therein.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7904 +func_emit_cwrapperexe_src ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7905 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7906 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7907
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7908 - if test -n "$vinfo"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7909 - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7910 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7911 +/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7912 + Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7913
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7914 - if test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7915 - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7916 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7917 + The $output program cannot be directly executed until all the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7918 + libraries that it depends on are installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7919
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7920 - case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7921 - *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7922 - if test -n "$objs$old_deplibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7923 - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7924 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7925 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7926 - libobj="$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7927 - obj=`$echo "X$output" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7928 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7929 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7930 - libobj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7931 - obj="$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7932 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7933 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7934 + This wrapper executable should never be moved out of the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7935 + If it is, it will not operate correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7936 +*/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7937 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7938 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7939 +#ifdef _MSC_VER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7940 +# define _CRT_SECURE_NO_DEPRECATE 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7941 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7942 +#include <stdio.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7943 +#include <stdlib.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7944 +#ifdef _MSC_VER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7945 +# include <direct.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7946 +# include <process.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7947 +# include <io.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7948 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7949 +# include <unistd.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7950 +# include <stdint.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7951 +# ifdef __CYGWIN__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7952 +# include <io.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7953 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7954 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7955 +#include <malloc.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7956 +#include <stdarg.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7957 +#include <assert.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7958 +#include <string.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7959 +#include <ctype.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7960 +#include <errno.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7961 +#include <fcntl.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7962 +#include <sys/stat.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7963
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7964 - # Delete the old objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7965 - $run $rm $obj $libobj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7966 +/* declarations of non-ANSI functions */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7967 +#if defined(__MINGW32__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7968 +# ifdef __STRICT_ANSI__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7969 +int _putenv (const char *);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7970 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7971 +#elif defined(__CYGWIN__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7972 +# ifdef __STRICT_ANSI__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7973 +char *realpath (const char *, char *);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7974 +int putenv (char *);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7975 +int setenv (const char *, const char *, int);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7976 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7977 +/* #elif defined (other platforms) ... */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7978 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7979
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7980 - # Objects from convenience libraries. This assumes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7981 - # single-version convenience libraries. Whenever we create
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7982 - # different ones for PIC/non-PIC, this we'll have to duplicate
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7983 - # the extraction.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7984 - reload_conv_objs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7985 - gentop=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7986 - # reload_cmds runs $LD directly, so let us get rid of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7987 - # -Wl from whole_archive_flag_spec and hope we can get by with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7988 - # turning comma into space..
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7989 - wl=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7990 +/* portability defines, excluding path handling macros */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7991 +#if defined(_MSC_VER)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7992 +# define setmode _setmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7993 +# define stat _stat
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7994 +# define chmod _chmod
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7995 +# define getcwd _getcwd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7996 +# define putenv _putenv
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7997 +# define S_IXUSR _S_IEXEC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7998 +# ifndef _INTPTR_T_DEFINED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
7999 +# define _INTPTR_T_DEFINED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8000 +# define intptr_t int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8001 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8002 +#elif defined(__MINGW32__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8003 +# define setmode _setmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8004 +# define stat _stat
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8005 +# define chmod _chmod
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8006 +# define getcwd _getcwd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8007 +# define putenv _putenv
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8008 +#elif defined(__CYGWIN__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8009 +# define HAVE_SETENV
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8010 +# define FOPEN_WB "wb"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8011 +/* #elif defined (other platforms) ... */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8012 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8013
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8014 - if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8015 - if test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8016 - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8017 - reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8018 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8019 - gentop="$output_objdir/${obj}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8020 - generated="$generated $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8021 +#if defined(PATH_MAX)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8022 +# define LT_PATHMAX PATH_MAX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8023 +#elif defined(MAXPATHLEN)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8024 +# define LT_PATHMAX MAXPATHLEN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8025 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8026 +# define LT_PATHMAX 1024
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8027 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8028
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8029 - func_extract_archives $gentop $convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8030 - reload_conv_objs="$reload_objs $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8031 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8032 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8033 +#ifndef S_IXOTH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8034 +# define S_IXOTH 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8035 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8036 +#ifndef S_IXGRP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8037 +# define S_IXGRP 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8038 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8039
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8040 - # Create the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8041 - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8042 +/* path handling portability macros */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8043 +#ifndef DIR_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8044 +# define DIR_SEPARATOR '/'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8045 +# define PATH_SEPARATOR ':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8046 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8047
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8048 - output="$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8049 - cmds=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8050 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8051 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8052 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8053 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8054 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8055 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8056 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8057 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8058 +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8059 + defined (__OS2__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8060 +# define HAVE_DOS_BASED_FILE_SYSTEM
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8061 +# define FOPEN_WB "wb"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8062 +# ifndef DIR_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8063 +# define DIR_SEPARATOR_2 '\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8064 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8065 +# ifndef PATH_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8066 +# define PATH_SEPARATOR_2 ';'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8067 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8068 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8069
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8070 - # Exit if we aren't doing a library object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8071 - if test -z "$libobj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8072 - if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8073 - $show "${rm}r $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8074 - $run ${rm}r $gentop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8075 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8076 +#ifndef DIR_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8077 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8078 +#else /* DIR_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8079 +# define IS_DIR_SEPARATOR(ch) \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8080 + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8081 +#endif /* DIR_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8082
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8083 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8084 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8085 +#ifndef PATH_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8086 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8087 +#else /* PATH_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8088 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8089 +#endif /* PATH_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8090
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8091 - if test "$build_libtool_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8092 - if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8093 - $show "${rm}r $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8094 - $run ${rm}r $gentop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8095 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8096 +#ifndef FOPEN_WB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8097 +# define FOPEN_WB "w"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8098 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8099 +#ifndef _O_BINARY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8100 +# define _O_BINARY 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8101 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8102
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8103 - # Create an invalid libtool object if no PIC, so that we don't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8104 - # accidentally link it into a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8105 - # $show "echo timestamp > $libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8106 - # $run eval "echo timestamp > $libobj" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8107 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8108 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8109 +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8110 +#define XFREE(stale) do { \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8111 + if (stale) { free ((void *) stale); stale = 0; } \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8112 +} while (0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8113
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8114 - if test -n "$pic_flag" || test "$pic_mode" != default; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8115 - # Only do commands if we really have different PIC objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8116 - reload_objs="$libobjs $reload_conv_objs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8117 - output="$libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8118 - cmds=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8119 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8120 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8121 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8122 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8123 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8124 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8125 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8126 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8127 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8128 +#if defined(LT_DEBUGWRAPPER)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8129 +static int lt_debug = 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8130 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8131 +static int lt_debug = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8132 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8133
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8134 - if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8135 - $show "${rm}r $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8136 - $run ${rm}r $gentop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8137 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8138 +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8139
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8140 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8141 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8142 +void *xmalloc (size_t num);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8143 +char *xstrdup (const char *string);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8144 +const char *base_name (const char *name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8145 +char *find_executable (const char *wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8146 +char *chase_symlinks (const char *pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8147 +int make_executable (const char *path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8148 +int check_executable (const char *path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8149 +char *strendzap (char *str, const char *pat);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8150 +void lt_debugprintf (const char *file, int line, const char *fmt, ...);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8151 +void lt_fatal (const char *file, int line, const char *message, ...);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8152 +static const char *nonnull (const char *s);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8153 +static const char *nonempty (const char *s);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8154 +void lt_setenv (const char *name, const char *value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8155 +char *lt_extend_str (const char *orig_value, const char *add, int to_end);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8156 +void lt_update_exe_path (const char *name, const char *value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8157 +void lt_update_lib_path (const char *name, const char *value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8158 +char **prepare_spawn (char **argv);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8159 +void lt_dump_script (FILE *f);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8160 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8161
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8162 - prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8163 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8164 - *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8165 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8166 - if test -n "$vinfo"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8167 - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8168 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8169 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8170 +volatile const char * MAGIC_EXE = "$magic_exe";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8171 +const char * LIB_PATH_VARNAME = "$shlibpath_var";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8172 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8173
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8174 - if test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8175 - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8176 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8177 + if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8178 + func_to_host_path "$temp_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8179 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8180 +const char * LIB_PATH_VALUE = "$func_to_host_path_result";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8181 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8182 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8183 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8184 +const char * LIB_PATH_VALUE = "";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8185 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8186 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8187
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8188 - if test "$preload" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8189 - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8190 - test "$dlopen_self_static" = unknown; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8191 - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8192 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8193 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8194 + if test -n "$dllsearchpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8195 + func_to_host_path "$dllsearchpath:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8196 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8197 +const char * EXE_PATH_VARNAME = "PATH";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8198 +const char * EXE_PATH_VALUE = "$func_to_host_path_result";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8199 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8200 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8201 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8202 +const char * EXE_PATH_VARNAME = "";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8203 +const char * EXE_PATH_VALUE = "";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8204 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8205 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8206
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8207 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8208 - *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8209 - # On Rhapsody replace the C library is the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8210 - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8211 - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8212 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8213 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8214 + if test "$fast_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8215 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8216 +const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8217 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8218 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8219 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8220 +const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8221 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8222 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8223
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8224 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8225 - *darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8226 - # Don't allow lazy linking, it breaks C++ global constructors
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8227 - if test "$tagname" = CXX ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8228 - compile_command="$compile_command ${wl}-bind_at_load"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8229 - finalize_command="$finalize_command ${wl}-bind_at_load"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8230 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8231 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8232 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8233
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8234 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8235
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8236 - # move library search paths that coincide with paths to not yet
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8237 - # installed libraries to the beginning of the library search list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8238 - new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8239 - for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8240 - case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8241 - *" -L$path/$objdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8242 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8243 - case " $compile_deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8244 - *" -L$path/$objdir "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8245 - new_libs="$new_libs -L$path/$objdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8246 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8247 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8248 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8249 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8250 - for deplib in $compile_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8251 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8252 - -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8253 - case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8254 - *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8255 - *) new_libs="$new_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8256 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8257 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8258 - *) new_libs="$new_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8259 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8260 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8261 - compile_deplibs="$new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8262 +#define LTWRAPPER_OPTION_PREFIX "--lt-"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8263
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8264 +static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8265 +static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8266 +static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8267
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8268 - compile_command="$compile_command $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8269 - finalize_command="$finalize_command $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8270 +int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8271 +main (int argc, char *argv[])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8272 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8273 + char **newargz;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8274 + int newargc;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8275 + char *tmp_pathspec;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8276 + char *actual_cwrapper_path;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8277 + char *actual_cwrapper_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8278 + char *target_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8279 + char *lt_argv_zero;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8280 + intptr_t rval = 127;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8281
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8282 - if test -n "$rpath$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8283 - # If the user specified any rpath flags, then add them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8284 - for libdir in $rpath $xrpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8285 - # This is the magic to use -rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8286 - case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8287 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8288 - *) finalize_rpath="$finalize_rpath $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8289 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8290 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8291 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8292 + int i;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8293
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8294 - # Now hardcode the library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8295 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8296 - hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8297 - for libdir in $compile_rpath $finalize_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8298 - if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8299 - if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8300 - if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8301 - hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8302 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8303 - # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8304 - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8305 - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8306 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8307 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8308 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8309 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8310 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8311 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8312 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8313 - eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8314 - rpath="$rpath $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8315 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8316 - elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8317 - case "$perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8318 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8319 - *) perm_rpath="$perm_rpath $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8320 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8321 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8322 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8323 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8324 - testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8325 - case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8326 - *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8327 - *) dllsearchpath="$dllsearchpath:$libdir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8328 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8329 - case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8330 - *":$testbindir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8331 - *) dllsearchpath="$dllsearchpath:$testbindir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8332 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8333 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8334 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8335 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8336 - # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8337 - if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8338 - test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8339 - libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8340 - eval rpath=\" $hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8341 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8342 - compile_rpath="$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8343 + program_name = (char *) xstrdup (base_name (argv[0]));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8344 + newargz = XMALLOC (char *, argc + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8345
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8346 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8347 - hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8348 - for libdir in $finalize_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8349 - if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8350 - if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8351 - if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8352 - hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8353 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8354 - # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8355 - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8356 - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8357 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8358 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8359 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8360 + /* very simple arg parsing; don't want to rely on getopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8361 + * also, copy all non cwrapper options to newargz, except
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8362 + * argz[0], which is handled differently
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8363 + */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8364 + newargc=0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8365 + for (i = 1; i < argc; i++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8366 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8367 + if (strcmp (argv[i], dumpscript_opt) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8368 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8369 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8370 + case "$host" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8371 + *mingw* | *cygwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8372 + # make stdout use "unix" line endings
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8373 + echo " setmode(1,_O_BINARY);"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8374 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8375 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8376 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8377 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8378 - eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8379 - rpath="$rpath $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8380 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8381 - elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8382 - case "$finalize_perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8383 - *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8384 - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8385 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8386 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8387 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8388 - # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8389 - if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8390 - test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8391 - libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8392 - eval rpath=\" $hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8393 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8394 - finalize_rpath="$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8395 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8396 - if test -n "$libobjs" && test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8397 - # Transform all the library objects into standard objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8398 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8399 - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8400 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8401
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8402 - dlsyms=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8403 - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8404 - if test -n "$NM" && test -n "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8405 - dlsyms="${outputname}S.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8406 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8407 - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8408 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8409 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8410 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8411 + lt_dump_script (stdout);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8412 + return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8413 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8414 + if (strcmp (argv[i], debug_opt) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8415 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8416 + lt_debug = 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8417 + continue;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8418 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8419 + if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8420 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8421 + /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8422 + namespace, but it is not one of the ones we know about and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8423 + have already dealt with, above (inluding dump-script), then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8424 + report an error. Otherwise, targets might begin to believe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8425 + they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8426 + namespace. The first time any user complains about this, we'll
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8427 + need to make LTWRAPPER_OPTION_PREFIX a configure-time option
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8428 + or a configure.ac-settable value.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8429 + */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8430 + lt_fatal (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8431 + "unrecognized %s option: '%s'",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8432 + ltwrapper_option_prefix, argv[i]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8433 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8434 + /* otherwise ... */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8435 + newargz[++newargc] = xstrdup (argv[i]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8436 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8437 + newargz[++newargc] = NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8438
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8439 - if test -n "$dlsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8440 - case $dlsyms in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8441 - "") ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8442 - *.c)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8443 - # Discover the nlist of each of the dlfiles.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8444 - nlist="$output_objdir/${outputname}.nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8445 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8446 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8447 + /* The GNU banner must be the first non-error debug message */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8448 + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8449 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8450 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8451 + lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8452 + lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8453 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8454 + tmp_pathspec = find_executable (argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8455 + if (tmp_pathspec == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8456 + lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8457 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8458 + "(main) found exe (before symlink chase) at: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8459 + tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8460 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8461 + actual_cwrapper_path = chase_symlinks (tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8462 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8463 + "(main) found exe (after symlink chase) at: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8464 + actual_cwrapper_path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8465 + XFREE (tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8466 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8467 + actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8468 + strendzap (actual_cwrapper_path, actual_cwrapper_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8469 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8470 + /* wrapper name transforms */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8471 + strendzap (actual_cwrapper_name, ".exe");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8472 + tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8473 + XFREE (actual_cwrapper_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8474 + actual_cwrapper_name = tmp_pathspec;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8475 + tmp_pathspec = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8476 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8477 + /* target_name transforms -- use actual target program name; might have lt- prefix */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8478 + target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8479 + strendzap (target_name, ".exe");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8480 + tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8481 + XFREE (target_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8482 + target_name = tmp_pathspec;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8483 + tmp_pathspec = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8484 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8485 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8486 + "(main) libtool target name: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8487 + target_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8488 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8489
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8490 - $show "$rm $nlist ${nlist}S ${nlist}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8491 - $run $rm "$nlist" "${nlist}S" "${nlist}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8492 + cat <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8493 + newargz[0] =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8494 + XMALLOC (char, (strlen (actual_cwrapper_path) +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8495 + strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8496 + strcpy (newargz[0], actual_cwrapper_path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8497 + strcat (newargz[0], "$objdir");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8498 + strcat (newargz[0], "/");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8499 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8501 - # Parse the name list into a source file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8502 - $show "creating $output_objdir/$dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8503 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8504 + /* stop here, and copy so we don't have to do this twice */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8505 + tmp_pathspec = xstrdup (newargz[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8506 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8507 + /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8508 + strcat (newargz[0], actual_cwrapper_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8509 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8510 + /* DO want the lt- prefix here if it exists, so use target_name */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8511 + lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8512 + XFREE (tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8513 + tmp_pathspec = NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8514 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8515
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8516 - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8517 -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8518 -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8519 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8520 + mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8521 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8522 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8523 + char* p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8524 + while ((p = strchr (newargz[0], '\\')) != NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8525 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8526 + *p = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8527 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8528 + while ((p = strchr (lt_argv_zero, '\\')) != NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8529 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8530 + *p = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8531 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8532 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8533 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8534 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8535 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8536
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8537 -#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8538 -extern \"C\" {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8539 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8540 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8541 + XFREE (target_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8542 + XFREE (actual_cwrapper_path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8543 + XFREE (actual_cwrapper_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8544 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8545 + lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8546 + lt_setenv ("DUALCASE", "1"); /* for MSK sh */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8547 + /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8548 + be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8549 + because on Windows, both *_VARNAMEs are PATH but uninstalled
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8550 + libraries must come first. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8551 + lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8552 + lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8553 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8554 + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8555 + nonnull (lt_argv_zero));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8556 + for (i = 0; i < newargc; i++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8557 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8558 + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8559 + i, nonnull (newargz[i]));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8560 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8561
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8562 -/* Prevent the only kind of declaration conflicts we can make. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8563 -#define lt_preloaded_symbols some_other_symbol
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8564 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8565
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8566 -/* External symbol declarations for the compiler. */\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8567 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8568 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8569 - if test "$dlself" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8570 - $show "generating symbol list for \`$output'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8571 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8572 - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8573 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8574 + mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8575 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8576 + /* execv doesn't actually work on mingw as expected on unix */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8577 + newargz = prepare_spawn (newargz);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8578 + rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8579 + if (rval == -1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8580 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8581 + /* failed to start process */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8582 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8583 + "(main) failed to launch target \"%s\": %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8584 + lt_argv_zero, nonnull (strerror (errno)));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8585 + return 127;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8586 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8587 + return rval;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8588 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8589 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8590 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8591 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8592 + execv (lt_argv_zero, newargz);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8593 + return rval; /* =127, but avoids unused variable warning */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8594 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8595 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8596 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8597
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8598 - # Add our own program objects to the symbol list.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8599 - progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8600 - for arg in $progfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8601 - $show "extracting global C symbols from \`$arg'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8602 - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8603 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8604 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8605 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8606
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8607 - if test -n "$exclude_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8608 - $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8609 - $run eval '$mv "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8610 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8611 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8612 - if test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8613 - $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8614 - $run eval '$mv "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8615 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8616 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8617 - # Prepare the list of exported symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8618 - if test -z "$export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8619 - export_symbols="$output_objdir/$outputname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8620 - $run $rm $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8621 - $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8622 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8623 - *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8624 - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8625 - $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8626 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8627 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8628 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8629 - $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8630 - $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8631 - $run eval 'mv "$nlist"T "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8632 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8633 - *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8634 - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8635 - $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8636 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8637 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8638 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8639 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8640 +void *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8641 +xmalloc (size_t num)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8642 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8643 + void *p = (void *) malloc (num);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8644 + if (!p)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8645 + lt_fatal (__FILE__, __LINE__, "memory exhausted");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8646
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8647 - for arg in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8648 - $show "extracting global C symbols from \`$arg'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8649 - name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8650 - $run eval '$echo ": $name " >> "$nlist"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8651 - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8652 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8653 + return p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8654 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8655
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8656 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8657 - # Make sure we have at least an empty file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8658 - test -f "$nlist" || : > "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8659 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8660 - if test -n "$exclude_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8661 - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8662 - $mv "$nlist"T "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8663 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8664 +char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8665 +xstrdup (const char *string)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8666 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8667 + return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8668 + string) : NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8669 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8670
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8671 - # Try sorting and uniquifying the output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8672 - if grep -v "^: " < "$nlist" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8673 - if sort -k 3 </dev/null >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8674 - sort -k 3
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8675 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8676 - sort +2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8677 - fi |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8678 - uniq > "$nlist"S; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8679 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8680 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8681 - grep -v "^: " < "$nlist" > "$nlist"S
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8682 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8683 +const char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8684 +base_name (const char *name)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8685 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8686 + const char *base;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8687
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8688 - if test -f "$nlist"S; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8689 - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8690 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8691 - $echo '/* NONE */' >> "$output_objdir/$dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8692 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8693 +#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8694 + /* Skip over the disk name in MSDOS pathnames. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8695 + if (isalpha ((unsigned char) name[0]) && name[1] == ':')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8696 + name += 2;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8697 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8698
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8699 - $echo >> "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8700 + for (base = name; *name; name++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8701 + if (IS_DIR_SEPARATOR (*name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8702 + base = name + 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8703 + return base;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8704 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8705
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8706 -#undef lt_preloaded_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8707 +int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8708 +check_executable (const char *path)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8709 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8710 + struct stat st;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8711
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8712 -#if defined (__STDC__) && __STDC__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8713 -# define lt_ptr void *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8714 -#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8715 -# define lt_ptr char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8716 -# define const
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8717 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8718 + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8719 + nonempty (path));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8720 + if ((!path) || (!*path))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8721 + return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8722
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8723 -/* The mapping between symbol names and symbols. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8724 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8725 + if ((stat (path, &st) >= 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8726 + && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8727 + return 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8728 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8729 + return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8730 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8731
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8732 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8733 - *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8734 - $echo >> "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8735 -/* DATA imports from DLLs on WIN32 can't be const, because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8736 - runtime relocations are performed -- see ld's documentation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8737 - on pseudo-relocs */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8738 -struct {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8739 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8740 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8741 - * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8742 - $echo >> "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8743 -const struct {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8744 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8745 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8746 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8747 +int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8748 +make_executable (const char *path)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8749 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8750 + int rval = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8751 + struct stat st;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8752
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8753 + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8754 + nonempty (path));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8755 + if ((!path) || (!*path))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8756 + return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8757
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8758 - $echo >> "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8759 - const char *name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8760 - lt_ptr address;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8761 + if (stat (path, &st) >= 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8762 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8763 + rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8764 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8765 + return rval;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8766 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8767 -lt_preloaded_symbols[] =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8768 -{\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8769 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8770
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8771 - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8772 +/* Searches for the full path of the wrapper. Returns
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8773 + newly allocated full path name if found, NULL otherwise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8774 + Does not chase symlinks, even on platforms that support them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8775 +*/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8776 +char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8777 +find_executable (const char *wrapper)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8778 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8779 + int has_slash = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8780 + const char *p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8781 + const char *p_next;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8782 + /* static buffer for getcwd */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8783 + char tmp[LT_PATHMAX + 1];
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8784 + int tmp_len;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8785 + char *concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8786 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8787 + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8788 + nonempty (wrapper));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8789
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8790 - $echo >> "$output_objdir/$dlsyms" "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8791 - {0, (lt_ptr) 0}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8792 -};
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8793 + if ((wrapper == NULL) || (*wrapper == '\0'))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8794 + return NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8795
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8796 -/* This works around a problem in FreeBSD linker */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8797 -#ifdef FREEBSD_WORKAROUND
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8798 -static const void *lt_preloaded_setup() {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8799 - return lt_preloaded_symbols;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8800 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8801 + /* Absolute path? */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8802 +#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8803 + if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8804 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8805 + concat_name = xstrdup (wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8806 + if (check_executable (concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8807 + return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8808 + XFREE (concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8809 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8810 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8811 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8812 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8813 + if (IS_DIR_SEPARATOR (wrapper[0]))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8814 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8815 + concat_name = xstrdup (wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8816 + if (check_executable (concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8817 + return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8818 + XFREE (concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8819 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8820 +#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8821 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8822 #endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8823
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8824 -#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8825 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8826 -#endif\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8827 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8828 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8829 + for (p = wrapper; *p; p++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8830 + if (*p == '/')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8831 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8832 + has_slash = 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8833 + break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8834 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8835 + if (!has_slash)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8836 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8837 + /* no slashes; search PATH */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8838 + const char *path = getenv ("PATH");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8839 + if (path != NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8840 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8841 + for (p = path; *p; p = p_next)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8842 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8843 + const char *q;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8844 + size_t p_len;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8845 + for (q = p; *q; q++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8846 + if (IS_PATH_SEPARATOR (*q))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8847 + break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8848 + p_len = q - p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8849 + p_next = (*q == '\0' ? q : q + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8850 + if (p_len == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8851 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8852 + /* empty path: current directory */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8853 + if (getcwd (tmp, LT_PATHMAX) == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8854 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8855 + nonnull (strerror (errno)));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8856 + tmp_len = strlen (tmp);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8857 + concat_name =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8858 + XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8859 + memcpy (concat_name, tmp, tmp_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8860 + concat_name[tmp_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8861 + strcpy (concat_name + tmp_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8862 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8863 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8864 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8865 + concat_name =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8866 + XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8867 + memcpy (concat_name, p, p_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8868 + concat_name[p_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8869 + strcpy (concat_name + p_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8870 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8871 + if (check_executable (concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8872 + return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8873 + XFREE (concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8874 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8875 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8876 + /* not found in PATH; assume curdir */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8877 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8878 + /* Relative path | not found in path: prepend cwd */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8879 + if (getcwd (tmp, LT_PATHMAX) == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8880 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8881 + nonnull (strerror (errno)));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8882 + tmp_len = strlen (tmp);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8883 + concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8884 + memcpy (concat_name, tmp, tmp_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8885 + concat_name[tmp_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8886 + strcpy (concat_name + tmp_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8887
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8888 - pic_flag_for_symtable=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8889 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8890 - # compiling the symbol table file with pic_flag works around
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8891 - # a FreeBSD bug that causes programs to crash when -lm is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8892 - # linked before any other PIC object. But we must not use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8893 - # pic_flag when linking with -static. The problem exists in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8894 - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8895 - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8896 - case "$compile_command " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8897 - *" -static "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8898 - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8899 - esac;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8900 - *-*-hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8901 - case "$compile_command " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8902 - *" -static "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8903 - *) pic_flag_for_symtable=" $pic_flag";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8904 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8905 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8906 + if (check_executable (concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8907 + return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8908 + XFREE (concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8909 + return NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8910 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8911
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8912 - # Now compile the dynamic symbol file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8913 - $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8914 - $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8915 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8916 - # Clean up the generated files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8917 - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8918 - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8919 +char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8920 +chase_symlinks (const char *pathspec)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8921 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8922 +#ifndef S_ISLNK
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8923 + return xstrdup (pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8924 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8925 + char buf[LT_PATHMAX];
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8926 + struct stat s;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8927 + char *tmp_pathspec = xstrdup (pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8928 + char *p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8929 + int has_symlinks = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8930 + while (strlen (tmp_pathspec) && !has_symlinks)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8931 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8932 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8933 + "checking path component for symlinks: %s\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8934 + tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8935 + if (lstat (tmp_pathspec, &s) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8936 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8937 + if (S_ISLNK (s.st_mode) != 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8938 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8939 + has_symlinks = 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8940 + break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8941 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8942
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8943 - # Transform the symbol file into the correct name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8944 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8945 - *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8946 - if test -f "$output_objdir/${outputname}.def" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8947 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8948 - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8949 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8950 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8951 - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8952 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8953 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8954 - * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8955 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8956 - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8957 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8958 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8959 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8960 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8961 - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8962 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8963 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8964 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8965 + /* search backwards for last DIR_SEPARATOR */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8966 + p = tmp_pathspec + strlen (tmp_pathspec) - 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8967 + while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8968 + p--;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8969 + if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8970 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8971 + /* no more DIR_SEPARATORS left */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8972 + break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8973 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8974 + *p = '\0';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8975 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8976 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8977 - # We keep going just in case the user didn't refer to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8978 - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8979 - # really was required.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8980 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8981 + lt_fatal (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8982 + "error accessing file \"%s\": %s",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8983 + tmp_pathspec, nonnull (strerror (errno)));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8984 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8985 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8986 + XFREE (tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8987
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8988 - # Nullify the symbol file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8989 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8990 - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8991 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8992 + if (!has_symlinks)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8993 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8994 + return xstrdup (pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8995 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8997 - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8998 - # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
8999 - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9000 - link_command="$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9001 + tmp_pathspec = realpath (pathspec, buf);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9002 + if (tmp_pathspec == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9003 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9004 + lt_fatal (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9005 + "could not follow symlinks for %s", pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9006 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9007 + return xstrdup (tmp_pathspec);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9008 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9009 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9010
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9011 - # We have no uninstalled library dependencies, so finalize right now.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9012 - $show "$link_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9013 - $run eval "$link_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9014 - exit_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9015 +char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9016 +strendzap (char *str, const char *pat)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9017 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9018 + size_t len, patlen;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9019
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9020 - # Delete the generated files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9021 - if test -n "$dlsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9022 - $show "$rm $output_objdir/${outputname}S.${objext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9023 - $run $rm "$output_objdir/${outputname}S.${objext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9024 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9025 + assert (str != NULL);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9026 + assert (pat != NULL);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9027
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9028 - exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9029 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9030 + len = strlen (str);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9031 + patlen = strlen (pat);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9032
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9033 - if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9034 - # We should set the shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9035 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9036 - for dir in $temp_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9037 - case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9038 - [\\/]* | [A-Za-z]:[\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9039 - # Absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9040 - rpath="$rpath$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9041 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9042 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9043 - # Relative path: add a thisdir entry.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9044 - rpath="$rpath\$thisdir/$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9045 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9046 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9047 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9048 - temp_rpath="$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9049 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9050 + if (patlen <= len)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9051 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9052 + str += len - patlen;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9053 + if (strcmp (str, pat) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9054 + *str = '\0';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9055 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9056 + return str;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9057 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9058
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9059 - if test -n "$compile_shlibpath$finalize_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9060 - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9061 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9062 - if test -n "$finalize_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9063 - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9064 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9065 +void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9066 +lt_debugprintf (const char *file, int line, const char *fmt, ...)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9067 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9068 + va_list args;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9069 + if (lt_debug)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9070 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9071 + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9072 + va_start (args, fmt);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9073 + (void) vfprintf (stderr, fmt, args);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9074 + va_end (args);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9075 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9076 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9077
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9078 - compile_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9079 - finalize_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9080 - if test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9081 - if test -n "$perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9082 - # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9083 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9084 - for dir in $perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9085 - rpath="$rpath$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9086 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9087 - compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9088 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9089 - if test -n "$finalize_perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9090 - # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9091 - rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9092 - for dir in $finalize_perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9093 - rpath="$rpath$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9094 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9095 - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9096 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9097 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9098 +static void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9099 +lt_error_core (int exit_status, const char *file,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9100 + int line, const char *mode,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9101 + const char *message, va_list ap)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9102 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9103 + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9104 + vfprintf (stderr, message, ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9105 + fprintf (stderr, ".\n");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9106
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9107 - if test "$no_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9108 - # We don't need to create a wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9109 - link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9110 - # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9111 - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9112 - # Delete the old output file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9113 - $run $rm $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9114 - # Link the executable and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9115 - $show "$link_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9116 - $run eval "$link_command" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9117 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9118 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9119 + if (exit_status >= 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9120 + exit (exit_status);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9121 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9122
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9123 - if test "$hardcode_action" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9124 - # Fast installation is not supported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9125 - link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9126 - relink_command="$finalize_var$finalize_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9127 +void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9128 +lt_fatal (const char *file, int line, const char *message, ...)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9129 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9130 + va_list ap;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9131 + va_start (ap, message);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9132 + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9133 + va_end (ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9134 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9135
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9136 - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9137 - $echo "$modename: \`$output' will be relinked during installation" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9138 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9139 - if test "$fast_install" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9140 - link_command="$finalize_var$compile_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9141 - if test "$fast_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9142 - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9143 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9144 - # fast_install is set to needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9145 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9146 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9147 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9148 - link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9149 - relink_command="$finalize_var$finalize_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9150 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9151 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9152 +static const char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9153 +nonnull (const char *s)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9154 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9155 + return s ? s : "(null)";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9156 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9157
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9158 - # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9159 - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9160 +static const char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9161 +nonempty (const char *s)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9162 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9163 + return (s && !*s) ? "(empty)" : nonnull (s);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9164 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9165
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9166 - # Delete the old output files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9167 - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9168 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9169 - $show "$link_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9170 - $run eval "$link_command" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9171 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9172 - # Now create the wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9173 - $show "creating $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9174 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9175 - # Quote the relink command for shipping.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9176 - if test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9177 - # Preserve any variables that may affect compiler behavior
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9178 - for var in $variables_saved_for_relink; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9179 - if eval test -z \"\${$var+set}\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9180 - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9181 - elif eval var_value=\$$var; test -z "$var_value"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9182 - relink_command="$var=; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9183 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9184 - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9185 - relink_command="$var=\"$var_value\"; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9186 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9187 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9188 - relink_command="(cd `pwd`; $relink_command)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9189 - relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9190 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9191 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9192 - # Quote $echo for shipping.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9193 - if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9194 - case $progpath in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9195 - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9196 - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9197 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9198 - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9199 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9200 - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9201 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9202 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9203 - # Only actually do things if our run command is non-null.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9204 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9205 - # win32 will think the script is a binary if it has
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9206 - # a .exe suffix, so we strip it off here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9207 - case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9208 - *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9209 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9210 - # test for cygwin because mv fails w/o .exe extensions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9211 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9212 - *cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9213 - exeext=.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9214 - outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9215 - *) exeext= ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9216 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9217 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9218 - *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9219 - output_name=`basename $output`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9220 - output_path=`dirname $output`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9221 - cwrappersource="$output_path/$objdir/lt-$output_name.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9222 - cwrapper="$output_path/$output_name.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9223 - $rm $cwrappersource $cwrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9224 - trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9225 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9226 - cat > $cwrappersource <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9227 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9228 -/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9229 - Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9230 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9231 - The $output program cannot be directly executed until all the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9232 - libraries that it depends on are installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9233 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9234 - This wrapper executable should never be moved out of the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9235 - If it is, it will not operate correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9236 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9237 - Currently, it simply execs the wrapper *script* "/bin/sh $output",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9238 - but could eventually absorb all of the scripts functionality and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9239 - exec $objdir/$outputname directly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9240 -*/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9241 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9242 - cat >> $cwrappersource<<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9243 -#include <stdio.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9244 -#include <stdlib.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9245 -#include <unistd.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9246 -#include <malloc.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9247 -#include <stdarg.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9248 -#include <assert.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9249 -#include <string.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9250 -#include <ctype.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9251 -#include <sys/stat.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9252 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9253 -#if defined(PATH_MAX)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9254 -# define LT_PATHMAX PATH_MAX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9255 -#elif defined(MAXPATHLEN)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9256 -# define LT_PATHMAX MAXPATHLEN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9257 -#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9258 -# define LT_PATHMAX 1024
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9259 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9260 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9261 -#ifndef DIR_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9262 -# define DIR_SEPARATOR '/'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9263 -# define PATH_SEPARATOR ':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9264 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9265 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9266 -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9267 - defined (__OS2__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9268 -# define HAVE_DOS_BASED_FILE_SYSTEM
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9269 -# ifndef DIR_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9270 -# define DIR_SEPARATOR_2 '\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9271 -# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9272 -# ifndef PATH_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9273 -# define PATH_SEPARATOR_2 ';'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9274 -# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9275 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9276 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9277 -#ifndef DIR_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9278 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9279 -#else /* DIR_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9280 -# define IS_DIR_SEPARATOR(ch) \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9281 - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9282 -#endif /* DIR_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9283 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9284 -#ifndef PATH_SEPARATOR_2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9285 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9286 -#else /* PATH_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9287 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9288 -#endif /* PATH_SEPARATOR_2 */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9289 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9290 -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9291 -#define XFREE(stale) do { \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9292 - if (stale) { free ((void *) stale); stale = 0; } \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9293 -} while (0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9294 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9295 -/* -DDEBUG is fairly common in CFLAGS. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9296 -#undef DEBUG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9297 -#if defined DEBUGWRAPPER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9298 -# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9299 -#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9300 -# define DEBUG(format, ...)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9301 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9302 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9303 -const char *program_name = NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9304 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9305 -void * xmalloc (size_t num);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9306 -char * xstrdup (const char *string);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9307 -const char * base_name (const char *name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9308 -char * find_executable(const char *wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9309 -int check_executable(const char *path);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9310 -char * strendzap(char *str, const char *pat);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9311 -void lt_fatal (const char *message, ...);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9312 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9313 -int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9314 -main (int argc, char *argv[])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9315 -{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9316 - char **newargz;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9317 - int i;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9318 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9319 - program_name = (char *) xstrdup (base_name (argv[0]));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9320 - DEBUG("(main) argv[0] : %s\n",argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9321 - DEBUG("(main) program_name : %s\n",program_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9322 - newargz = XMALLOC(char *, argc+2);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9323 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9324 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9325 - cat >> $cwrappersource <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9326 - newargz[0] = (char *) xstrdup("$SHELL");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9327 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9328 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9329 - cat >> $cwrappersource <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9330 - newargz[1] = find_executable(argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9331 - if (newargz[1] == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9332 - lt_fatal("Couldn't find %s", argv[0]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9333 - DEBUG("(main) found exe at : %s\n",newargz[1]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9334 - /* we know the script has the same name, without the .exe */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9335 - /* so make sure newargz[1] doesn't end in .exe */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9336 - strendzap(newargz[1],".exe");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9337 - for (i = 1; i < argc; i++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9338 - newargz[i+1] = xstrdup(argv[i]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9339 - newargz[argc+1] = NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9340 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9341 - for (i=0; i<argc+1; i++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9342 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9343 - DEBUG("(main) newargz[%d] : %s\n",i,newargz[i]);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9344 - ;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9345 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9346 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9347 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9348 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9349 - case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9350 - mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9351 - cat >> $cwrappersource <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9352 - execv("$SHELL",(char const **)newargz);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9353 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9354 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9355 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9356 - cat >> $cwrappersource <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9357 - execv("$SHELL",newargz);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9358 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9359 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9360 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9361 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9362 - cat >> $cwrappersource <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9363 - return 127;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9364 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9365 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9366 -void *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9367 -xmalloc (size_t num)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9368 -{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9369 - void * p = (void *) malloc (num);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9370 - if (!p)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9371 - lt_fatal ("Memory exhausted");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9372 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9373 - return p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9374 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9375 +void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9376 +lt_setenv (const char *name, const char *value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9377 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9378 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9379 + "(lt_setenv) setting '%s' to '%s'\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9380 + nonnull (name), nonnull (value));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9381 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9382 +#ifdef HAVE_SETENV
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9383 + /* always make a copy, for consistency with !HAVE_SETENV */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9384 + char *str = xstrdup (value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9385 + setenv (name, str, 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9386 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9387 + int len = strlen (name) + 1 + strlen (value) + 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9388 + char *str = XMALLOC (char, len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9389 + sprintf (str, "%s=%s", name, value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9390 + if (putenv (str) != EXIT_SUCCESS)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9391 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9392 + XFREE (str);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9393 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9394 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9395 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9396 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9397
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9398 char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9399 -xstrdup (const char *string)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9400 +lt_extend_str (const char *orig_value, const char *add, int to_end)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9401 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9402 - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9403 -;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9404 + char *new_value;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9405 + if (orig_value && *orig_value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9406 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9407 + int orig_value_len = strlen (orig_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9408 + int add_len = strlen (add);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9409 + new_value = XMALLOC (char, add_len + orig_value_len + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9410 + if (to_end)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9411 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9412 + strcpy (new_value, orig_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9413 + strcpy (new_value + orig_value_len, add);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9414 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9415 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9416 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9417 + strcpy (new_value, add);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9418 + strcpy (new_value + add_len, orig_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9419 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9420 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9421 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9422 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9423 + new_value = xstrdup (add);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9424 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9425 + return new_value;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9426 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9427
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9428 -const char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9429 -base_name (const char *name)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9430 +void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9431 +lt_update_exe_path (const char *name, const char *value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9432 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9433 - const char *base;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9434 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9435 -#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9436 - /* Skip over the disk name in MSDOS pathnames. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9437 - if (isalpha ((unsigned char)name[0]) && name[1] == ':')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9438 - name += 2;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9439 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9440 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9441 + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9442 + nonnull (name), nonnull (value));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9443
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9444 - for (base = name; *name; name++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9445 - if (IS_DIR_SEPARATOR (*name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9446 - base = name + 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9447 - return base;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9448 + if (name && *name && value && *value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9449 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9450 + char *new_value = lt_extend_str (getenv (name), value, 0);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9451 + /* some systems can't cope with a ':'-terminated path #' */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9452 + int len = strlen (new_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9453 + while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9454 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9455 + new_value[len-1] = '\0';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9456 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9457 + lt_setenv (name, new_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9458 + XFREE (new_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9459 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9460 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9461
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9462 -int
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9463 -check_executable(const char * path)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9464 +void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9465 +lt_update_lib_path (const char *name, const char *value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9466 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9467 - struct stat st;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9468 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9469 - DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9470 - if ((!path) || (!*path))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9471 - return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9472 + lt_debugprintf (__FILE__, __LINE__,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9473 + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9474 + nonnull (name), nonnull (value));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9475
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9476 - if ((stat (path, &st) >= 0) &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9477 - (
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9478 - /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9479 -#if defined (S_IXOTH)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9480 - ((st.st_mode & S_IXOTH) == S_IXOTH) ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9481 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9482 -#if defined (S_IXGRP)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9483 - ((st.st_mode & S_IXGRP) == S_IXGRP) ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9484 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9485 - ((st.st_mode & S_IXUSR) == S_IXUSR))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9486 - )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9487 - return 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9488 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9489 - return 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9490 + if (name && *name && value && *value)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9491 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9492 + char *new_value = lt_extend_str (getenv (name), value, 0);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9493 + lt_setenv (name, new_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9494 + XFREE (new_value);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9495 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9496 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9497
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9498 -/* Searches for the full path of the wrapper. Returns
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9499 - newly allocated full path name if found, NULL otherwise */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9500 -char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9501 -find_executable (const char* wrapper)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9502 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9503 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9504 + mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9505 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9506 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9507 +/* Prepares an argument vector before calling spawn().
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9508 + Note that spawn() does not by itself call the command interpreter
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9509 + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9510 + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9511 + GetVersionEx(&v);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9512 + v.dwPlatformId == VER_PLATFORM_WIN32_NT;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9513 + }) ? "cmd.exe" : "command.com").
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9514 + Instead it simply concatenates the arguments, separated by ' ', and calls
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9515 + CreateProcess(). We must quote the arguments since Win32 CreateProcess()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9516 + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9517 + special way:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9518 + - Space and tab are interpreted as delimiters. They are not treated as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9519 + delimiters if they are surrounded by double quotes: "...".
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9520 + - Unescaped double quotes are removed from the input. Their only effect is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9521 + that within double quotes, space and tab are treated like normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9522 + characters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9523 + - Backslashes not followed by double quotes are not special.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9524 + - But 2*n+1 backslashes followed by a double quote become
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9525 + n backslashes followed by a double quote (n >= 0):
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9526 + \" -> "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9527 + \\\" -> \"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9528 + \\\\\" -> \\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9529 + */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9530 +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9531 +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9532 +char **
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9533 +prepare_spawn (char **argv)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9534 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9535 - int has_slash = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9536 - const char* p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9537 - const char* p_next;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9538 - /* static buffer for getcwd */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9539 - char tmp[LT_PATHMAX + 1];
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9540 - int tmp_len;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9541 - char* concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9542 + size_t argc;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9543 + char **new_argv;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9544 + size_t i;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9545
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9546 - DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9547 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9548 - if ((wrapper == NULL) || (*wrapper == '\0'))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9549 - return NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9550 + /* Count number of arguments. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9551 + for (argc = 0; argv[argc] != NULL; argc++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9552 + ;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9553
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9554 - /* Absolute path? */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9555 -#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9556 - if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9557 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9558 - concat_name = xstrdup (wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9559 - if (check_executable(concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9560 - return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9561 - XFREE(concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9562 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9563 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9564 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9565 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9566 - if (IS_DIR_SEPARATOR (wrapper[0]))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9567 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9568 - concat_name = xstrdup (wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9569 - if (check_executable(concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9570 - return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9571 - XFREE(concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9572 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9573 -#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9574 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9575 -#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9576 + /* Allocate new argument vector. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9577 + new_argv = XMALLOC (char *, argc + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9578
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9579 - for (p = wrapper; *p; p++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9580 - if (*p == '/')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9581 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9582 - has_slash = 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9583 - break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9584 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9585 - if (!has_slash)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9586 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9587 - /* no slashes; search PATH */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9588 - const char* path = getenv ("PATH");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9589 - if (path != NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9590 + /* Put quoted arguments into the new argument vector. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9591 + for (i = 0; i < argc; i++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9592 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9593 - for (p = path; *p; p = p_next)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9594 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9595 - const char* q;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9596 - size_t p_len;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9597 - for (q = p; *q; q++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9598 - if (IS_PATH_SEPARATOR(*q))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9599 - break;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9600 - p_len = q - p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9601 - p_next = (*q == '\0' ? q : q + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9602 - if (p_len == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9603 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9604 - /* empty path: current directory */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9605 - if (getcwd (tmp, LT_PATHMAX) == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9606 - lt_fatal ("getcwd failed");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9607 - tmp_len = strlen(tmp);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9608 - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9609 - memcpy (concat_name, tmp, tmp_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9610 - concat_name[tmp_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9611 - strcpy (concat_name + tmp_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9612 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9613 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9614 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9615 - concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9616 - memcpy (concat_name, p, p_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9617 - concat_name[p_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9618 - strcpy (concat_name + p_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9619 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9620 - if (check_executable(concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9621 - return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9622 - XFREE(concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9623 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9624 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9625 - /* not found in PATH; assume curdir */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9626 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9627 - /* Relative path | not found in path: prepend cwd */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9628 - if (getcwd (tmp, LT_PATHMAX) == NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9629 - lt_fatal ("getcwd failed");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9630 - tmp_len = strlen(tmp);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9631 - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9632 - memcpy (concat_name, tmp, tmp_len);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9633 - concat_name[tmp_len] = '/';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9634 - strcpy (concat_name + tmp_len + 1, wrapper);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9635 + const char *string = argv[i];
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9636
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9637 - if (check_executable(concat_name))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9638 - return concat_name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9639 - XFREE(concat_name);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9640 - return NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9641 -}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9642 + if (string[0] == '\0')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9643 + new_argv[i] = xstrdup ("\"\"");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9644 + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9645 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9646 + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9647 + size_t length;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9648 + unsigned int backslashes;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9649 + const char *s;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9650 + char *quoted_string;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9651 + char *p;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9652 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9653 + length = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9654 + backslashes = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9655 + if (quote_around)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9656 + length++;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9657 + for (s = string; *s != '\0'; s++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9658 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9659 + char c = *s;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9660 + if (c == '"')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9661 + length += backslashes + 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9662 + length++;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9663 + if (c == '\\')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9664 + backslashes++;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9665 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9666 + backslashes = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9667 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9668 + if (quote_around)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9669 + length += backslashes + 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9670
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9671 -char *
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9672 -strendzap(char *str, const char *pat)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9673 -{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9674 - size_t len, patlen;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9675 + quoted_string = XMALLOC (char, length + 1);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9676
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9677 - assert(str != NULL);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9678 - assert(pat != NULL);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9679 + p = quoted_string;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9680 + backslashes = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9681 + if (quote_around)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9682 + *p++ = '"';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9683 + for (s = string; *s != '\0'; s++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9684 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9685 + char c = *s;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9686 + if (c == '"')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9687 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9688 + unsigned int j;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9689 + for (j = backslashes + 1; j > 0; j--)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9690 + *p++ = '\\';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9691 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9692 + *p++ = c;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9693 + if (c == '\\')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9694 + backslashes++;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9695 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9696 + backslashes = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9697 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9698 + if (quote_around)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9699 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9700 + unsigned int j;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9701 + for (j = backslashes; j > 0; j--)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9702 + *p++ = '\\';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9703 + *p++ = '"';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9704 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9705 + *p = '\0';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9706
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9707 - len = strlen(str);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9708 - patlen = strlen(pat);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9709 + new_argv[i] = quoted_string;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9710 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9711 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9712 + new_argv[i] = (char *) string;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9713 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9714 + new_argv[argc] = NULL;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9715
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9716 - if (patlen <= len)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9717 - {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9718 - str += len - patlen;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9719 - if (strcmp(str, pat) == 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9720 - *str = '\0';
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9721 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9722 - return str;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9723 + return new_argv;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9724 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9725 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9726 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9727 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9728
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9729 -static void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9730 -lt_error_core (int exit_status, const char * mode,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9731 - const char * message, va_list ap)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9732 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9733 +void lt_dump_script (FILE* f)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9734 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9735 - fprintf (stderr, "%s: %s: ", program_name, mode);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9736 - vfprintf (stderr, message, ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9737 - fprintf (stderr, ".\n");
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9738 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9739 - if (exit_status >= 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9740 - exit (exit_status);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9741 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9742 + func_emit_wrapper yes |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9743 + $SED -n -e '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9744 +s/^\(.\{79\}\)\(..*\)/\1\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9745 +\2/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9746 +h
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9747 +s/\([\\"]\)/\\\1/g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9748 +s/$/\\n/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9749 +s/\([^\n]*\).*/ fputs ("\1", f);/p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9750 +g
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9751 +D'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9752 + cat <<"EOF"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9753 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9754 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9755 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9756 +# end: func_emit_cwrapperexe_src
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9757
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9758 -void
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9759 -lt_fatal (const char *message, ...)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9760 +# func_win32_import_lib_p ARG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9761 +# True if ARG is an import lib, as indicated by $file_magic_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9762 +func_win32_import_lib_p ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9763 {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9764 - va_list ap;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9765 - va_start (ap, message);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9766 - lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9767 - va_end (ap);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9768 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9769 + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9770 + *import*) : ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9771 + *) false ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9772 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9773 }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9774 -EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9775 - # we should really use a build-platform specific compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9776 - # here, but OTOH, the wrappers (shell script and this C one)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9777 - # are only useful if you want to execute the "real" binary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9778 - # Since the "real" binary is built for $host, then this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9779 - # wrapper might as well be built for $host, too.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9780 - $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9781 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9782 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9783 - $rm $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9784 - trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9785 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9786 - $echo > $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9787 -#! $SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9788
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9789 -# $output - temporary wrapper script for $objdir/$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9790 -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9791 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9792 -# The $output program cannot be directly executed until all the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9793 -# libraries that it depends on are installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9794 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9795 -# This wrapper script should never be moved out of the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9796 -# If it is, it will not operate correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9797 +# func_mode_link arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9798 +func_mode_link ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9799 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9800 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9801 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9802 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9803 + # It is impossible to link a dll without this setting, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9804 + # we shouldn't force the makefile maintainer to figure out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9805 + # which system we are compiling for in order to pass an extra
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9806 + # flag for every libtool invocation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9807 + # allow_undefined=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9808
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9809 -# Sed substitution that helps us do robust quoting. It backslashifies
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9810 -# metacharacters that are still active within double-quoted strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9811 -Xsed='${SED} -e 1s/^X//'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9812 -sed_quote_subst='$sed_quote_subst'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9813 + # FIXME: Unfortunately, there are problems with the above when trying
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9814 + # to make a dll which has undefined symbols, in which case not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9815 + # even a static library is built. For now, we need to specify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9816 + # -no-undefined on the libtool link line when we can be certain
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9817 + # that all symbols are satisfied, otherwise we get a static library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9818 + allow_undefined=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9819 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9820 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9821 + allow_undefined=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9822 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9823 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9824 + libtool_args=$nonopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9825 + base_compile="$nonopt $@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9826 + compile_command=$nonopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9827 + finalize_command=$nonopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9828
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9829 -# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9830 -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9831 - emulate sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9832 - NULLCMD=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9833 - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9834 - # is contrary to our usage. Disable this feature.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9835 - alias -g '\${1+\"\$@\"}'='\"\$@\"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9836 - setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9837 -else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9838 - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9839 -fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9840 + compile_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9841 + finalize_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9842 + compile_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9843 + finalize_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9844 + convenience=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9845 + old_convenience=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9846 + deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9847 + old_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9848 + compiler_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9849 + linker_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9850 + dllsearchpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9851 + lib_search_path=`pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9852 + inst_prefix_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9853 + new_inherited_linker_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9854
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9855 -# The HP-UX ksh and POSIX shell print the target directory to stdout
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9856 -# if CDPATH is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9857 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9858 + avoid_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9859 + bindir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9860 + dlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9861 + dlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9862 + dlself=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9863 + export_dynamic=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9864 + export_symbols=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9865 + export_symbols_regex=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9866 + generated=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9867 + libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9868 + ltlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9869 + module=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9870 + no_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9871 + objs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9872 + non_pic_objects=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9873 + precious_files_regex=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9874 + prefer_static_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9875 + preload=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9876 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9877 + prevarg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9878 + release=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9879 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9880 + xrpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9881 + perm_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9882 + temp_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9883 + thread_safe=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9884 + vinfo=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9885 + vinfo_number=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9886 + weak_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9887 + single_module="${wl}-single_module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9888 + func_infer_tag $base_compile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9889
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9890 -relink_command=\"$relink_command\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9891 + # We need to know -static, to get the right output filenames.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9892 + for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9893 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9894 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9895 + -shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9896 + test "$build_libtool_libs" != yes && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9897 + func_fatal_configuration "can not build a shared library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9898 + build_old_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9899 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9900 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9901 + -all-static | -static | -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9902 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9903 + -all-static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9904 + if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9905 + func_warning "complete static linking is impossible in this configuration"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9906 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9907 + if test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9908 + dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9909 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9910 + prefer_static_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9911 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9912 + -static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9913 + if test -z "$pic_flag" && test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9914 + dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9915 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9916 + prefer_static_libs=built
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9917 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9918 + -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9919 + if test -z "$pic_flag" && test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9920 + dlopen_self=$dlopen_self_static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9921 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9922 + prefer_static_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9923 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9924 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9925 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9926 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9927 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9928 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9929 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9930 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9931
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9932 -# This environment variable determines our operation mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9933 -if test \"\$libtool_install_magic\" = \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9934 - # install mode needs the following variable:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9935 - notinst_deplibs='$notinst_deplibs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9936 -else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9937 - # When we are sourced in execute mode, \$file and \$echo are already set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9938 - if test \"\$libtool_execute_magic\" != \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9939 - echo=\"$qecho\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9940 - file=\"\$0\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9941 - # Make sure echo works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9942 - if test \"X\$1\" = X--no-reexec; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9943 - # Discard the --no-reexec flag, and continue.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9944 + # See if our shared archives depend on static archives.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9945 + test -n "$old_archive_from_new_cmds" && build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9946 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9947 + # Go through the arguments, transforming them on the way.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9948 + while test "$#" -gt 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9949 + arg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9950 shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9951 - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9952 - # Yippee, \$echo works!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9953 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9954 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9955 - # Restart under the correct shell, and then maybe \$echo will work.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9956 - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9957 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9958 - fi\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9959 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9960 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9961 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9962 + qarg=$func_quote_for_eval_unquoted_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9963 + func_append libtool_args " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9964
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9965 - # Find the directory that this script lives in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9966 - thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9967 - test \"x\$thisdir\" = \"x\$file\" && thisdir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9968 + # If the previous option needs an argument, assign it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9969 + if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9970 + case $prev in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9971 + output)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9972 + func_append compile_command " @OUTPUT@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9973 + func_append finalize_command " @OUTPUT@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9974 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9975 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9976
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9977 - # Follow symbolic links until we get to the real thisdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9978 - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9979 - while test -n \"\$file\"; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9980 - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9981 + case $prev in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9982 + bindir)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9983 + bindir="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9984 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9985 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9986 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9987 + dlfiles|dlprefiles)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9988 + if test "$preload" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9989 + # Add the symbol object into the linking commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9990 + func_append compile_command " @SYMFILE@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9991 + func_append finalize_command " @SYMFILE@"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9992 + preload=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9993 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9994 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9995 + *.la | *.lo) ;; # We handle these cases below.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9996 + force)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9997 + if test "$dlself" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9998 + dlself=needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
9999 + export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10000 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10001 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10002 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10003 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10004 + self)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10005 + if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10006 + dlself=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10007 + elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10008 + dlself=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10009 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10010 + dlself=needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10011 + export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10012 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10013 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10014 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10015 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10016 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10017 + if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10018 + func_append dlfiles " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10019 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10020 + func_append dlprefiles " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10021 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10022 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10023 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10024 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10025 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10026 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10027 + expsyms)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10028 + export_symbols="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10029 + test -f "$arg" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10030 + || func_fatal_error "symbol file \`$arg' does not exist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10031 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10032 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10033 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10034 + expsyms_regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10035 + export_symbols_regex="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10036 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10037 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10038 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10039 + framework)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10040 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10041 + *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10042 + case "$deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10043 + *" $qarg.ltframework "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10044 + *) func_append deplibs " $qarg.ltframework" # this is fixed later
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10045 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10046 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10047 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10048 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10049 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10050 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10051 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10052 + inst_prefix)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10053 + inst_prefix_dir="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10054 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10055 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10056 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10057 + objectlist)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10058 + if test -f "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10059 + save_arg=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10060 + moreargs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10061 + for fil in `cat "$save_arg"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10062 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10063 +# func_append moreargs " $fil"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10064 + arg=$fil
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10065 + # A libtool-controlled object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10066
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10067 - # If there was a directory component, then change thisdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10068 - if test \"x\$destdir\" != \"x\$file\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10069 - case \"\$destdir\" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10070 - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10071 - *) thisdir=\"\$thisdir/\$destdir\" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10072 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10073 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10074 + # Check to see that this really is a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10075 + if func_lalib_unsafe_p "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10076 + pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10077 + non_pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10078
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10079 - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10080 - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10081 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10082 + # Read the .lo file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10083 + func_source "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10084
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10085 - # Try to get the absolute directory name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10086 - absdir=\`cd \"\$thisdir\" && pwd\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10087 - test -n \"\$absdir\" && thisdir=\"\$absdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10088 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10089 + if test -z "$pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10090 + test -z "$non_pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10091 + test "$pic_object" = none &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10092 + test "$non_pic_object" = none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10093 + func_fatal_error "cannot find name of object for \`$arg'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10094 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10095
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10096 - if test "$fast_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10097 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10098 - program=lt-'$outputname'$exeext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10099 - progdir=\"\$thisdir/$objdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10100 + # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10101 + func_dirname "$arg" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10102 + xdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10103
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10104 - if test ! -f \"\$progdir/\$program\" || \\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10105 - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10106 - test \"X\$file\" != \"X\$progdir/\$program\"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10107 + if test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10108 + # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10109 + pic_object="$xdir$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10110
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10111 - file=\"\$\$-\$program\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10112 + if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10113 + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10114 + func_append dlfiles " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10115 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10116 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10117 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10118 + # If libtool objects are unsupported, then we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10119 + prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10120 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10121 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10122 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10123 + # CHECK ME: I think I busted this. -Ossama
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10124 + if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10125 + # Preload the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10126 + func_append dlprefiles " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10127 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10128 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10129 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10130 + # A PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10131 + func_append libobjs " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10132 + arg="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10133 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10134 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10135 + # Non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10136 + if test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10137 + # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10138 + non_pic_object="$xdir$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10139 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10140 + # A standard non-PIC object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10141 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10142 + if test -z "$pic_object" || test "$pic_object" = none ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10143 + arg="$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10144 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10145 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10146 + # If the PIC object exists, use it instead.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10147 + # $xdir was prepended to $pic_object above.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10148 + non_pic_object="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10149 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10150 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10151 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10152 + # Only an error if not doing a dry-run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10153 + if $opt_dry_run; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10154 + # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10155 + func_dirname "$arg" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10156 + xdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10157 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10158 + func_lo2o "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10159 + pic_object=$xdir$objdir/$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10160 + non_pic_object=$xdir$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10161 + func_append libobjs " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10162 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10163 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10164 + func_fatal_error "\`$arg' is not a valid libtool object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10165 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10166 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10167 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10168 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10169 + func_fatal_error "link input file \`$arg' does not exist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10170 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10171 + arg=$save_arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10172 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10173 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10174 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10175 + precious_regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10176 + precious_files_regex="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10177 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10178 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10179 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10180 + release)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10181 + release="-$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10182 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10183 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10184 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10185 + rpath | xrpath)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10186 + # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10187 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10188 + [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10189 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10190 + func_fatal_error "only absolute run-paths are allowed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10191 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10192 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10193 + if test "$prev" = rpath; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10194 + case "$rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10195 + *" $arg "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10196 + *) func_append rpath " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10197 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10198 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10199 + case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10200 + *" $arg "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10201 + *) func_append xrpath " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10202 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10203 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10204 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10205 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10206 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10207 + shrext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10208 + shrext_cmds="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10209 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10210 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10211 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10212 + weak)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10213 + func_append weak_libs " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10214 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10215 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10216 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10217 + xcclinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10218 + func_append linker_flags " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10219 + func_append compiler_flags " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10220 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10221 + func_append compile_command " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10222 + func_append finalize_command " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10223 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10224 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10225 + xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10226 + func_append compiler_flags " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10227 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10228 + func_append compile_command " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10229 + func_append finalize_command " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10230 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10231 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10232 + xlinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10233 + func_append linker_flags " $qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10234 + func_append compiler_flags " $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10235 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10236 + func_append compile_command " $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10237 + func_append finalize_command " $wl$qarg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10238 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10239 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10240 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10241 + eval "$prev=\"\$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10242 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10243 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10244 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10245 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10246 + fi # test -n "$prev"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10247 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10248 + prevarg="$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10249 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10250 + case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10251 + -all-static)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10252 + if test -n "$link_static_flag"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10253 + # See comment for -static flag below, for more details.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10254 + func_append compile_command " $link_static_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10255 + func_append finalize_command " $link_static_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10256 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10257 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10258 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10259 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10260 + -allow-undefined)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10261 + # FIXME: remove this flag sometime in the future.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10262 + func_fatal_error "\`-allow-undefined' must not be used because it is the default"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10263 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10264 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10265 + -avoid-version)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10266 + avoid_version=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10267 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10268 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10269 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10270 + -bindir)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10271 + prev=bindir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10272 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10273 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10275 + -dlopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10276 + prev=dlfiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10277 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10278 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10279 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10280 + -dlpreopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10281 + prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10282 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10283 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10284 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10285 + -export-dynamic)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10286 + export_dynamic=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10287 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10288 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10289 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10290 + -export-symbols | -export-symbols-regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10291 + if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10292 + func_fatal_error "more than one -exported-symbols argument is not allowed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10293 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10294 + if test "X$arg" = "X-export-symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10295 + prev=expsyms
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10296 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10297 + prev=expsyms_regex
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10298 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10299 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10300 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10301 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10302 + -framework)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10303 + prev=framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10304 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10305 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10306 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10307 + -inst-prefix-dir)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10308 + prev=inst_prefix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10309 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10310 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10311 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10312 + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10313 + # so, if we see these flags be careful not to treat them like -L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10314 + -L[A-Z][A-Z]*:*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10315 + case $with_gcc/$host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10316 + no/*-*-irix* | /*-*-irix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10317 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10318 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10319 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10320 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10321 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10322 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10323 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10324 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10325 + func_stripname "-L" '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10326 + if test -z "$func_stripname_result"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10327 + if test "$#" -gt 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10328 + func_fatal_error "require no space between \`-L' and \`$1'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10329 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10330 + func_fatal_error "need path for \`-L' option"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10331 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10332 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10333 + func_resolve_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10334 + dir=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10335 + # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10336 + case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10337 + [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10338 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10339 + absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10340 + test -z "$absdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10341 + func_fatal_error "cannot determine absolute directory name of \`$dir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10342 + dir="$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10343 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10344 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10345 + case "$deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10346 + *" -L$dir "* | *" $arg "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10347 + # Will only happen for absolute or sysroot arguments
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10348 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10349 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10350 + # Preserve sysroot, but never include relative directories
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10351 + case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10352 + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10353 + *) func_append deplibs " -L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10354 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10355 + func_append lib_search_path " $dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10356 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10357 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10358 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10359 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10360 + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10361 + case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10362 + *":$dir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10363 + ::) dllsearchpath=$dir;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10364 + *) func_append dllsearchpath ":$dir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10365 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10366 + case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10367 + *":$testbindir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10368 + ::) dllsearchpath=$testbindir;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10369 + *) func_append dllsearchpath ":$testbindir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10370 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10371 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10372 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10373 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10374 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10375 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10376 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10377 + if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10378 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10379 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10380 + # These systems don't actually have a C or math library (as such)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10381 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10382 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10383 + *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10384 + # These systems don't actually have a C library (as such)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10385 + test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10386 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10387 + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10388 + # Do not include libc due to us having libc/libc_r.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10389 + test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10390 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10391 + *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10392 + # Rhapsody C and math libraries are in the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10393 + func_append deplibs " System.ltframework"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10394 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10395 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10396 + *-*-sco3.2v5* | *-*-sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10397 + # Causes problems with __ctype
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10398 + test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10399 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10400 + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10401 + # Compiler inserts libc in the correct place for threads to work
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10402 + test "X$arg" = "X-lc" && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10403 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10404 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10405 + elif test "X$arg" = "X-lc_r"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10406 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10407 + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10408 + # Do not include libc_r directly, use -pthread flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10409 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10410 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10411 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10412 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10413 + func_append deplibs " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10414 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10415 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10416 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10417 + -module)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10418 + module=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10419 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10420 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10421 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10422 + # Tru64 UNIX uses -model [arg] to determine the layout of C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10423 + # classes, name mangling, and exception handling.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10424 + # Darwin uses the -arch flag to determine output architecture.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10425 + -model|-arch|-isysroot|--sysroot)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10426 + func_append compiler_flags " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10427 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10428 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10429 + prev=xcompiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10430 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10431 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10432 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10433 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10434 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10435 + func_append compiler_flags " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10436 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10437 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10438 + case "$new_inherited_linker_flags " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10439 + *" $arg "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10440 + * ) func_append new_inherited_linker_flags " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10441 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10442 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10443 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10444 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10445 + -multi_module)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10446 + single_module="${wl}-multi_module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10447 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10448 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10449 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10450 + -no-fast-install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10451 + fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10452 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10453 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10454 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10455 + -no-install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10456 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10457 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10458 + # The PATH hackery in wrapper scripts is required on Windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10459 + # and Darwin in order for the loader to find any dlls it needs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10460 + func_warning "\`-no-install' is ignored for $host"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10461 + func_warning "assuming \`-no-fast-install' instead"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10462 + fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10463 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10464 + *) no_install=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10465 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10466 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10467 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10468 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10469 + -no-undefined)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10470 + allow_undefined=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10471 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10472 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10473 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10474 + -objectlist)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10475 + prev=objectlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10476 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10477 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10478 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10479 + -o) prev=output ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10480 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10481 + -precious-files-regex)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10482 + prev=precious_regex
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10483 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10484 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10485 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10486 + -release)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10487 + prev=release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10488 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10489 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10490 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10491 + -rpath)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10492 + prev=rpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10493 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10494 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10495 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10496 + -R)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10497 + prev=xrpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10498 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10499 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10500 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10501 + -R*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10502 + func_stripname '-R' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10503 + dir=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10504 + # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10505 + case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10506 + [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10507 + =*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10508 + func_stripname '=' '' "$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10509 + dir=$lt_sysroot$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10510 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10511 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10512 + func_fatal_error "only absolute run-paths are allowed"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10513 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10514 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10515 + case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10516 + *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10517 + *) func_append xrpath " $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10518 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10519 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10520 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10521 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10522 + -shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10523 + # The effects of -shared are defined in a previous loop.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10524 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10525 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10526 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10527 + -shrext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10528 + prev=shrext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10529 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10530 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10531 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10532 + -static | -static-libtool-libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10533 + # The effects of -static are defined in a previous loop.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10534 + # We used to do the same as -all-static on platforms that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10535 + # didn't have a PIC flag, but the assumption that the effects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10536 + # would be equivalent was wrong. It would break on at least
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10537 + # Digital Unix and AIX.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10538 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10539 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10540 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10541 + -thread-safe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10542 + thread_safe=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10543 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10544 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10545 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10546 + -version-info)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10547 + prev=vinfo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10548 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10549 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10550 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10551 + -version-number)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10552 + prev=vinfo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10553 + vinfo_number=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10554 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10555 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10556 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10557 + -weak)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10558 + prev=weak
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10559 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10560 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10561 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10562 + -Wc,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10563 + func_stripname '-Wc,' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10564 + args=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10565 + arg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10566 + save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10567 + for flag in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10568 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10569 + func_quote_for_eval "$flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10570 + func_append arg " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10571 + func_append compiler_flags " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10572 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10573 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10574 + func_stripname ' ' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10575 + arg=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10576 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10577 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10578 + -Wl,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10579 + func_stripname '-Wl,' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10580 + args=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10581 + arg=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10582 + save_ifs="$IFS"; IFS=','
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10583 + for flag in $args; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10584 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10585 + func_quote_for_eval "$flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10586 + func_append arg " $wl$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10587 + func_append compiler_flags " $wl$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10588 + func_append linker_flags " $func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10589 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10590 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10591 + func_stripname ' ' '' "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10592 + arg=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10593 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10594 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10595 + -Xcompiler)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10596 + prev=xcompiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10597 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10598 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10599 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10600 + -Xlinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10601 + prev=xlinker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10602 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10603 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10604 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10605 + -XCClinker)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10606 + prev=xcclinker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10607 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10608 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10609 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10610 + # -msg_* for osf cc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10611 + -msg_*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10612 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10613 + arg="$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10614 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10615 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10616 + # Flags to be passed through unchanged, with rationale:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10617 + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10618 + # -r[0-9][0-9]* specify processor for the SGI compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10619 + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10620 + # +DA*, +DD* enable 64-bit mode for the HP compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10621 + # -q* compiler args for the IBM compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10622 + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10623 + # -F/path path to uninstalled frameworks, gcc on darwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10624 + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10625 + # @file GCC response files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10626 + # -tp=* Portland pgcc target processor selection
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10627 + # --sysroot=* for sysroot support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10628 + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10629 + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10630 + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10631 + -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10632 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10633 + arg="$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10634 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10635 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10636 + func_append compiler_flags " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10637 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10638 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10639 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10640 + # Some other compiler flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10641 + -* | +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10642 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10643 + arg="$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10644 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10645 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10646 + *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10647 + # A standard object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10648 + func_append objs " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10649 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10650 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10651 + *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10652 + # A libtool-controlled object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10653 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10654 + # Check to see that this really is a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10655 + if func_lalib_unsafe_p "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10656 + pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10657 + non_pic_object=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10658 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10659 + # Read the .lo file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10660 + func_source "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10661 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10662 + if test -z "$pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10663 + test -z "$non_pic_object" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10664 + test "$pic_object" = none &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10665 + test "$non_pic_object" = none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10666 + func_fatal_error "cannot find name of object for \`$arg'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10667 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10668 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10669 + # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10670 + func_dirname "$arg" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10671 + xdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10672 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10673 + if test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10674 + # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10675 + pic_object="$xdir$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10676 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10677 + if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10678 + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10679 + func_append dlfiles " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10680 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10681 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10682 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10683 + # If libtool objects are unsupported, then we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10684 + prev=dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10685 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10686 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10687 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10688 + # CHECK ME: I think I busted this. -Ossama
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10689 + if test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10690 + # Preload the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10691 + func_append dlprefiles " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10692 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10693 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10694 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10695 + # A PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10696 + func_append libobjs " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10697 + arg="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10698 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10699 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10700 + # Non-PIC object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10701 + if test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10702 + # Prepend the subdirectory the object is found in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10703 + non_pic_object="$xdir$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10704 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10705 + # A standard non-PIC object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10706 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10707 + if test -z "$pic_object" || test "$pic_object" = none ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10708 + arg="$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10709 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10710 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10711 + # If the PIC object exists, use it instead.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10712 + # $xdir was prepended to $pic_object above.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10713 + non_pic_object="$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10714 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10715 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10716 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10717 + # Only an error if not doing a dry-run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10718 + if $opt_dry_run; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10719 + # Extract subdirectory from the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10720 + func_dirname "$arg" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10721 + xdir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10722 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10723 + func_lo2o "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10724 + pic_object=$xdir$objdir/$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10725 + non_pic_object=$xdir$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10726 + func_append libobjs " $pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10727 + func_append non_pic_objects " $non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10728 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10729 + func_fatal_error "\`$arg' is not a valid libtool object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10730 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10731 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10732 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10733 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10734 + *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10735 + # An archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10736 + func_append deplibs " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10737 + func_append old_deplibs " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10738 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10739 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10740 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10741 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10742 + # A libtool-controlled library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10743 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10744 + func_resolve_sysroot "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10745 + if test "$prev" = dlfiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10746 + # This library was specified with -dlopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10747 + func_append dlfiles " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10748 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10749 + elif test "$prev" = dlprefiles; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10750 + # The library was specified with -dlpreopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10751 + func_append dlprefiles " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10752 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10753 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10754 + func_append deplibs " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10755 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10756 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10757 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10758 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10759 + # Some other compiler argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10760 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10761 + # Unknown arguments in both finalize_command and compile_command need
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10762 + # to be aesthetically quoted because they are evaled later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10763 + func_quote_for_eval "$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10764 + arg="$func_quote_for_eval_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10765 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10766 + esac # arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10767 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10768 + # Now actually substitute the argument into the commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10769 + if test -n "$arg"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10770 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10771 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10772 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10773 + done # argument parsing loop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10774 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10775 + test -n "$prev" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10776 + func_fatal_help "the \`$prevarg' option requires an argument"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10777 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10778 + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10779 + eval arg=\"$export_dynamic_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10780 + func_append compile_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10781 + func_append finalize_command " $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10782 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10783 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10784 + oldlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10785 + # calculate the name of the file, without its directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10786 + func_basename "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10787 + outputname="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10788 + libobjs_save="$libobjs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10789 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10790 + if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10791 + # get the directories listed in $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10792 + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10793 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10794 + shlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10795 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10796 + eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10797 + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10798 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10799 + func_dirname "$output" "/" ""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10800 + output_objdir="$func_dirname_result$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10801 + func_to_tool_file "$output_objdir/"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10802 + tool_output_objdir=$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10803 + # Create the object directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10804 + func_mkdir_p "$output_objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10805 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10806 + # Determine the type of output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10807 + case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10808 + "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10809 + func_fatal_help "you must specify an output file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10810 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10811 + *.$libext) linkmode=oldlib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10812 + *.lo | *.$objext) linkmode=obj ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10813 + *.la) linkmode=lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10814 + *) linkmode=prog ;; # Anything else should be a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10815 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10816 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10817 + specialdeplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10818 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10819 + libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10820 + # Find all interdependent deplibs by searching for libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10821 + # that are linked more than once (e.g. -la -lb -la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10822 + for deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10823 + if $opt_preserve_dup_deps ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10824 + case "$libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10825 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10826 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10827 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10828 + func_append libs " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10829 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10830 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10831 + if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10832 + libs="$predeps $libs $compiler_lib_search_path $postdeps"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10833 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10834 + # Compute libraries that are listed more than once in $predeps
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10835 + # $postdeps and mark them as special (i.e., whose duplicates are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10836 + # not to be eliminated).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10837 + pre_post_deps=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10838 + if $opt_duplicate_compiler_generated_deps; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10839 + for pre_post_dep in $predeps $postdeps; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10840 + case "$pre_post_deps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10841 + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10842 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10843 + func_append pre_post_deps " $pre_post_dep"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10844 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10845 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10846 + pre_post_deps=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10847 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10848 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10849 + deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10850 + newdependency_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10851 + newlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10852 + need_relink=no # whether we're linking any uninstalled libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10853 + notinst_deplibs= # not-installed libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10854 + notinst_path= # paths that contain not-installed libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10855 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10856 + case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10857 + lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10858 + passes="conv dlpreopen link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10859 + for file in $dlfiles $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10860 + case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10861 + *.la) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10862 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10863 + func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10864 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10865 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10866 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10867 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10868 + prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10869 + compile_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10870 + finalize_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10871 + alldeplibs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10872 + newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10873 + newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10874 + passes="conv scan dlopen dlpreopen link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10875 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10876 + *) passes="conv"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10877 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10878 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10879 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10880 + for pass in $passes; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10881 + # The preopen pass in lib mode reverses $deplibs; put it back here
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10882 + # so that -L comes before libs that need it for instance...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10883 + if test "$linkmode,$pass" = "lib,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10884 + ## FIXME: Find the place where the list is rebuilt in the wrong
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10885 + ## order, and fix it there properly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10886 + tmp_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10887 + for deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10888 + tmp_deplibs="$deplib $tmp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10889 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10890 + deplibs="$tmp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10891 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10892 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10893 + if test "$linkmode,$pass" = "lib,link" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10894 + test "$linkmode,$pass" = "prog,scan"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10895 + libs="$deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10896 + deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10897 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10898 + if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10899 + case $pass in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10900 + dlopen) libs="$dlfiles" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10901 + dlpreopen) libs="$dlprefiles" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10902 + link)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10903 + libs="$deplibs %DEPLIBS%"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10904 + test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10905 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10906 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10907 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10908 + if test "$linkmode,$pass" = "lib,dlpreopen"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10909 + # Collect and forward deplibs of preopened libtool libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10910 + for lib in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10911 + # Ignore non-libtool-libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10912 + dependency_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10913 + func_resolve_sysroot "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10914 + case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10915 + *.la) func_source "$func_resolve_sysroot_result" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10916 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10917 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10918 + # Collect preopened libtool deplibs, except any this library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10919 + # has declared as weak libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10920 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10921 + func_basename "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10922 + deplib_base=$func_basename_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10923 + case " $weak_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10924 + *" $deplib_base "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10925 + *) func_append deplibs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10926 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10927 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10928 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10929 + libs="$dlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10930 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10931 + if test "$pass" = dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10932 + # Collect dlpreopened libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10933 + save_deplibs="$deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10934 + deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10935 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10936 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10937 + for deplib in $libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10938 + lib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10939 + found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10940 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10941 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10942 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10943 + if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10944 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10945 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10946 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10947 + func_append compiler_flags " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10948 + if test "$linkmode" = lib ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10949 + case "$new_inherited_linker_flags " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10950 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10951 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10952 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10953 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10954 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10955 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10956 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10957 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10958 + if test "$linkmode" != lib && test "$linkmode" != prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10959 + func_warning "\`-l' is ignored for archives/objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10960 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10961 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10962 + func_stripname '-l' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10963 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10964 + if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10965 + searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10966 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10967 + searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10968 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10969 + for searchdir in $searchdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10970 + for search_ext in .la $std_shrext .so .a; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10971 + # Search the libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10972 + lib="$searchdir/lib${name}${search_ext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10973 + if test -f "$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10974 + if test "$search_ext" = ".la"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10975 + found=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10976 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10977 + found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10978 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10979 + break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10980 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10981 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10982 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10983 + if test "$found" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10984 + # deplib doesn't seem to be a libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10985 + if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10986 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10987 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10988 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10989 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10990 + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10991 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10992 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10993 + else # deplib is a libtool library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10994 + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10995 + # We need to do some special things here, and not later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10996 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10997 + case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10998 + *" $deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
10999 + if func_lalib_p "$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11000 + library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11001 + old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11002 + func_source "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11003 + for l in $old_library $library_names; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11004 + ll="$l"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11005 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11006 + if test "X$ll" = "X$old_library" ; then # only static version available
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11007 + found=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11008 + func_dirname "$lib" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11009 + ladir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11010 + lib=$ladir/$old_library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11011 + if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11012 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11013 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11014 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11015 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11016 + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11017 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11018 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11019 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11020 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11021 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11022 + *) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11023 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11024 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11025 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11026 + ;; # -l
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11027 + *.ltframework)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11028 + if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11029 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11030 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11031 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11032 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11033 + if test "$linkmode" = lib ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11034 + case "$new_inherited_linker_flags " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11035 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11036 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11037 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11038 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11039 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11040 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11041 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11042 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11043 + case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11044 + lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11045 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11046 + test "$pass" = conv && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11047 + newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11048 + func_stripname '-L' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11049 + func_resolve_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11050 + func_append newlib_search_path " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11051 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11052 + prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11053 + if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11054 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11055 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11056 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11057 + if test "$pass" = scan; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11058 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11059 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11060 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11061 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11062 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11063 + func_stripname '-L' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11064 + func_resolve_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11065 + func_append newlib_search_path " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11066 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11067 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11068 + func_warning "\`-L' is ignored for archives/objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11069 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11070 + esac # linkmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11071 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11072 + ;; # -L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11073 + -R*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11074 + if test "$pass" = link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11075 + func_stripname '-R' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11076 + func_resolve_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11077 + dir=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11078 + # Make sure the xrpath contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11079 + case "$xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11080 + *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11081 + *) func_append xrpath " $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11082 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11083 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11084 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11085 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11086 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11087 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11088 + func_resolve_sysroot "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11089 + lib=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11090 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11091 + *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11092 + if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11093 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11094 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11095 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11096 + case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11097 + lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11098 + # Linking convenience modules into shared libraries is allowed,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11099 + # but linking other static libraries is non-portable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11100 + case " $dlpreconveniencelibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11101 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11102 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11103 + valid_a_lib=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11104 + case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11105 + match_pattern*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11106 + set dummy $deplibs_check_method; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11107 + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11108 + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11109 + | $EGREP "$match_pattern_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11110 + valid_a_lib=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11111 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11112 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11113 + pass_all)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11114 + valid_a_lib=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11115 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11116 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11117 + if test "$valid_a_lib" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11118 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11119 + $ECHO "*** Warning: Trying to link with static lib archive $deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11120 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11121 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11122 + echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11123 + echo "*** because the file extensions .$libext of this argument makes me believe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11124 + echo "*** that it is just a static archive that I should not use here."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11125 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11126 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11127 + $ECHO "*** Warning: Linking the shared library $output against the"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11128 + $ECHO "*** static library $deplib is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11129 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11130 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11131 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11132 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11133 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11134 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11135 + prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11136 + if test "$pass" != link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11137 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11138 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11139 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11140 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11141 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11142 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11143 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11144 + esac # linkmode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11145 + ;; # *.$libext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11146 + *.lo | *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11147 + if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11148 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11149 + elif test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11150 + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11151 + # If there is no dlopen support or we're linking statically,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11152 + # we need to preload.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11153 + func_append newdlprefiles " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11154 + compile_deplibs="$deplib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11155 + finalize_deplibs="$deplib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11156 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11157 + func_append newdlfiles " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11158 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11159 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11160 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11161 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11162 + %DEPLIBS%)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11163 + alldeplibs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11164 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11165 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11166 + esac # case $deplib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11167 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11168 + if test "$found" = yes || test -f "$lib"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11169 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11170 + func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11171 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11172 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11173 + # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11174 + func_lalib_unsafe_p "$lib" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11175 + || func_fatal_error "\`$lib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11176 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11177 + func_dirname "$lib" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11178 + ladir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11179 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11180 + dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11181 + dlopen=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11182 + dlpreopen=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11183 + libdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11184 + library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11185 + old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11186 + inherited_linker_flags=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11187 + # If the library was installed with an old release of libtool,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11188 + # it will not redefine variables installed, or shouldnotlink
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11189 + installed=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11190 + shouldnotlink=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11191 + avoidtemprpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11192 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11193 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11194 + # Read the .la file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11195 + func_source "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11196 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11197 + # Convert "-framework foo" to "foo.ltframework"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11198 + if test -n "$inherited_linker_flags"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11199 + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11200 + for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11201 + case " $new_inherited_linker_flags " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11202 + *" $tmp_inherited_linker_flag "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11203 + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11204 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11205 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11206 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11207 + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11208 + if test "$linkmode,$pass" = "lib,link" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11209 + test "$linkmode,$pass" = "prog,scan" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11210 + { test "$linkmode" != prog && test "$linkmode" != lib; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11211 + test -n "$dlopen" && func_append dlfiles " $dlopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11212 + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11213 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11214 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11215 + if test "$pass" = conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11216 + # Only check for convenience libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11217 + deplibs="$lib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11218 + if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11219 + if test -z "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11220 + func_fatal_error "cannot find name of link library for \`$lib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11221 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11222 + # It is a libtool convenience library, so add in its objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11223 + func_append convenience " $ladir/$objdir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11224 + func_append old_convenience " $ladir/$objdir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11225 + tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11226 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11227 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11228 + if $opt_preserve_dup_deps ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11229 + case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11230 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11231 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11232 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11233 + func_append tmp_libs " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11234 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11235 + elif test "$linkmode" != prog && test "$linkmode" != lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11236 + func_fatal_error "\`$lib' is not a convenience library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11237 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11238 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11239 + fi # $pass = conv
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11240 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11241 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11242 + # Get the name of the library we link against.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11243 + linklib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11244 + if test -n "$old_library" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11245 + { test "$prefer_static_libs" = yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11246 + test "$prefer_static_libs,$installed" = "built,no"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11247 + linklib=$old_library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11248 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11249 + for l in $old_library $library_names; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11250 + linklib="$l"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11251 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11252 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11253 + if test -z "$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11254 + func_fatal_error "cannot find name of link library for \`$lib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11255 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11256 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11257 + # This library was specified with -dlopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11258 + if test "$pass" = dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11259 + if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11260 + func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11261 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11262 + if test -z "$dlname" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11263 + test "$dlopen_support" != yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11264 + test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11265 + # If there is no dlname, no dlopen support or we're linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11266 + # statically, we need to preload. We also need to preload any
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11267 + # dependent libraries so libltdl's deplib preloader doesn't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11268 + # bomb out in the load deplibs phase.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11269 + func_append dlprefiles " $lib $dependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11270 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11271 + func_append newdlfiles " $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11272 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11273 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11274 + fi # $pass = dlopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11275 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11276 + # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11277 + case $ladir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11278 + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11279 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11280 + abs_ladir=`cd "$ladir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11281 + if test -z "$abs_ladir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11282 + func_warning "cannot determine absolute directory name of \`$ladir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11283 + func_warning "passing it literally to the linker, although it might fail"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11284 + abs_ladir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11285 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11286 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11287 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11288 + func_basename "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11289 + laname="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11290 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11291 + # Find the relevant object directory and library name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11292 + if test "X$installed" = Xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11293 + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11294 + func_warning "library \`$lib' was moved."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11295 + dir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11296 + absdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11297 + libdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11298 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11299 + dir="$lt_sysroot$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11300 + absdir="$lt_sysroot$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11301 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11302 + test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11303 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11304 + if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11305 + dir="$ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11306 + absdir="$abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11307 + # Remove this search path later
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11308 + func_append notinst_path " $abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11309 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11310 + dir="$ladir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11311 + absdir="$abs_ladir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11312 + # Remove this search path later
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11313 + func_append notinst_path " $abs_ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11314 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11315 + fi # $installed = yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11316 + func_stripname 'lib' '.la' "$laname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11317 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11318 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11319 + # This library was specified with -dlpreopen.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11320 + if test "$pass" = dlpreopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11321 + if test -z "$libdir" && test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11322 + func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11323 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11324 + case "$host" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11325 + # special handling for platforms with PE-DLLs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11326 + *cygwin* | *mingw* | *cegcc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11327 + # Linker will automatically link against shared library if both
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11328 + # static and shared are present. Therefore, ensure we extract
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11329 + # symbols from the import library if a shared library is present
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11330 + # (otherwise, the dlopen module name will be incorrect). We do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11331 + # this by putting the import library name into $newdlprefiles.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11332 + # We recover the dlopen module name by 'saving' the la file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11333 + # name in a special purpose variable, and (later) extracting the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11334 + # dlname from the la file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11335 + if test -n "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11336 + func_tr_sh "$dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11337 + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11338 + func_append newdlprefiles " $dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11339 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11340 + func_append newdlprefiles " $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11341 + # Keep a list of preopened convenience libraries to check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11342 + # that they are being used correctly in the link pass.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11343 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11344 + func_append dlpreconveniencelibs " $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11345 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11346 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11347 + * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11348 + # Prefer using a static library (so that no silly _DYNAMIC symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11349 + # are required to link).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11350 + if test -n "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11351 + func_append newdlprefiles " $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11352 + # Keep a list of preopened convenience libraries to check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11353 + # that they are being used correctly in the link pass.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11354 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11355 + func_append dlpreconveniencelibs " $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11356 + # Otherwise, use the dlname, so that lt_dlopen finds it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11357 + elif test -n "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11358 + func_append newdlprefiles " $dir/$dlname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11359 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11360 + func_append newdlprefiles " $dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11361 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11362 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11363 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11364 + fi # $pass = dlpreopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11365 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11366 + if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11367 + # Link the convenience library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11368 + if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11369 + deplibs="$dir/$old_library $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11370 + elif test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11371 + compile_deplibs="$dir/$old_library $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11372 + finalize_deplibs="$dir/$old_library $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11373 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11374 + deplibs="$lib $deplibs" # used for prog,scan pass
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11375 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11376 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11377 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11378 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11379 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11380 + if test "$linkmode" = prog && test "$pass" != link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11381 + func_append newlib_search_path " $ladir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11382 + deplibs="$lib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11383 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11384 + linkalldeplibs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11385 + if test "$link_all_deplibs" != no || test -z "$library_names" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11386 + test "$build_libtool_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11387 + linkalldeplibs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11388 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11389 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11390 + tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11391 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11392 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11393 + -L*) func_stripname '-L' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11394 + func_resolve_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11395 + func_append newlib_search_path " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11396 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11397 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11398 + # Need to link against all dependency_libs?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11399 + if test "$linkalldeplibs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11400 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11401 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11402 + # Need to hardcode shared library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11403 + # or/and link against static libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11404 + newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11405 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11406 + if $opt_preserve_dup_deps ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11407 + case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11408 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11409 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11410 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11411 + func_append tmp_libs " $deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11412 + done # for deplib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11413 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11414 + fi # $linkmode = prog...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11415 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11416 + if test "$linkmode,$pass" = "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11417 + if test -n "$library_names" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11418 + { { test "$prefer_static_libs" = no ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11419 + test "$prefer_static_libs,$installed" = "built,yes"; } ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11420 + test -z "$old_library"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11421 + # We need to hardcode the library path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11422 + if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11423 + # Make sure the rpath contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11424 + case "$temp_rpath:" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11425 + *"$absdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11426 + *) func_append temp_rpath "$absdir:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11427 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11428 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11429 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11430 + # Hardcode the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11431 + # Skip directories that are in the system default run-time
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11432 + # search path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11433 + case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11434 + *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11435 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11436 + case "$compile_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11437 + *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11438 + *) func_append compile_rpath " $absdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11439 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11440 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11441 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11442 + case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11443 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11444 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11445 + case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11446 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11447 + *) func_append finalize_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11448 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11449 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11450 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11451 + fi # $linkmode,$pass = prog,link...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11452 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11453 + if test "$alldeplibs" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11454 + { test "$deplibs_check_method" = pass_all ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11455 + { test "$build_libtool_libs" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11456 + test -n "$library_names"; }; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11457 + # We only need to search for static libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11458 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11459 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11460 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11461 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11462 + link_static=no # Whether the deplib will be linked statically
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11463 + use_static_libs=$prefer_static_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11464 + if test "$use_static_libs" = built && test "$installed" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11465 + use_static_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11466 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11467 + if test -n "$library_names" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11468 + { test "$use_static_libs" = no || test -z "$old_library"; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11469 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11470 + *cygwin* | *mingw* | *cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11471 + # No point in relinking DLLs because paths are not encoded
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11472 + func_append notinst_deplibs " $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11473 + need_relink=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11474 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11475 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11476 + if test "$installed" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11477 + func_append notinst_deplibs " $lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11478 + need_relink=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11479 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11480 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11481 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11482 + # This is a shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11483 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11484 + # Warn about portability, can't link against -module's on some
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11485 + # systems (darwin). Don't bleat about dlopened modules though!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11486 + dlopenmodule=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11487 + for dlpremoduletest in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11488 + if test "X$dlpremoduletest" = "X$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11489 + dlopenmodule="$dlpremoduletest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11490 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11491 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11492 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11493 + if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11494 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11495 + if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11496 + $ECHO "*** Warning: Linking the executable $output against the loadable module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11497 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11498 + $ECHO "*** Warning: Linking the shared library $output against the loadable module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11499 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11500 + $ECHO "*** $linklib is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11501 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11502 + if test "$linkmode" = lib &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11503 + test "$hardcode_into_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11504 + # Hardcode the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11505 + # Skip directories that are in the system default run-time
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11506 + # search path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11507 + case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11508 + *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11509 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11510 + case "$compile_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11511 + *" $absdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11512 + *) func_append compile_rpath " $absdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11513 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11514 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11515 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11516 + case " $sys_lib_dlsearch_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11517 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11518 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11519 + case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11520 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11521 + *) func_append finalize_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11522 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11523 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11524 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11525 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11526 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11527 + if test -n "$old_archive_from_expsyms_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11528 + # figure out the soname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11529 + set dummy $library_names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11530 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11531 + realname="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11532 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11533 + libname=`eval "\\$ECHO \"$libname_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11534 + # use dlname if we got it. it's perfectly good, no?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11535 + if test -n "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11536 + soname="$dlname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11537 + elif test -n "$soname_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11538 + # bleh windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11539 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11540 + *cygwin* | mingw* | *cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11541 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11542 + major=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11543 + versuffix="-$major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11544 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11545 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11546 + eval soname=\"$soname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11547 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11548 + soname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11549 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11550 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11551 + # Make a new name for the extract_expsyms_cmds to use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11552 + soroot="$soname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11553 + func_basename "$soroot"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11554 + soname="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11555 + func_stripname 'lib' '.dll' "$soname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11556 + newlib=libimp-$func_stripname_result.a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11557 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11558 + # If the library has no export list, then create one now
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11559 + if test -f "$output_objdir/$soname-def"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11560 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11561 + func_verbose "extracting exported symbol list from \`$soname'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11562 + func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11563 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11564 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11565 + # Create $newlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11566 + if test -f "$output_objdir/$newlib"; then :; else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11567 + func_verbose "generating import library for \`$soname'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11568 + func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11569 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11570 + # make sure the library variables are pointing to the new library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11571 + dir=$output_objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11572 + linklib=$newlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11573 + fi # test -n "$old_archive_from_expsyms_cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11574 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11575 + if test "$linkmode" = prog || test "$opt_mode" != relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11576 + add_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11577 + add_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11578 + add=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11579 + lib_linked=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11580 + case $hardcode_action in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11581 + immediate | unsupported)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11582 + if test "$hardcode_direct" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11583 + add="$dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11584 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11585 + *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11586 + *-*-sysv4*uw2*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11587 + *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11588 + *-*-unixware7*) add_dir="-L$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11589 + *-*-darwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11590 + # if the lib is a (non-dlopened) module then we can not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11591 + # link against it, someone is ignoring the earlier warnings
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11592 + if /usr/bin/file -L $add 2> /dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11593 + $GREP ": [^:]* bundle" >/dev/null ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11594 + if test "X$dlopenmodule" != "X$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11595 + $ECHO "*** Warning: lib $linklib is a module, not a shared library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11596 + if test -z "$old_library" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11597 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11598 + echo "*** And there doesn't seem to be a static archive available"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11599 + echo "*** The link will probably fail, sorry"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11600 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11601 + add="$dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11602 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11603 + elif test -n "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11604 + add="$dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11605 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11606 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11607 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11608 + elif test "$hardcode_minus_L" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11609 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11610 + *-*-sunos*) add_shlibpath="$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11611 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11612 + add_dir="-L$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11613 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11614 + elif test "$hardcode_shlibpath_var" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11615 + add_shlibpath="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11616 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11617 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11618 + lib_linked=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11619 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11620 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11621 + relink)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11622 + if test "$hardcode_direct" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11623 + test "$hardcode_direct_absolute" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11624 + add="$dir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11625 + elif test "$hardcode_minus_L" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11626 + add_dir="-L$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11627 + # Try looking first in the location we're being installed to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11628 + if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11629 + case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11630 + [\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11631 + func_append add_dir " -L$inst_prefix_dir$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11632 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11633 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11634 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11635 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11636 + elif test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11637 + add_shlibpath="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11638 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11639 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11640 + lib_linked=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11641 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11642 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11643 + *) lib_linked=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11644 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11645 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11646 + if test "$lib_linked" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11647 + func_fatal_configuration "unsupported hardcode properties"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11648 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11649 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11650 + if test -n "$add_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11651 + case :$compile_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11652 + *":$add_shlibpath:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11653 + *) func_append compile_shlibpath "$add_shlibpath:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11654 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11655 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11656 + if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11657 + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11658 + test -n "$add" && compile_deplibs="$add $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11659 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11660 + test -n "$add_dir" && deplibs="$add_dir $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11661 + test -n "$add" && deplibs="$add $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11662 + if test "$hardcode_direct" != yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11663 + test "$hardcode_minus_L" != yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11664 + test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11665 + case :$finalize_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11666 + *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11667 + *) func_append finalize_shlibpath "$libdir:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11668 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11669 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11670 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11671 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11672 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11673 + if test "$linkmode" = prog || test "$opt_mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11674 + add_shlibpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11675 + add_dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11676 + add=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11677 + # Finalize command for both is simple: just hardcode it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11678 + if test "$hardcode_direct" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11679 + test "$hardcode_direct_absolute" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11680 + add="$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11681 + elif test "$hardcode_minus_L" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11682 + add_dir="-L$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11683 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11684 + elif test "$hardcode_shlibpath_var" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11685 + case :$finalize_shlibpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11686 + *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11687 + *) func_append finalize_shlibpath "$libdir:" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11688 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11689 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11690 + elif test "$hardcode_automatic" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11691 + if test -n "$inst_prefix_dir" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11692 + test -f "$inst_prefix_dir$libdir/$linklib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11693 + add="$inst_prefix_dir$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11694 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11695 + add="$libdir/$linklib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11696 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11697 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11698 + # We cannot seem to hardcode it, guess we'll fake it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11699 + add_dir="-L$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11700 + # Try looking first in the location we're being installed to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11701 + if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11702 + case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11703 + [\\/]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11704 + func_append add_dir " -L$inst_prefix_dir$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11705 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11706 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11707 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11708 + add="-l$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11709 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11710 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11711 + if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11712 + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11713 + test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11714 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11715 + test -n "$add_dir" && deplibs="$add_dir $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11716 + test -n "$add" && deplibs="$add $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11717 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11718 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11719 + elif test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11720 + # Here we assume that one of hardcode_direct or hardcode_minus_L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11721 + # is not unsupported. This is valid on all known static and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11722 + # shared platforms.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11723 + if test "$hardcode_direct" != unsupported; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11724 + test -n "$old_library" && linklib="$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11725 + compile_deplibs="$dir/$linklib $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11726 + finalize_deplibs="$dir/$linklib $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11727 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11728 + compile_deplibs="-l$name -L$dir $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11729 + finalize_deplibs="-l$name -L$dir $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11730 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11731 + elif test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11732 + # Not a shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11733 + if test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11734 + # We're trying link a shared library against a static one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11735 + # but the system doesn't support it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11736 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11737 + # Just print a warning and add the library to dependency_libs so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11738 + # that the program can be linked against the static library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11739 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11740 + $ECHO "*** Warning: This system can not link to static lib archive $lib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11741 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11742 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11743 + echo "*** shared version of the library, which you do not appear to have."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11744 + if test "$module" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11745 + echo "*** But as you try to build a module library, libtool will still create "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11746 + echo "*** a static module, that should work as long as the dlopening application"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11747 + echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11748 + if test -z "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11749 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11750 + echo "*** However, this would only work if libtool was able to extract symbol"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11751 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11752 + echo "*** not find such a program. So, this module is probably useless."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11753 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11754 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11755 + if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11756 + build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11757 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11758 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11759 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11760 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11761 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11762 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11763 + deplibs="$dir/$old_library $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11764 + link_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11765 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11766 + fi # link shared/static library?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11767 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11768 + if test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11769 + if test -n "$dependency_libs" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11770 + { test "$hardcode_into_libs" != yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11771 + test "$build_old_libs" = yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11772 + test "$link_static" = yes; }; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11773 + # Extract -R from dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11774 + temp_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11775 + for libdir in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11776 + case $libdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11777 + -R*) func_stripname '-R' '' "$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11778 + temp_xrpath=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11779 + case " $xrpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11780 + *" $temp_xrpath "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11781 + *) func_append xrpath " $temp_xrpath";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11782 + esac;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11783 + *) func_append temp_deplibs " $libdir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11784 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11785 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11786 + dependency_libs="$temp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11787 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11788 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11789 + func_append newlib_search_path " $absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11790 + # Link against this library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11791 + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11792 + # ... and its dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11793 + tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11794 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11795 + newdependency_libs="$deplib $newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11796 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11797 + -L*) func_stripname '-L' '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11798 + func_resolve_sysroot "$func_stripname_result";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11799 + *) func_resolve_sysroot "$deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11800 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11801 + if $opt_preserve_dup_deps ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11802 + case "$tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11803 + *" $func_resolve_sysroot_result "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11804 + func_append specialdeplibs " $func_resolve_sysroot_result" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11805 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11806 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11807 + func_append tmp_libs " $func_resolve_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11808 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11809 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11810 + if test "$link_all_deplibs" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11811 + # Add the search paths of all dependency libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11812 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11813 + path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11814 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11815 + -L*) path="$deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11816 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11817 + func_resolve_sysroot "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11818 + deplib=$func_resolve_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11819 + func_dirname "$deplib" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11820 + dir=$func_dirname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11821 + # We need an absolute path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11822 + case $dir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11823 + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11824 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11825 + absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11826 + if test -z "$absdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11827 + func_warning "cannot determine absolute directory name of \`$dir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11828 + absdir="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11829 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11830 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11831 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11832 + if $GREP "^installed=no" $deplib > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11833 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11834 + *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11835 + depdepl=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11836 + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11837 + if test -n "$deplibrary_names" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11838 + for tmp in $deplibrary_names ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11839 + depdepl=$tmp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11840 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11841 + if test -f "$absdir/$objdir/$depdepl" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11842 + depdepl="$absdir/$objdir/$depdepl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11843 + darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11844 + if test -z "$darwin_install_name"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11845 + darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11846 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11847 + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11848 + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11849 + path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11850 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11851 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11852 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11853 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11854 + path="-L$absdir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11855 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11856 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11857 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11858 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11859 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11860 + func_fatal_error "\`$deplib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11861 + test "$absdir" != "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11862 + func_warning "\`$deplib' seems to be moved"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11863 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11864 + path="-L$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11865 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11866 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11867 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11868 + case " $deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11869 + *" $path "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11870 + *) deplibs="$path $deplibs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11871 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11872 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11873 + fi # link_all_deplibs != no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11874 + fi # linkmode = lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11875 + done # for deplib in $libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11876 + if test "$pass" = link; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11877 + if test "$linkmode" = "prog"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11878 + compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11879 + finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11880 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11881 + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11882 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11883 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11884 + dependency_libs="$newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11885 + if test "$pass" = dlpreopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11886 + # Link the dlpreopened libraries before other libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11887 + for deplib in $save_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11888 + deplibs="$deplib $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11889 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11890 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11891 + if test "$pass" != dlopen; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11892 + if test "$pass" != conv; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11893 + # Make sure lib_search_path contains only unique directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11894 + lib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11895 + for dir in $newlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11896 + case "$lib_search_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11897 + *" $dir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11898 + *) func_append lib_search_path " $dir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11899 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11900 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11901 + newlib_search_path=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11902 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11903 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11904 + if test "$linkmode,$pass" != "prog,link"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11905 + vars="deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11906 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11907 + vars="compile_deplibs finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11908 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11909 + for var in $vars dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11910 + # Add libraries to $var in reverse order
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11911 + eval tmp_libs=\"\$$var\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11912 + new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11913 + for deplib in $tmp_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11914 + # FIXME: Pedantically, this is the right thing to do, so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11915 + # that some nasty dependency loop isn't accidentally
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11916 + # broken:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11917 + #new_libs="$deplib $new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11918 + # Pragmatically, this seems to cause very few problems in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11919 + # practice:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11920 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11921 + -L*) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11922 + -R*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11923 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11924 + # And here is the reason: when a library appears more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11925 + # than once as an explicit dependence of a library, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11926 + # is implicitly linked in more than once by the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11927 + # compiler, it is considered special, and multiple
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11928 + # occurrences thereof are not removed. Compare this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11929 + # with having the same library being listed as a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11930 + # dependency of multiple other libraries: in this case,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11931 + # we know (pedantically, we assume) the library does not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11932 + # need to be listed more than once, so we keep only the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11933 + # last copy. This is not always right, but it is rare
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11934 + # enough that we require users that really mean to play
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11935 + # such unportable linking tricks to link the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11936 + # using -Wl,-lname, so that libtool does not consider it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11937 + # for duplicate removal.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11938 + case " $specialdeplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11939 + *" $deplib "*) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11940 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11941 + case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11942 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11943 + *) new_libs="$deplib $new_libs" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11944 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11945 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11946 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11947 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11948 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11949 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11950 + tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11951 + for deplib in $new_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11952 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11953 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11954 + case " $tmp_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11955 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11956 + *) func_append tmp_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11957 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11958 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11959 + *) func_append tmp_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11960 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11961 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11962 + eval $var=\"$tmp_libs\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11963 + done # for var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11964 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11965 + # Last step: remove runtime libs from dependency_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11966 + # (they stay in deplibs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11967 + tmp_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11968 + for i in $dependency_libs ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11969 + case " $predeps $postdeps $compiler_lib_search_path " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11970 + *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11971 + i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11972 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11973 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11974 + if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11975 + func_append tmp_libs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11976 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11977 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11978 + dependency_libs=$tmp_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11979 + done # for pass
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11980 + if test "$linkmode" = prog; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11981 + dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11982 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11983 + if test "$linkmode" = prog || test "$linkmode" = lib; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11984 + dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11985 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11986 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11987 + case $linkmode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11988 + oldlib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11989 + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11990 + func_warning "\`-dlopen' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11991 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11992 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11993 + case " $deplibs" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11994 + *\ -l* | *\ -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11995 + func_warning "\`-l' and \`-L' are ignored for archives" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11996 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11997 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11998 + test -n "$rpath" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
11999 + func_warning "\`-rpath' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12000 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12001 + test -n "$xrpath" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12002 + func_warning "\`-R' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12003 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12004 + test -n "$vinfo" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12005 + func_warning "\`-version-info/-version-number' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12006 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12007 + test -n "$release" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12008 + func_warning "\`-release' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12009 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12010 + test -n "$export_symbols$export_symbols_regex" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12011 + func_warning "\`-export-symbols' is ignored for archives"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12012 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12013 + # Now set the variables for building old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12014 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12015 + oldlibs="$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12016 + func_append objs "$old_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12017 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12018 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12019 + lib)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12020 + # Make sure we only generate libraries of the form `libNAME.la'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12021 + case $outputname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12022 + lib*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12023 + func_stripname 'lib' '.la' "$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12024 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12025 + eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12026 + eval libname=\"$libname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12027 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12028 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12029 + test "$module" = no && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12030 + func_fatal_help "libtool library \`$output' must begin with \`lib'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12031 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12032 + if test "$need_lib_prefix" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12033 + # Add the "lib" prefix for modules if required
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12034 + func_stripname '' '.la' "$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12035 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12036 + eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12037 + eval libname=\"$libname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12038 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12039 + func_stripname '' '.la' "$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12040 + libname=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12041 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12042 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12043 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12044 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12045 + if test -n "$objs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12046 + if test "$deplibs_check_method" != pass_all; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12047 + func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12048 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12049 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12050 + $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12051 + $ECHO "*** objects $objs is not portable!"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12052 + func_append libobjs " $objs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12053 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12054 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12055 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12056 + test "$dlself" != no && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12057 + func_warning "\`-dlopen self' is ignored for libtool libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12058 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12059 + set dummy $rpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12060 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12061 + test "$#" -gt 1 && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12062 + func_warning "ignoring multiple \`-rpath's for a libtool library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12063 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12064 + install_libdir="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12065 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12066 + oldlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12067 + if test -z "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12068 + if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12069 + # Building a libtool convenience library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12070 + # Some compilers have problems with a `.al' extension so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12071 + # convenience libraries should have the same extension an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12072 + # archive normally would.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12073 + oldlibs="$output_objdir/$libname.$libext $oldlibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12074 + build_libtool_libs=convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12075 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12076 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12077 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12078 + test -n "$vinfo" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12079 + func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12080 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12081 + test -n "$release" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12082 + func_warning "\`-release' is ignored for convenience libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12083 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12084 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12085 + # Parse the version information argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12086 + save_ifs="$IFS"; IFS=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12087 + set dummy $vinfo 0 0 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12088 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12089 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12090 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12091 + test -n "$7" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12092 + func_fatal_help "too many parameters to \`-version-info'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12093 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12094 + # convert absolute version numbers to libtool ages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12095 + # this retains compatibility with .la files and attempts
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12096 + # to make the code below a bit more comprehensible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12097 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12098 + case $vinfo_number in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12099 + yes)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12100 + number_major="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12101 + number_minor="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12102 + number_revision="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12103 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12104 + # There are really only two kinds -- those that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12105 + # use the current revision as the major version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12106 + # and those that subtract age and use age as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12107 + # a minor version. But, then there is irix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12108 + # which has an extra 1 added just for fun
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12109 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12110 + case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12111 + # correct linux to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12112 + darwin|linux|osf|windows|none)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12113 + func_arith $number_major + $number_minor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12114 + current=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12115 + age="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12116 + revision="$number_revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12117 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12118 + freebsd-aout|freebsd-elf|qnx|sunos)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12119 + current="$number_major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12120 + revision="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12121 + age="0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12122 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12123 + irix|nonstopux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12124 + func_arith $number_major + $number_minor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12125 + current=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12126 + age="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12127 + revision="$number_minor"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12128 + lt_irix_increment=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12129 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12130 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12131 + func_fatal_configuration "$modename: unknown library version type \`$version_type'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12132 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12133 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12134 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12135 + no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12136 + current="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12137 + revision="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12138 + age="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12139 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12140 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12141 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12142 + # Check that each of the things are valid numbers.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12143 + case $current in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12144 + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12145 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12146 + func_error "CURRENT \`$current' must be a nonnegative integer"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12147 + func_fatal_error "\`$vinfo' is not valid version information"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12148 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12149 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12150 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12151 + case $revision in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12152 + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12153 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12154 + func_error "REVISION \`$revision' must be a nonnegative integer"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12155 + func_fatal_error "\`$vinfo' is not valid version information"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12156 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12157 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12158 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12159 + case $age in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12160 + 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12161 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12162 + func_error "AGE \`$age' must be a nonnegative integer"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12163 + func_fatal_error "\`$vinfo' is not valid version information"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12164 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12165 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12166 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12167 + if test "$age" -gt "$current"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12168 + func_error "AGE \`$age' is greater than the current interface number \`$current'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12169 + func_fatal_error "\`$vinfo' is not valid version information"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12170 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12171 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12172 + # Calculate the version variables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12173 + major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12174 + versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12175 + verstring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12176 + case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12177 + none) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12178 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12179 + darwin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12180 + # Like Linux, but with the current version available in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12181 + # verstring for coding it into the library header
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12182 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12183 + major=.$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12184 + versuffix="$major.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12185 + # Darwin ld doesn't like 0 for these options...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12186 + func_arith $current + 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12187 + minor_current=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12188 + xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12189 + verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12190 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12191 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12192 + freebsd-aout)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12193 + major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12194 + versuffix=".$current.$revision";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12195 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12196 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12197 + freebsd-elf)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12198 + major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12199 + versuffix=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12200 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12201 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12202 + irix | nonstopux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12203 + if test "X$lt_irix_increment" = "Xno"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12204 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12205 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12206 + func_arith $current - $age + 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12207 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12208 + major=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12209 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12210 + case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12211 + nonstopux) verstring_prefix=nonstopux ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12212 + *) verstring_prefix=sgi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12213 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12214 + verstring="$verstring_prefix$major.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12215 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12216 + # Add in all the interfaces that we are compatible with.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12217 + loop=$revision
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12218 + while test "$loop" -ne 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12219 + func_arith $revision - $loop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12220 + iface=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12221 + func_arith $loop - 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12222 + loop=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12223 + verstring="$verstring_prefix$major.$iface:$verstring"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12224 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12225 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12226 + # Before this point, $major must not contain `.'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12227 + major=.$major
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12228 + versuffix="$major.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12229 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12230 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12231 + linux) # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12232 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12233 + major=.$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12234 + versuffix="$major.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12235 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12236 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12237 + osf)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12238 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12239 + major=.$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12240 + versuffix=".$current.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12241 + verstring="$current.$age.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12242 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12243 + # Add in all the interfaces that we are compatible with.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12244 + loop=$age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12245 + while test "$loop" -ne 0; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12246 + func_arith $current - $loop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12247 + iface=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12248 + func_arith $loop - 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12249 + loop=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12250 + verstring="$verstring:${iface}.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12251 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12252 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12253 + # Make executables depend on our current version.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12254 + func_append verstring ":${current}.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12255 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12256 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12257 + qnx)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12258 + major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12259 + versuffix=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12260 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12261 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12262 + sunos)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12263 + major=".$current"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12264 + versuffix=".$current.$revision"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12265 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12266 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12267 + windows)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12268 + # Use '-' rather than '.', since we only want one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12269 + # extension on DOS 8.3 filesystems.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12270 + func_arith $current - $age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12271 + major=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12272 + versuffix="-$major"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12273 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12275 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12276 + func_fatal_configuration "unknown library version type \`$version_type'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12277 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12278 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12279 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12280 + # Clear the version info if we defaulted, and they specified a release.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12281 + if test -z "$vinfo" && test -n "$release"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12282 + major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12283 + case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12284 + darwin)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12285 + # we can't check for "0.0" in archive_cmds due to quoting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12286 + # problems, so we reset it completely
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12287 + verstring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12288 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12289 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12290 + verstring="0.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12291 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12292 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12293 + if test "$need_version" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12294 + versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12295 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12296 + versuffix=".0.0"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12297 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12298 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12299 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12300 + # Remove version info from name if versioning should be avoided
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12301 + if test "$avoid_version" = yes && test "$need_version" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12302 + major=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12303 + versuffix=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12304 + verstring=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12305 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12306 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12307 + # Check to see if the archive will have undefined symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12308 + if test "$allow_undefined" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12309 + if test "$allow_undefined_flag" = unsupported; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12310 + func_warning "undefined symbols not allowed in $host shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12311 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12312 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12313 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12314 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12315 + # Don't allow undefined symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12316 + allow_undefined_flag="$no_undefined_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12317 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12318 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12319 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12320 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12321 + func_generate_dlsyms "$libname" "$libname" "yes"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12322 + func_append libobjs " $symfileobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12323 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12324 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12325 + if test "$opt_mode" != relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12326 + # Remove our outputs, but don't remove object files since they
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12327 + # may have been created when compiling PIC objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12328 + removelist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12329 + tempremovelist=`$ECHO "$output_objdir/*"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12330 + for p in $tempremovelist; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12331 + case $p in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12332 + *.$objext | *.gcno)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12333 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12334 + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12335 + if test "X$precious_files_regex" != "X"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12336 + if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12337 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12338 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12339 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12340 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12341 + func_append removelist " $p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12342 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12343 + *) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12344 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12345 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12346 + test -n "$removelist" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12347 + func_show_eval "${RM}r \$removelist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12348 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12349 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12350 + # Now set the variables for building old libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12351 + if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12352 + func_append oldlibs " $output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12353 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12354 + # Transform .lo files to .o files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12355 + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12356 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12357 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12358 + # Eliminate all temporary directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12359 + #for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12360 + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12361 + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12362 + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12363 + #done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12364 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12365 + if test -n "$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12366 + # If the user specified any rpath flags, then add them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12367 + temp_xrpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12368 + for libdir in $xrpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12369 + func_replace_sysroot "$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12370 + func_append temp_xrpath " -R$func_replace_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12371 + case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12372 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12373 + *) func_append finalize_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12374 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12375 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12376 + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12377 + dependency_libs="$temp_xrpath $dependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12378 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12379 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12380 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12381 + # Make sure dlfiles contains only unique files that won't be dlpreopened
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12382 + old_dlfiles="$dlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12383 + dlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12384 + for lib in $old_dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12385 + case " $dlprefiles $dlfiles " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12386 + *" $lib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12387 + *) func_append dlfiles " $lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12388 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12389 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12390 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12391 + # Make sure dlprefiles contains only unique files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12392 + old_dlprefiles="$dlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12393 + dlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12394 + for lib in $old_dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12395 + case "$dlprefiles " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12396 + *" $lib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12397 + *) func_append dlprefiles " $lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12398 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12399 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12400 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12401 + if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12402 + if test -n "$rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12403 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12404 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12405 + # these systems don't actually have a c library (as such)!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12406 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12407 + *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12408 + # Rhapsody C library is in the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12409 + func_append deplibs " System.ltframework"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12410 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12411 + *-*-netbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12412 + # Don't link with libc until the a.out ld.so is fixed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12413 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12414 + *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12415 + # Do not include libc due to us having libc/libc_r.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12416 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12417 + *-*-sco3.2v5* | *-*-sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12418 + # Causes problems with __ctype
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12419 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12420 + *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12421 + # Compiler inserts libc in the correct place for threads to work
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12422 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12423 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12424 + # Add libc to deplibs on all other systems if necessary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12425 + if test "$build_libtool_need_lc" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12426 + func_append deplibs " -lc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12427 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12428 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12429 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12430 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12431 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12432 + # Transform deplibs into only deplibs that can be linked in shared.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12433 + name_save=$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12434 + libname_save=$libname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12435 + release_save=$release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12436 + versuffix_save=$versuffix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12437 + major_save=$major
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12438 + # I'm not sure if I'm treating the release correctly. I think
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12439 + # release should show up in the -l (ie -lgmp5) so we don't want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12440 + # add it in twice. Is that correct?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12441 + release=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12442 + versuffix=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12443 + major=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12444 + newdeplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12445 + droppeddeps=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12446 + case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12447 + pass_all)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12448 + # Don't check for shared/static. Everything works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12449 + # This might be a little naive. We might want to check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12450 + # whether the library exists or not. But this is on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12451 + # osf3 & osf4 and I'm not really sure... Just
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12452 + # implementing what was already the behavior.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12453 + newdeplibs=$deplibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12454 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12455 + test_compile)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12456 + # This code stresses the "libraries are programs" paradigm to its
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12457 + # limits. Maybe even breaks it. We compile a program, linking it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12458 + # against the deplibs as a proxy for the library. Then we can check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12459 + # whether they linked in statically or dynamically with ldd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12460 + $opt_dry_run || $RM conftest.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12461 + cat > conftest.c <<EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12462 + int main() { return 0; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12463 +EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12464 + $opt_dry_run || $RM conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12465 + if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12466 + ldd_output=`ldd conftest`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12467 + for i in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12468 + case $i in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12469 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12470 + func_stripname -l '' "$i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12471 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12472 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12473 + case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12474 + *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12475 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12476 + i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12477 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12478 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12479 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12480 + if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12481 + libname=`eval "\\$ECHO \"$libname_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12482 + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12483 + set dummy $deplib_matches; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12484 + deplib_match=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12485 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12486 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12487 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12488 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12489 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12490 + $ECHO "*** Warning: dynamic linker does not accept needed library $i."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12491 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12492 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12493 + echo "*** shared version of the library, which I believe you do not have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12494 + echo "*** because a test_compile did reveal that the linker did not use it for"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12495 + echo "*** its dynamic dependency list that programs get resolved with at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12496 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12497 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12498 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12499 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12500 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12501 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12502 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12503 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12504 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12505 + # Error occurred in the first compile. Let's try to salvage
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12506 + # the situation: Compile a separate program for each library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12507 + for i in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12508 + case $i in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12509 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12510 + func_stripname -l '' "$i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12511 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12512 + $opt_dry_run || $RM conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12513 + if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12514 + ldd_output=`ldd conftest`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12515 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12516 + case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12517 + *" $i "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12518 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12519 + i=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12520 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12521 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12522 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12523 + if test -n "$i" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12524 + libname=`eval "\\$ECHO \"$libname_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12525 + deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12526 + set dummy $deplib_matches; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12527 + deplib_match=$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12528 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12529 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12530 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12531 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12532 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12533 + $ECHO "*** Warning: dynamic linker does not accept needed library $i."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12534 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12535 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12536 + echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12537 + echo "*** because a test_compile did reveal that the linker did not use this one"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12538 + echo "*** as a dynamic dependency that programs can get resolved with at runtime."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12539 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12540 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12541 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12542 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12543 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12544 + $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12545 + echo "*** make it link in! You will probably need to install it or some"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12546 + echo "*** library that it depends on before this library will be fully"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12547 + echo "*** functional. Installing it before continuing would be even better."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12548 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12549 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12550 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12551 + func_append newdeplibs " $i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12552 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12553 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12554 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12555 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12556 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12557 + file_magic*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12558 + set dummy $deplibs_check_method; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12559 + file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12560 + for a_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12561 + case $a_deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12562 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12563 + func_stripname -l '' "$a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12564 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12565 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12566 + case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12567 + *" $a_deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12568 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12569 + a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12570 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12571 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12572 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12573 + if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12574 + libname=`eval "\\$ECHO \"$libname_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12575 + if test -n "$file_magic_glob"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12576 + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12577 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12578 + libnameglob=$libname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12579 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12580 + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12581 + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12582 + if test "$want_nocaseglob" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12583 + shopt -s nocaseglob
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12584 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12585 + $nocaseglob
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12586 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12587 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12588 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12589 + for potent_lib in $potential_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12590 + # Follow soft links.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12591 + if ls -lLd "$potent_lib" 2>/dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12592 + $GREP " -> " >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12593 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12594 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12595 + # The statement above tries to avoid entering an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12596 + # endless loop below, in case of cyclic links.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12597 + # We might still enter an endless loop, since a link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12598 + # loop can be closed while we follow links,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12599 + # but so what?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12600 + potlib="$potent_lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12601 + while test -h "$potlib" 2>/dev/null; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12602 + potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12603 + case $potliblink in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12604 + [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12605 + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12606 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12607 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12608 + if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12609 + $SED -e 10q |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12610 + $EGREP "$file_magic_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12611 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12612 + a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12613 + break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12614 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12615 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12616 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12617 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12618 + if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12619 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12620 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12621 + $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12622 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12623 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12624 + echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12625 + echo "*** because I did check the linker path looking for a file starting"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12626 + if test -z "$potlib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12627 + $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12628 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12629 + $ECHO "*** with $libname and none of the candidates passed a file format test"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12630 + $ECHO "*** using a file magic. Last file checked: $potlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12631 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12632 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12633 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12634 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12635 + # Add a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12636 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12637 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12638 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12639 + done # Gone through all deplibs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12640 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12641 + match_pattern*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12642 + set dummy $deplibs_check_method; shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12643 + match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12644 + for a_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12645 + case $a_deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12646 + -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12647 + func_stripname -l '' "$a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12648 + name=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12649 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12650 + case " $predeps $postdeps " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12651 + *" $a_deplib "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12652 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12653 + a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12654 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12655 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12656 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12657 + if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12658 + libname=`eval "\\$ECHO \"$libname_spec\""`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12659 + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12660 + potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12661 + for potent_lib in $potential_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12662 + potlib="$potent_lib" # see symlink-check above in file_magic test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12663 + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12664 + $EGREP "$match_pattern_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12665 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12666 + a_deplib=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12667 + break 2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12668 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12669 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12670 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12671 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12672 + if test -n "$a_deplib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12673 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12674 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12675 + $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12676 + echo "*** I have the capability to make that library automatically link in when"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12677 + echo "*** you link to this library. But I can only do this if you have a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12678 + echo "*** shared version of the library, which you do not appear to have"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12679 + echo "*** because I did check the linker path looking for a file starting"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12680 + if test -z "$potlib" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12681 + $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12682 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12683 + $ECHO "*** with $libname and none of the candidates passed a file format test"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12684 + $ECHO "*** using a regex pattern. Last file checked: $potlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12685 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12686 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12687 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12688 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12689 + # Add a -L argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12690 + func_append newdeplibs " $a_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12691 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12692 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12693 + done # Gone through all deplibs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12694 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12695 + none | unknown | *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12696 + newdeplibs=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12697 + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12698 + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12699 + for i in $predeps $postdeps ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12700 + # can't use Xsed below, because $i might contain '/'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12701 + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12702 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12703 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12704 + case $tmp_deplibs in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12705 + *[!\ \ ]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12706 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12707 + if test "X$deplibs_check_method" = "Xnone"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12708 + echo "*** Warning: inter-library dependencies are not supported in this platform."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12709 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12710 + echo "*** Warning: inter-library dependencies are not known to be supported."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12711 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12712 + echo "*** All declared inter-library dependencies are being dropped."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12713 + droppeddeps=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12714 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12715 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12716 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12717 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12718 + versuffix=$versuffix_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12719 + major=$major_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12720 + release=$release_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12721 + libname=$libname_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12722 + name=$name_save
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12723
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12724 - if test ! -d \"\$progdir\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12725 - $mkdir \"\$progdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12726 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12727 - $rm \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12728 - fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12729 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12730 + *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12731 + # On Rhapsody replace the C library with the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12732 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12733 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12734 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12735
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12736 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12737 + if test "$droppeddeps" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12738 + if test "$module" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12739 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12740 + echo "*** Warning: libtool could not satisfy all declared inter-library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12741 + $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12742 + echo "*** a static module, that should work as long as the dlopening"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12743 + echo "*** application is linked with the -dlopen flag."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12744 + if test -z "$global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12745 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12746 + echo "*** However, this would only work if libtool was able to extract symbol"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12747 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12748 + echo "*** not find such a program. So, this module is probably useless."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12749 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12750 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12751 + if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12752 + oldlibs="$output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12753 + build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12754 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12755 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12756 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12757 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12758 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12759 + echo "*** The inter-library dependencies that have been dropped here will be"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12760 + echo "*** automatically added whenever a program is linked with this library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12761 + echo "*** or is declared to -dlopen it."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12762
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12763 - # relink executable if necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12764 - if test -n \"\$relink_command\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12765 - if relink_command_output=\`eval \$relink_command 2>&1\`; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12766 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12767 - $echo \"\$relink_command_output\" >&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12768 - $rm \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12769 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12770 + if test "$allow_undefined" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12771 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12772 + echo "*** Since this library must not contain undefined symbols,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12773 + echo "*** because either the platform does not support them or"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12774 + echo "*** it was explicitly requested with -no-undefined,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12775 + echo "*** libtool will only create a static version of it."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12776 + if test "$build_old_libs" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12777 + oldlibs="$output_objdir/$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12778 + build_libtool_libs=module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12779 + build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12780 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12781 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12782 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12783 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12784 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12785 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12786 + # Done checking deplibs!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12787 + deplibs=$newdeplibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12788 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12789 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12790 + # Time to change all our "foo.ltframework" stuff back to "-framework foo"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12791 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12792 + *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12793 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12794 + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12795 + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12796 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12797 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12798
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12799 - $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12800 - { $rm \"\$progdir/\$program\";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12801 - $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12802 - $rm \"\$progdir/\$file\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12803 - fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12804 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12805 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12806 - program='$outputname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12807 - progdir=\"\$thisdir/$objdir\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12808 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12809 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12810 + # move library search paths that coincide with paths to not yet
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12811 + # installed libraries to the beginning of the library search list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12812 + new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12813 + for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12814 + case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12815 + *" -L$path/$objdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12816 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12817 + case " $deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12818 + *" -L$path/$objdir "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12819 + func_append new_libs " -L$path/$objdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12820 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12821 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12822 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12823 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12824 + for deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12825 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12826 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12827 + case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12828 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12829 + *) func_append new_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12830 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12831 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12832 + *) func_append new_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12833 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12834 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12835 + deplibs="$new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12836
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12837 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12838 + # All the library-specific variables (install_libdir is set above).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12839 + library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12840 + old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12841 + dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12842
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12843 - if test -f \"\$progdir/\$program\"; then"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12844 + # Test again, we may have decided not to build it any more
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12845 + if test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12846 + # Remove ${wl} instances when linking with ld.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12847 + # FIXME: should test the right _cmds variable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12848 + case $archive_cmds in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12849 + *\$LD\ *) wl= ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12850 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12851 + if test "$hardcode_into_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12852 + # Hardcode the library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12853 + hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12854 + dep_rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12855 + rpath="$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12856 + test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12857 + for libdir in $rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12858 + if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12859 + if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12860 + func_replace_sysroot "$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12861 + libdir=$func_replace_sysroot_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12862 + if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12863 + hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12864 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12865 + # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12866 + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12867 + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12868 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12869 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12870 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12871 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12872 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12873 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12874 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12875 + eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12876 + func_append dep_rpath " $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12877 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12878 + elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12879 + case "$perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12880 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12881 + *) func_append perm_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12882 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12883 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12884 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12885 + # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12886 + if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12887 + test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12888 + libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12889 + eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12890 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12891 + if test -n "$runpath_var" && test -n "$perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12892 + # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12893 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12894 + for dir in $perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12895 + func_append rpath "$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12896 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12897 + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12898 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12899 + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12900 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12901
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12902 - # Export our shlibpath_var if we have one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12903 - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12904 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12905 - # Add our own library path to $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12906 - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12907 + shlibpath="$finalize_shlibpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12908 + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12909 + if test -n "$shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12910 + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12911 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12912
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12913 - # Some systems cannot cope with colon-terminated $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12914 - # The second colon is a workaround for a bug in BeOS R4 sed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12915 - $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12916 + # Get the real and link names of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12917 + eval shared_ext=\"$shrext_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12918 + eval library_names=\"$library_names_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12919 + set dummy $library_names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12920 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12921 + realname="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12922 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12923
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12924 - export $shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12925 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12926 + if test -n "$soname_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12927 + eval soname=\"$soname_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12928 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12929 + soname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12930 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12931 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12932 - # fixup the dll searchpath if we need to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12933 - if test -n "$dllsearchpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12934 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12935 - # Add the dll search path components to the executable PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12936 - PATH=$dllsearchpath:\$PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12937 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12938 + if test -z "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12939 + dlname=$soname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12940 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12941
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12942 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12943 - if test \"\$libtool_execute_magic\" != \"$magic\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12944 - # Run the actual program with our arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12945 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12946 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12947 - # Backslashes separate directories on plain windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12948 - *-*-mingw | *-*-os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12949 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12950 - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12951 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12952 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12953 + lib="$output_objdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12954 + linknames=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12955 + for link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12956 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12957 + func_append linknames " $link"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12958 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12959
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12960 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12961 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12962 - exec \"\$progdir/\$program\" \${1+\"\$@\"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12963 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12964 + # Use standard objects if they are pic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12965 + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12966 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12967 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12968 + delfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12969 + if test -n "$export_symbols" && test -n "$include_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12970 + $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12971 + export_symbols="$output_objdir/$libname.uexp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12972 + func_append delfiles " $export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12973 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12974 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12975 + orig_export_symbols=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12976 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12977 + cygwin* | mingw* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12978 + if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12979 + # exporting using user supplied symfile
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12980 + if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12981 + # and it's NOT already a .def file. Must figure out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12982 + # which of the given symbols are data symbols and tag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12983 + # them as such. So, trigger use of export_symbols_cmds.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12984 + # export_symbols gets reassigned inside the "prepare
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12985 + # the list of exported symbols" if statement, so the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12986 + # include_expsyms logic still works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12987 + orig_export_symbols="$export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12988 + export_symbols=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12989 + always_export_symbols=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12990 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12991 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12992 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12993 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12994 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12995 - \$echo \"\$0: cannot exec \$program \$*\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12996 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12997 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12998 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
12999 - # The program doesn't exist.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13000 - \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13001 - \$echo \"This script is just a wrapper for \$program.\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13002 - $echo \"See the $PACKAGE documentation for more information.\" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13003 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13004 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13005 -fi\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13006 -"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13007 - chmod +x $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13008 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13009 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13010 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13011 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13012 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13013 - # See if we need to build an old-fashioned archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13014 - for oldlib in $oldlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13015
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13016 - if test "$build_libtool_libs" = convenience; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13017 - oldobjs="$libobjs_save"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13018 - addlibs="$convenience"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13019 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13020 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13021 - if test "$build_libtool_libs" = module; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13022 - oldobjs="$libobjs_save"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13023 - build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13024 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13025 - oldobjs="$old_deplibs $non_pic_objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13026 + # Prepare the list of exported symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13027 + if test -z "$export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13028 + if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13029 + func_verbose "generating symbol list for \`$libname.la'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13030 + export_symbols="$output_objdir/$libname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13031 + $opt_dry_run || $RM $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13032 + cmds=$export_symbols_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13033 + save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13034 + for cmd1 in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13035 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13036 + # Take the normal branch if the nm_file_list_spec branch
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13037 + # doesn't work or if tool conversion is not needed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13038 + case $nm_file_list_spec~$to_tool_file_cmd in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13039 + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13040 + try_normal_branch=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13041 + eval cmd=\"$cmd1\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13042 + func_len " $cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13043 + len=$func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13044 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13045 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13046 + try_normal_branch=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13047 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13048 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13049 + if test "$try_normal_branch" = yes \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13050 + && { test "$len" -lt "$max_cmd_len" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13051 + || test "$max_cmd_len" -le -1; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13052 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13053 + func_show_eval "$cmd" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13054 + skipped_export=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13055 + elif test -n "$nm_file_list_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13056 + func_basename "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13057 + output_la=$func_basename_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13058 + save_libobjs=$libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13059 + save_output=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13060 + output=${output_objdir}/${output_la}.nm
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13061 + func_to_tool_file "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13062 + libobjs=$nm_file_list_spec$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13063 + func_append delfiles " $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13064 + func_verbose "creating $NM input file list: $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13065 + for obj in $save_libobjs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13066 + func_to_tool_file "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13067 + $ECHO "$func_to_tool_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13068 + done > "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13069 + eval cmd=\"$cmd1\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13070 + func_show_eval "$cmd" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13071 + output=$save_output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13072 + libobjs=$save_libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13073 + skipped_export=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13074 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13075 + # The command line is too long to execute in one step.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13076 + func_verbose "using reloadable object file for export list..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13077 + skipped_export=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13078 + # Break out early, otherwise skipped_export may be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13079 + # set to false by a later but shorter cmd.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13080 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13081 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13082 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13083 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13084 + if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13085 + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13086 + func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13087 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13088 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13089 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13090 - addlibs="$old_convenience"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13091 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13092 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13093 - if test -n "$addlibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13094 - gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13095 - generated="$generated $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13096
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13097 - func_extract_archives $gentop $addlibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13098 - oldobjs="$oldobjs $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13099 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13100 + if test -n "$export_symbols" && test -n "$include_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13101 + tmp_export_symbols="$export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13102 + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13103 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13104 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13105 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13106 + if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13107 + # The given exports_symbols file has to be filtered, so filter it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13108 + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13109 + # FIXME: $output_objdir/$libname.filter potentially contains lots of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13110 + # 's' commands which not all seds can handle. GNU sed should be fine
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13111 + # though. Also, the filter scales superlinearly with the number of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13112 + # global variables. join(1) would be nice here, but unfortunately
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13113 + # isn't a blessed tool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13114 + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13115 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13116 + export_symbols=$output_objdir/$libname.def
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13117 + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13118 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13119
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13120 - # Do each command in the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13121 - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13122 - cmds=$old_archive_from_new_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13123 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13124 - # POSIX demands no paths to be encoded in archives. We have
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13125 - # to avoid creating archives with duplicate basenames if we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13126 - # might have to extract them afterwards, e.g., when creating a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13127 - # static archive out of a convenience library, or when linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13128 - # the entirety of a libtool archive into another (currently
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13129 - # not supported by libtool).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13130 - if (for obj in $oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13131 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13132 - $echo "X$obj" | $Xsed -e 's%^.*/%%'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13133 - done | sort | sort -uc >/dev/null 2>&1); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13134 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13135 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13136 - $echo "copying selected object files to avoid basename conflicts..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13137 + tmp_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13138 + for test_deplib in $deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13139 + case " $convenience " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13140 + *" $test_deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13141 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13142 + func_append tmp_deplibs " $test_deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13143 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13144 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13145 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13146 + deplibs="$tmp_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13147
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13148 - if test -z "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13149 + if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13150 + if test -n "$whole_archive_flag_spec" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13151 + test "$compiler_needs_object" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13152 + test -z "$libobjs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13153 + # extract the archives, so we have objects to list.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13154 + # TODO: could optimize this to just extract one archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13155 + whole_archive_flag_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13156 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13157 + if test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13158 + save_libobjs=$libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13159 + eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13160 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13161 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13162 gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13163 - generated="$generated $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13164 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13165
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13166 - $show "${rm}r $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13167 - $run ${rm}r "$gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13168 - $show "$mkdir $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13169 - $run $mkdir "$gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13170 - exit_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13171 - if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13172 - exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13173 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13174 + func_extract_archives $gentop $convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13175 + func_append libobjs " $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13176 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13177 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13178 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13179
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13180 - save_oldobjs=$oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13181 - oldobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13182 - counter=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13183 - for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13184 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13185 - objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13186 - case " $oldobjs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13187 - " ") oldobjs=$obj ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13188 - *[\ /]"$objbase "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13189 - while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13190 - # Make sure we don't pick an alternate name that also
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13191 - # overlaps.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13192 - newobj=lt$counter-$objbase
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13193 - counter=`expr $counter + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13194 - case " $oldobjs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13195 - *[\ /]"$newobj "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13196 - *) if test ! -f "$gentop/$newobj"; then break; fi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13197 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13198 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13199 - $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13200 - $run ln "$obj" "$gentop/$newobj" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13201 - $run cp "$obj" "$gentop/$newobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13202 - oldobjs="$oldobjs $gentop/$newobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13203 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13204 - *) oldobjs="$oldobjs $obj" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13205 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13206 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13207 + if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13208 + eval flag=\"$thread_safe_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13209 + func_append linker_flags " $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13210 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13211
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13212 - eval cmds=\"$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13213 + # Make a backup of the uninstalled library when relinking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13214 + if test "$opt_mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13215 + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13216 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13217
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13218 - if len=`expr "X$cmds" : ".*"` &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13219 - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13220 - cmds=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13221 + # Do each of the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13222 + if test "$module" = yes && test -n "$module_cmds" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13223 + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13224 + eval test_cmds=\"$module_expsym_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13225 + cmds=$module_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13226 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13227 + eval test_cmds=\"$module_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13228 + cmds=$module_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13229 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13230 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13231 - # the command line is too long to link in one step, link in parts
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13232 - $echo "using piecewise archive linking..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13233 - save_RANLIB=$RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13234 - RANLIB=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13235 - objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13236 - concat_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13237 - save_oldobjs=$oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13238 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13239 - # Is there a better way of finding the last object in the list?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13240 - for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13241 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13242 - last_oldobj=$obj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13243 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13244 - for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13245 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13246 - oldobjs="$objlist $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13247 - objlist="$objlist $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13248 - eval test_cmds=\"$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13249 - if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13250 - test "$len" -le "$max_cmd_len"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13251 - :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13252 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13253 - # the above command should be used before it gets too long
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13254 - oldobjs=$objlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13255 - if test "$obj" = "$last_oldobj" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13256 - RANLIB=$save_RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13257 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13258 - test -z "$concat_cmds" || concat_cmds=$concat_cmds~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13259 - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13260 - objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13261 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13262 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13263 - RANLIB=$save_RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13264 - oldobjs=$objlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13265 - if test "X$oldobjs" = "X" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13266 - eval cmds=\"\$concat_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13267 + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13268 + eval test_cmds=\"$archive_expsym_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13269 + cmds=$archive_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13270 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13271 - eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13272 + eval test_cmds=\"$archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13273 + cmds=$archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13274 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13275 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13276 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13277 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13278 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13279 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13280 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13281 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13282 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13283 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13284 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13285 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13286 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13287 - if test -n "$generated"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13288 - $show "${rm}r$generated"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13289 - $run ${rm}r$generated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13290 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13291
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13292 - # Now create the libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13293 - case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13294 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13295 - old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13296 - test "$build_old_libs" = yes && old_library="$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13297 - $show "creating $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13298 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13299 - # Preserve any variables that may affect compiler behavior
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13300 - for var in $variables_saved_for_relink; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13301 - if eval test -z \"\${$var+set}\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13302 - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13303 - elif eval var_value=\$$var; test -z "$var_value"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13304 - relink_command="$var=; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13305 + if test "X$skipped_export" != "X:" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13306 + func_len " $test_cmds" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13307 + len=$func_len_result &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13308 + test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13309 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13310 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13311 - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13312 - relink_command="$var=\"$var_value\"; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13313 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13314 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13315 - # Quote the link command for shipping.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13316 - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13317 - relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13318 - if test "$hardcode_automatic" = yes ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13319 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13320 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13321 + # The command line is too long to link in one step, link piecewise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13322 + # or, if using GNU ld and skipped_export is not :, use a linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13323 + # script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13324 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13325 + # Save the value of $output and $libobjs because we want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13326 + # use them later. If we have whole_archive_flag_spec, we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13327 + # want to use save_libobjs as it was before
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13328 + # whole_archive_flag_spec was expanded, because we can't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13329 + # assume the linker understands whole_archive_flag_spec.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13330 + # This may have to be revisited, in case too many
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13331 + # convenience libraries get linked in and end up exceeding
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13332 + # the spec.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13333 + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13334 + save_libobjs=$libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13335 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13336 + save_output=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13337 + func_basename "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13338 + output_la=$func_basename_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13339
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13340 + # Clear the reloadable object creation command queue and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13341 + # initialize k to one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13342 + test_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13343 + concat_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13344 + objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13345 + last_robj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13346 + k=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13347
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13348 - # Only create the output if not a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13349 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13350 - for installed in no yes; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13351 - if test "$installed" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13352 - if test -z "$install_libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13353 - break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13354 + if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13355 + output=${output_objdir}/${output_la}.lnkscript
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13356 + func_verbose "creating GNU ld script: $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13357 + echo 'INPUT (' > $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13358 + for obj in $save_libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13359 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13360 + func_to_tool_file "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13361 + $ECHO "$func_to_tool_file_result" >> $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13362 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13363 + echo ')' >> $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13364 + func_append delfiles " $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13365 + func_to_tool_file "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13366 + output=$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13367 + elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13368 + output=${output_objdir}/${output_la}.lnk
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13369 + func_verbose "creating linker input file list: $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13370 + : > $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13371 + set x $save_libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13372 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13373 + firstobj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13374 + if test "$compiler_needs_object" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13375 + firstobj="$1 "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13376 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13377 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13378 - output="$output_objdir/$outputname"i
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13379 - # Replace all uninstalled libtool libraries with the installed ones
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13380 - newdependency_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13381 - for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13382 - case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13383 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13384 - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13385 - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13386 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13387 - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13388 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13389 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13390 - newdependency_libs="$newdependency_libs $libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13391 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13392 - *) newdependency_libs="$newdependency_libs $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13393 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13394 + for obj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13395 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13396 + func_to_tool_file "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13397 + $ECHO "$func_to_tool_file_result" >> $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13398 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13399 - dependency_libs="$newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13400 - newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13401 - for lib in $dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13402 - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13403 - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13404 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13405 - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13406 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13407 + func_append delfiles " $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13408 + func_to_tool_file "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13409 + output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13410 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13411 + if test -n "$save_libobjs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13412 + func_verbose "creating reloadable object files..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13413 + output=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13414 + eval test_cmds=\"$reload_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13415 + func_len " $test_cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13416 + len0=$func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13417 + len=$len0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13418 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13419 + # Loop over the list of objects to be linked.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13420 + for obj in $save_libobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13421 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13422 + func_len " $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13423 + func_arith $len + $func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13424 + len=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13425 + if test "X$objlist" = X ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13426 + test "$len" -lt "$max_cmd_len"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13427 + func_append objlist " $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13428 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13429 + # The command $test_cmds is almost too long, add a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13430 + # command to the queue.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13431 + if test "$k" -eq 1 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13432 + # The first file doesn't have a previous command to add.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13433 + reload_objs=$objlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13434 + eval concat_cmds=\"$reload_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13435 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13436 + # All subsequent reloadable object files will link in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13437 + # the last one created.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13438 + reload_objs="$objlist $last_robj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13439 + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13440 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13441 + last_robj=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13442 + func_arith $k + 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13443 + k=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13444 + output=$output_objdir/$output_la-${k}.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13445 + objlist=" $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13446 + func_len " $last_robj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13447 + func_arith $len0 + $func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13448 + len=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13449 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13450 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13451 + # Handle the remaining objects by creating one last
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13452 + # reloadable object file. All subsequent reloadable object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13453 + # files will link in the last one created.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13454 + test -z "$concat_cmds" || concat_cmds=$concat_cmds~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13455 + reload_objs="$objlist $last_robj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13456 + eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13457 + if test -n "$last_robj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13458 + eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13459 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13460 - newdlfiles="$newdlfiles $libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13461 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13462 - dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13463 - newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13464 - for lib in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13465 - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13466 - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13467 - if test -z "$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13468 - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13469 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13470 + func_append delfiles " $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13471 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13472 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13473 + output=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13474 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13475 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13476 + if ${skipped_export-false}; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13477 + func_verbose "generating symbol list for \`$libname.la'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13478 + export_symbols="$output_objdir/$libname.exp"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13479 + $opt_dry_run || $RM $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13480 + libobjs=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13481 + # Append the command to create the export file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13482 + test -z "$concat_cmds" || concat_cmds=$concat_cmds~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13483 + eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13484 + if test -n "$last_robj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13485 + eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13486 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13487 - newdlprefiles="$newdlprefiles $libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13488 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13489 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13490 + test -n "$save_libobjs" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13491 + func_verbose "creating a temporary reloadable object file: $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13492 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13493 + # Loop through the commands generated above and execute them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13494 + save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13495 + for cmd in $concat_cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13496 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13497 + $opt_silent || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13498 + func_quote_for_expand "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13499 + eval "func_echo $func_quote_for_expand_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13500 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13501 + $opt_dry_run || eval "$cmd" || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13502 + lt_exit=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13503 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13504 + # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13505 + if test "$opt_mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13506 + ( cd "$output_objdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13507 + $RM "${realname}T" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13508 + $MV "${realname}U" "$realname" )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13509 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13510 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13511 + exit $lt_exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13512 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13513 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13514 - dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13515 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13516 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13517 + if test -n "$export_symbols_regex" && ${skipped_export-false}; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13518 + func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13519 + func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13520 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13521 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13522 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13523 + if ${skipped_export-false}; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13524 + if test -n "$export_symbols" && test -n "$include_expsyms"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13525 + tmp_export_symbols="$export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13526 + test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13527 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13528 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13529 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13530 + if test -n "$orig_export_symbols"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13531 + # The given exports_symbols file has to be filtered, so filter it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13532 + func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13533 + # FIXME: $output_objdir/$libname.filter potentially contains lots of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13534 + # 's' commands which not all seds can handle. GNU sed should be fine
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13535 + # though. Also, the filter scales superlinearly with the number of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13536 + # global variables. join(1) would be nice here, but unfortunately
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13537 + # isn't a blessed tool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13538 + $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13539 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13540 + export_symbols=$output_objdir/$libname.def
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13541 + $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13542 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13543 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13544 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13545 + libobjs=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13546 + # Restore the value of output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13547 + output=$save_output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13548 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13549 + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13550 + eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13551 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13552 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13553 + # Expand the library linking commands again to reset the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13554 + # value of $libobjs for piecewise linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13555 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13556 + # Do each of the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13557 + if test "$module" = yes && test -n "$module_cmds" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13558 + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13559 + cmds=$module_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13560 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13561 + cmds=$module_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13562 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13563 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13564 - newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13565 - for lib in $dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13566 - case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13567 - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13568 - *) abs=`pwd`"/$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13569 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13570 - newdlfiles="$newdlfiles $abs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13571 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13572 - dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13573 - newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13574 - for lib in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13575 - case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13576 - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13577 - *) abs=`pwd`"/$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13578 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13579 - newdlprefiles="$newdlprefiles $abs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13580 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13581 - dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13582 + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13583 + cmds=$archive_expsym_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13584 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13585 + cmds=$archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13586 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13587 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13588 - $rm $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13589 - # place dlname in correct position for cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13590 - tdlname=$dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13591 - case $host,$output,$installed,$module,$dlname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13592 - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13593 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13594 - $echo > $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13595 -# $outputname - a libtool library file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13596 -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13597 -#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13598 -# Please DO NOT delete this file!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13599 -# It is necessary for linking the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13600 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13601
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13602 -# The name that we can dlopen(3).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13603 -dlname='$tdlname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13604 + if test -n "$delfiles"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13605 + # Append the command to remove temporary files to $cmds.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13606 + eval cmds=\"\$cmds~\$RM $delfiles\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13607 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13608
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13609 -# Names of this library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13610 -library_names='$library_names'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13611 + # Add any objects from preloaded convenience libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13612 + if test -n "$dlprefiles"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13613 + gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13614 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13615
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13616 -# The name of the static archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13617 -old_library='$old_library'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13618 + func_extract_archives $gentop $dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13619 + func_append libobjs " $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13620 + test "X$libobjs" = "X " && libobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13621 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13622
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13623 -# Libraries that this one depends upon.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13624 -dependency_libs='$dependency_libs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13625 + save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13626 + for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13627 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13628 + eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13629 + $opt_silent || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13630 + func_quote_for_expand "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13631 + eval "func_echo $func_quote_for_expand_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13632 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13633 + $opt_dry_run || eval "$cmd" || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13634 + lt_exit=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13635
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13636 -# Version information for $libname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13637 -current=$current
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13638 -age=$age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13639 -revision=$revision
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13640 + # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13641 + if test "$opt_mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13642 + ( cd "$output_objdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13643 + $RM "${realname}T" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13644 + $MV "${realname}U" "$realname" )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13645 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13646
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13647 -# Is this an already installed library?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13648 -installed=$installed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13649 + exit $lt_exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13650 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13651 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13652 + IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13653
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13654 -# Should we warn about portability when linking against -modules?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13655 -shouldnotlink=$module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13656 + # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13657 + if test "$opt_mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13658 + $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13659
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13660 -# Files to dlopen/dlpreopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13661 -dlopen='$dlfiles'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13662 -dlpreopen='$dlprefiles'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13663 + if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13664 + if test -z "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13665 + func_show_eval '${RM}r "$gentop"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13666 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13667 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13668 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13669 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13670 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13671
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13672 -# Directory that this library needs to be installed in:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13673 -libdir='$install_libdir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13674 - if test "$installed" = no && test "$need_relink" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13675 - $echo >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13676 -relink_command=\"$relink_command\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13677 + # Create links to the real library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13678 + for linkname in $linknames; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13679 + if test "$realname" != "$linkname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13680 + func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13681 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13682 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13683 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13684
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13685 - # Do a symbolic link so that the libtool archive can be found in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13686 - # LD_LIBRARY_PATH before the program is installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13687 - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13688 - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13689 + # If -module or -export-dynamic was specified, set the dlname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13690 + if test "$module" = yes || test "$export_dynamic" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13691 + # On all known operating systems, these are identical.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13692 + dlname="$soname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13693 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13694 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13695 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13696 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13697 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13698 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13699
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13700 - # libtool install mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13701 - install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13702 - modename="$modename: install"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13703 + obj)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13704 + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13705 + func_warning "\`-dlopen' is ignored for objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13706 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13707
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13708 - # There may be an optional sh(1) argument at the beginning of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13709 - # install_prog (especially on Windows NT).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13710 - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13711 - # Allow the use of GNU shtool's install command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13712 - $echo "X$nonopt" | grep shtool > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13713 - # Aesthetically quote it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13714 - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13715 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13716 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13717 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13718 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13719 + case " $deplibs" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13720 + *\ -l* | *\ -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13721 + func_warning "\`-l' and \`-L' are ignored for objects" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13722 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13723 - install_prog="$arg "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13724 - arg="$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13725 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13726 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13727 - install_prog=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13728 - arg=$nonopt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13729 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13730
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13731 - # The real first argument should be the name of the installation program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13732 - # Aesthetically quote it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13733 - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13734 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13735 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13736 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13737 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13738 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13739 - install_prog="$install_prog$arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13740 + test -n "$rpath" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13741 + func_warning "\`-rpath' is ignored for objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13742
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13743 - # We need to accept at least all the BSD install flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13744 - dest=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13745 - files=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13746 - opts=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13747 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13748 - install_type=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13749 - isdir=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13750 - stripme=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13751 - for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13752 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13753 - if test -n "$dest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13754 - files="$files $dest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13755 - dest=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13756 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13757 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13758 + test -n "$xrpath" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13759 + func_warning "\`-R' is ignored for objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13760
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13761 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13762 - -d) isdir=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13763 - -f)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13764 - case " $install_prog " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13765 - *[\\\ /]cp\ *) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13766 - *) prev=$arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13767 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13768 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13769 - -g | -m | -o) prev=$arg ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13770 - -s)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13771 - stripme=" -s"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13772 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13773 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13774 - -*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13775 + test -n "$vinfo" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13776 + func_warning "\`-version-info' is ignored for objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13777 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13778 + test -n "$release" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13779 + func_warning "\`-release' is ignored for objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13780 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13781 + case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13782 + *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13783 + test -n "$objs$old_deplibs" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13784 + func_fatal_error "cannot build library object \`$output' from non-libtool objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13785 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13786 + libobj=$output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13787 + func_lo2o "$libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13788 + obj=$func_lo2o_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13789 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13790 *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13791 - # If the previous option needed an argument, then skip it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13792 - if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13793 - prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13794 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13795 - dest=$arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13796 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13797 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13798 + libobj=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13799 + obj="$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13800 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13801 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13802
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13803 - # Aesthetically quote the argument.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13804 - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13805 - case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13806 - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13807 - arg="\"$arg\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13808 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13809 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13810 - install_prog="$install_prog $arg"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13811 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13812 + # Delete the old objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13813 + $opt_dry_run || $RM $obj $libobj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13814
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13815 - if test -z "$install_prog"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13816 - $echo "$modename: you must specify an install program" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13817 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13818 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13819 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13820 + # Objects from convenience libraries. This assumes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13821 + # single-version convenience libraries. Whenever we create
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13822 + # different ones for PIC/non-PIC, this we'll have to duplicate
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13823 + # the extraction.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13824 + reload_conv_objs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13825 + gentop=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13826 + # reload_cmds runs $LD directly, so let us get rid of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13827 + # -Wl from whole_archive_flag_spec and hope we can get by with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13828 + # turning comma into space..
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13829 + wl=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13830
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13831 - if test -n "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13832 - $echo "$modename: the \`$prev' option requires an argument" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13833 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13834 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13835 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13836 + if test -n "$convenience"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13837 + if test -n "$whole_archive_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13838 + eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13839 + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13840 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13841 + gentop="$output_objdir/${obj}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13842 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13843
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13844 - if test -z "$files"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13845 - if test -z "$dest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13846 - $echo "$modename: no file or destination specified" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13847 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13848 - $echo "$modename: you must specify a destination" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13849 + func_extract_archives $gentop $convenience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13850 + reload_conv_objs="$reload_objs $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13851 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13852 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13853 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13854 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13855 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13856
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13857 - # Strip any trailing slash from the destination.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13858 - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13859 + # If we're not building shared, we need to use non_pic_objs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13860 + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13861
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13862 - # Check to see that the destination is a directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13863 - test -d "$dest" && isdir=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13864 - if test "$isdir" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13865 - destdir="$dest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13866 - destname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13867 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13868 - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13869 - test "X$destdir" = "X$dest" && destdir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13870 - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13871 + # Create the old-style object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13872 + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13873
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13874 - # Not a directory, so check to see that there is only one file specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13875 - set dummy $files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13876 - if test "$#" -gt 2; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13877 - $echo "$modename: \`$dest' is not a directory" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13878 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13879 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13880 + output="$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13881 + func_execute_cmds "$reload_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13882 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13883 + # Exit if we aren't doing a library object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13884 + if test -z "$libobj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13885 + if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13886 + func_show_eval '${RM}r "$gentop"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13887 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13888 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13889 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13890 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13891 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13892 - case $destdir in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13893 - [\\/]* | [A-Za-z]:[\\/]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13894 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13895 - for file in $files; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13896 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13897 - *.lo) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13898 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13899 - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13900 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13901 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13902 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13903 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13904 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13905 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13906 + if test "$build_libtool_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13907 + if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13908 + func_show_eval '${RM}r "$gentop"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13909 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13910 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13911 + # Create an invalid libtool object if no PIC, so that we don't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13912 + # accidentally link it into a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13913 + # $show "echo timestamp > $libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13914 + # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13915 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13916 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13917 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13918 + if test -n "$pic_flag" || test "$pic_mode" != default; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13919 + # Only do commands if we really have different PIC objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13920 + reload_objs="$libobjs $reload_conv_objs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13921 + output="$libobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13922 + func_execute_cmds "$reload_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13923 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13924 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13925 + if test -n "$gentop"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13926 + func_show_eval '${RM}r "$gentop"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13927 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13928 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13929 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13930 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13931 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13932
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13933 - # This variable tells wrapper scripts just to set variables rather
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13934 - # than running their programs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13935 - libtool_install_magic="$magic"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13936 + prog)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13937 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13938 + *cygwin*) func_stripname '' '.exe' "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13939 + output=$func_stripname_result.exe;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13940 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13941 + test -n "$vinfo" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13942 + func_warning "\`-version-info' is ignored for programs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13943
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13944 - staticlibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13945 - future_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13946 - current_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13947 - for file in $files; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13948 + test -n "$release" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13949 + func_warning "\`-release' is ignored for programs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13950
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13951 - # Do each installation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13952 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13953 - *.$libext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13954 - # Do the static libraries later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13955 - staticlibs="$staticlibs $file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13956 + test "$preload" = yes \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13957 + && test "$dlopen_support" = unknown \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13958 + && test "$dlopen_self" = unknown \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13959 + && test "$dlopen_self_static" = unknown && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13960 + func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13961 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13962 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13963 + *-*-rhapsody* | *-*-darwin1.[012])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13964 + # On Rhapsody replace the C library is the System framework
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13965 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13966 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13967 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13968 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13969
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13970 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13971 - # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13972 - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13973 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13974 - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13975 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13976 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13977 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13978 + *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13979 + # Don't allow lazy linking, it breaks C++ global constructors
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13980 + # But is supposedly fixed on 10.4 or later (yay!).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13981 + if test "$tagname" = CXX ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13982 + case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13983 + 10.[0123])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13984 + func_append compile_command " ${wl}-bind_at_load"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13985 + func_append finalize_command " ${wl}-bind_at_load"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13986 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13987 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13988 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13989 + # Time to change all our "foo.ltframework" stuff back to "-framework foo"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13990 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13991 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13992 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13993 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13994
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13995 - library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13996 - old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13997 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13998 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
13999 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14000 - */* | *\\*) . $file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14001 - *) . ./$file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14002 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14003 + # move library search paths that coincide with paths to not yet
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14004 + # installed libraries to the beginning of the library search list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14005 + new_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14006 + for path in $notinst_path; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14007 + case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14008 + *" -L$path/$objdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14009 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14010 + case " $compile_deplibs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14011 + *" -L$path/$objdir "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14012 + func_append new_libs " -L$path/$objdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14013 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14014 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14015 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14016 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14017 + for deplib in $compile_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14018 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14019 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14020 + case " $new_libs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14021 + *" $deplib "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14022 + *) func_append new_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14023 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14024 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14025 + *) func_append new_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14026 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14027 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14028 + compile_deplibs="$new_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14029
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14030 - # Add the libdir to current_libdirs if it is the destination.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14031 - if test "X$destdir" = "X$libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14032 - case "$current_libdirs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14033 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14034 + func_append compile_command " $compile_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14035 + func_append finalize_command " $finalize_deplibs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14036 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14037 + if test -n "$rpath$xrpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14038 + # If the user specified any rpath flags, then add them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14039 + for libdir in $rpath $xrpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14040 + # This is the magic to use -rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14041 + case "$finalize_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14042 *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14043 - *) current_libdirs="$current_libdirs $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14044 + *) func_append finalize_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14045 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14046 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14047 - # Note the libdir as a future libdir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14048 - case "$future_libdirs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14049 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14050 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14051 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14052 + # Now hardcode the library paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14053 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14054 + hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14055 + for libdir in $compile_rpath $finalize_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14056 + if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14057 + if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14058 + if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14059 + hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14060 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14061 + # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14062 + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14063 + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14064 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14065 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14066 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14067 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14068 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14069 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14070 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14071 + eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14072 + func_append rpath " $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14073 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14074 + elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14075 + case "$perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14076 *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14077 - *) future_libdirs="$future_libdirs $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14078 + *) func_append perm_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14079 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14080 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14081 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14082 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14083 + testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14084 + case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14085 + *":$libdir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14086 + ::) dllsearchpath=$libdir;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14087 + *) func_append dllsearchpath ":$libdir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14088 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14089 + case :$dllsearchpath: in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14090 + *":$testbindir:"*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14091 + ::) dllsearchpath=$testbindir;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14092 + *) func_append dllsearchpath ":$testbindir";;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14093 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14094 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14095 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14096 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14097 + # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14098 + if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14099 + test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14100 + libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14101 + eval rpath=\" $hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14102 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14103 + compile_rpath="$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14104
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14105 - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14106 - test "X$dir" = "X$file/" && dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14107 - dir="$dir$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14108 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14109 - if test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14110 - # Determine the prefix the user has applied to our future dir.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14111 - inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14112 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14113 - # Don't allow the user to place us outside of our expected
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14114 - # location b/c this prevents finding dependent libraries that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14115 - # are installed to the same prefix.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14116 - # At present, this check doesn't affect windows .dll's that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14117 - # are installed into $libdir/../bin (currently, that works fine)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14118 - # but it's something to keep an eye on.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14119 - if test "$inst_prefix_dir" = "$destdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14120 - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14121 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14122 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14123 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14124 - if test -n "$inst_prefix_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14125 - # Stick the inst_prefix_dir data into the link command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14126 - relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14127 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14128 - relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14129 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14130 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14131 - $echo "$modename: warning: relinking \`$file'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14132 - $show "$relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14133 - if $run eval "$relink_command"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14134 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14135 + hardcode_libdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14136 + for libdir in $finalize_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14137 + if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14138 + if test -n "$hardcode_libdir_separator"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14139 + if test -z "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14140 + hardcode_libdirs="$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14141 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14142 + # Just accumulate the unique libdirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14143 + case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14144 + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14145 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14146 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14147 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14148 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14149 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14150 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14151 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14152 - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14153 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14154 + eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14155 + func_append rpath " $flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14156 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14157 + elif test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14158 + case "$finalize_perm_rpath " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14159 + *" $libdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14160 + *) func_append finalize_perm_rpath " $libdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14161 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14162 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14163 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14164 + # Substitute the hardcoded libdirs into the rpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14165 + if test -n "$hardcode_libdir_separator" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14166 + test -n "$hardcode_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14167 + libdir="$hardcode_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14168 + eval rpath=\" $hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14169 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14170 + finalize_rpath="$rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14171
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14172 - # See the names of the shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14173 - set dummy $library_names
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14174 - if test -n "$2"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14175 - realname="$2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14176 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14177 - shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14178 + if test -n "$libobjs" && test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14179 + # Transform all the library objects into standard objects.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14180 + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14181 + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14182 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14183
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14184 - srcname="$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14185 - test -n "$relink_command" && srcname="$realname"T
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14186 + func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14187
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14188 - # Install the shared library and build the symlinks.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14189 - $show "$install_prog $dir/$srcname $destdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14190 - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14191 - if test -n "$stripme" && test -n "$striplib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14192 - $show "$striplib $destdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14193 - $run eval "$striplib $destdir/$realname" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14194 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14195 + # template prelinking step
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14196 + if test -n "$prelink_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14197 + func_execute_cmds "$prelink_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14198 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14199
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14200 - if test "$#" -gt 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14201 - # Delete the old symlinks, and create new ones.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14202 - # Try `ln -sf' first, because the `ln' binary might depend on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14203 - # the symlink we replace! Solaris /bin/ln does not understand -f,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14204 - # so we also need to try rm && ln -s.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14205 - for linkname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14206 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14207 - if test "$linkname" != "$realname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14208 - $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14209 - $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14210 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14211 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14212 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14213 + wrappers_required=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14214 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14215 + *cegcc* | *mingw32ce*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14216 + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14217 + wrappers_required=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14218 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14219 + *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14220 + if test "$build_libtool_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14221 + wrappers_required=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14222 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14223 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14224 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14225 + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14226 + wrappers_required=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14227 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14228 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14229 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14230 + if test "$wrappers_required" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14231 + # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14232 + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14233 + link_command="$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14234
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14235 - # Do each command in the postinstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14236 - lib="$destdir/$realname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14237 - cmds=$postinstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14238 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14239 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14240 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14241 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14242 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14243 - $run eval "$cmd" || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14244 - lt_exit=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14245 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14246 - # Restore the uninstalled library and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14247 - if test "$mode" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14248 - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14249 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14250 + # We have no uninstalled library dependencies, so finalize right now.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14251 + exit_status=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14252 + func_show_eval "$link_command" 'exit_status=$?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14253
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14254 - exit $lt_exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14255 - }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14256 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14257 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14258 + if test -n "$postlink_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14259 + func_to_tool_file "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14260 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14261 + func_execute_cmds "$postlink_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14262 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14263
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14264 - # Install the pseudo-library for information purposes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14265 - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14266 - instname="$dir/$name"i
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14267 - $show "$install_prog $instname $destdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14268 - $run eval "$install_prog $instname $destdir/$name" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14269 + # Delete the generated files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14270 + if test -f "$output_objdir/${outputname}S.${objext}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14271 + func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14272 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14273
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14274 - # Maybe install the static library, too.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14275 - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14276 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14277 + exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14278 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14279
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14280 - *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14281 - # Install (i.e. copy) a libtool object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14282 + if test -n "$compile_shlibpath$finalize_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14283 + compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14284 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14285 + if test -n "$finalize_shlibpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14286 + finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14287 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14288
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14289 - # Figure out destination file name, if it wasn't already specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14290 - if test -n "$destname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14291 - destfile="$destdir/$destname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14292 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14293 - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14294 - destfile="$destdir/$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14295 + compile_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14296 + finalize_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14297 + if test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14298 + if test -n "$perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14299 + # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14300 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14301 + for dir in $perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14302 + func_append rpath "$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14303 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14304 + compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14305 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14306 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14307 - # Deduce the name of the destination old-style object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14308 - case $destfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14309 - *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14310 - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14311 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14312 - *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14313 - staticdest="$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14314 - destfile=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14315 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14316 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14317 - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14318 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14319 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14320 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14321 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14322 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14323 - # Install the libtool object if requested.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14324 - if test -n "$destfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14325 - $show "$install_prog $file $destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14326 - $run eval "$install_prog $file $destfile" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14327 + if test -n "$finalize_perm_rpath"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14328 + # We should set the runpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14329 + rpath=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14330 + for dir in $finalize_perm_rpath; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14331 + func_append rpath "$dir:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14332 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14333 + finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14334 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14335 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14336
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14337 - # Install the old object if enabled.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14338 - if test "$build_old_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14339 - # Deduce the name of the old-style object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14340 - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14341 + if test "$no_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14342 + # We don't need to create a wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14343 + link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14344 + # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14345 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14346 + # Delete the old output file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14347 + $opt_dry_run || $RM $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14348 + # Link the executable and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14349 + func_show_eval "$link_command" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14350
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14351 - $show "$install_prog $staticobj $staticdest"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14352 - $run eval "$install_prog \$staticobj \$staticdest" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14353 + if test -n "$postlink_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14354 + func_to_tool_file "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14355 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14356 + func_execute_cmds "$postlink_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14357 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14358 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14359 exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14360 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14361 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14362
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14363 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14364 - # Figure out destination file name, if it wasn't already specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14365 - if test -n "$destname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14366 - destfile="$destdir/$destname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14367 + if test "$hardcode_action" = relink; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14368 + # Fast installation is not supported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14369 + link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14370 + relink_command="$finalize_var$finalize_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14371 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14372 + func_warning "this platform does not like uninstalled shared libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14373 + func_warning "\`$output' will be relinked during installation"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14374 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14375 + if test "$fast_install" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14376 + link_command="$finalize_var$compile_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14377 + if test "$fast_install" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14378 + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14379 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14380 + # fast_install is set to needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14381 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14382 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14383 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14384 - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14385 - destfile="$destdir/$destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14386 + link_command="$compile_var$compile_command$compile_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14387 + relink_command="$finalize_var$finalize_command$finalize_rpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14388 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14389 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14390
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14391 - # If the file is missing, and there is a .exe on the end, strip it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14392 - # because it is most likely a libtool script we actually want to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14393 - # install
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14394 - stripped_ext=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14395 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14396 - *.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14397 - if test ! -f "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14398 - file=`$echo $file|${SED} 's,.exe$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14399 - stripped_ext=".exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14400 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14401 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14402 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14403 + # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14404 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14405
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14406 - # Do a test to see if this is really a libtool program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14407 - case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14408 - *cygwin*|*mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14409 - wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14410 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14411 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14412 - wrapper=$file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14413 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14414 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14415 - if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14416 - notinst_deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14417 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14418 + # Delete the old output files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14419 + $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14420
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14421 - # Note that it is not necessary on cygwin/mingw to append a dot to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14422 - # foo even if both foo and FILE.exe exist: automatic-append-.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14423 - # behavior happens only for exec(3), not for open(2)! Also, sourcing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14424 - # `FILE.' does not work on cygwin managed mounts.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14425 - #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14426 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14427 - case $wrapper in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14428 - */* | *\\*) . ${wrapper} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14429 - *) . ./${wrapper} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14430 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14431 + func_show_eval "$link_command" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14432
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14433 - # Check the variables that should have been set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14434 - if test -z "$notinst_deplibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14435 - $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14436 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14437 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14438 + if test -n "$postlink_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14439 + func_to_tool_file "$output_objdir/$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14440 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14441 + func_execute_cmds "$postlink_cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14442 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14443
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14444 - finalize=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14445 - for lib in $notinst_deplibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14446 - # Check to see that each library is installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14447 - libdir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14448 - if test -f "$lib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14449 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14450 - case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14451 - */* | *\\*) . $lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14452 - *) . ./$lib ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14453 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14454 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14455 - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14456 - if test -n "$libdir" && test ! -f "$libfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14457 - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14458 - finalize=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14459 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14460 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14461 + # Now create the wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14462 + func_verbose "creating $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14463
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14464 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14465 - # Note that it is not necessary on cygwin/mingw to append a dot to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14466 - # foo even if both foo and FILE.exe exist: automatic-append-.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14467 - # behavior happens only for exec(3), not for open(2)! Also, sourcing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14468 - # `FILE.' does not work on cygwin managed mounts.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14469 - #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14470 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14471 - case $wrapper in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14472 - */* | *\\*) . ${wrapper} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14473 - *) . ./${wrapper} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14474 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14475 + # Quote the relink command for shipping.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14476 + if test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14477 + # Preserve any variables that may affect compiler behavior
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14478 + for var in $variables_saved_for_relink; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14479 + if eval test -z \"\${$var+set}\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14480 + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14481 + elif eval var_value=\$$var; test -z "$var_value"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14482 + relink_command="$var=; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14483 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14484 + func_quote_for_eval "$var_value"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14485 + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14486 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14487 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14488 + relink_command="(cd `pwd`; $relink_command)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14489 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14490 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14491
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14492 - outputname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14493 - if test "$fast_install" = no && test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14494 - if test "$finalize" = yes && test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14495 - tmpdir=`func_mktempdir`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14496 - file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14497 - outputname="$tmpdir/$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14498 - # Replace the output file specification.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14499 - relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14500 + # Only actually do things if not in dry run mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14501 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14502 + # win32 will think the script is a binary if it has
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14503 + # a .exe suffix, so we strip it off here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14504 + case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14505 + *.exe) func_stripname '' '.exe' "$output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14506 + output=$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14507 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14508 + # test for cygwin because mv fails w/o .exe extensions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14509 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14510 + *cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14511 + exeext=.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14512 + func_stripname '' '.exe' "$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14513 + outputname=$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14514 + *) exeext= ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14515 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14516 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14517 + *cygwin* | *mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14518 + func_dirname_and_basename "$output" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14519 + output_name=$func_basename_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14520 + output_path=$func_dirname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14521 + cwrappersource="$output_path/$objdir/lt-$output_name.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14522 + cwrapper="$output_path/$output_name.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14523 + $RM $cwrappersource $cwrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14524 + trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14525 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14526 + func_emit_cwrapperexe_src > $cwrappersource
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14527 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14528 + # The wrapper executable is built using the $host compiler,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14529 + # because it contains $host paths and files. If cross-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14530 + # compiling, it, like the target executable, must be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14531 + # executed on the $host or under an emulation environment.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14532 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14533 + $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14534 + $STRIP $cwrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14535 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14536
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14537 - $show "$relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14538 - if $run eval "$relink_command"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14539 + # Now, create the wrapper script for func_source use:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14540 + func_ltwrapper_scriptname $cwrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14541 + $RM $func_ltwrapper_scriptname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14542 + trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14543 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14544 + # note: this script will not be executed, so do not chmod.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14545 + if test "x$build" = "x$host" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14546 + $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14547 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14548 - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14549 - ${rm}r "$tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14550 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14551 + func_emit_wrapper no > $func_ltwrapper_scriptname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14552 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14553 - file="$outputname"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14554 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14555 - $echo "$modename: warning: cannot relink \`$file'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14556 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14557 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14558 - # Install the binary that we compiled earlier.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14559 - file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14560 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14561 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14562 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14563 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14564 + * )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14565 + $RM $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14566 + trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14567
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14568 - # remove .exe since cygwin /usr/bin/install will append another
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14569 - # one anyway
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14570 - case $install_prog,$host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14571 - */usr/bin/install*,*cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14572 - case $file:$destfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14573 - *.exe:*.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14574 - # this is ok
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14575 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14576 - *.exe:*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14577 - destfile=$destfile.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14578 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14579 - *:*.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14580 - destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14581 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14582 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14583 + func_emit_wrapper no > $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14584 + chmod +x $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14585 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14586 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14587 - $show "$install_prog$stripme $file $destfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14588 - $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14589 - test -n "$outputname" && ${rm}r "$tmpdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14590 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14591 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14592 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14593 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14594 - for file in $staticlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14595 - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14596 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14597 - # Set up the ranlib parameters.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14598 - oldlib="$destdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14599 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14600 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14601 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14602 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14603
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14604 - $show "$install_prog $file $oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14605 - $run eval "$install_prog \$file \$oldlib" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14606 + # See if we need to build an old-fashioned archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14607 + for oldlib in $oldlibs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14608
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14609 - if test -n "$stripme" && test -n "$old_striplib"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14610 - $show "$old_striplib $oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14611 - $run eval "$old_striplib $oldlib" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14612 + if test "$build_libtool_libs" = convenience; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14613 + oldobjs="$libobjs_save $symfileobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14614 + addlibs="$convenience"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14615 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14616 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14617 + if test "$build_libtool_libs" = module; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14618 + oldobjs="$libobjs_save"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14619 + build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14620 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14621 + oldobjs="$old_deplibs $non_pic_objects"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14622 + if test "$preload" = yes && test -f "$symfileobj"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14623 + func_append oldobjs " $symfileobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14624 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14625 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14626 + addlibs="$old_convenience"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14627 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14628
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14629 - # Do each command in the postinstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14630 - cmds=$old_postinstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14631 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14632 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14633 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14634 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14635 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14636 - $run eval "$cmd" || exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14637 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14638 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14639 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14640 + if test -n "$addlibs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14641 + gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14642 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14643
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14644 - if test -n "$future_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14645 - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14646 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14647 + func_extract_archives $gentop $addlibs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14648 + func_append oldobjs " $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14649 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14650
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14651 - if test -n "$current_libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14652 - # Maybe just do a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14653 - test -n "$run" && current_libdirs=" -n$current_libdirs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14654 - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14655 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14656 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14657 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14658 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14659 + # Do each command in the archive commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14660 + if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14661 + cmds=$old_archive_from_new_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14662 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14663
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14664 - # libtool finish mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14665 - finish)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14666 - modename="$modename: finish"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14667 - libdirs="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14668 - admincmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14669 + # Add any objects from preloaded convenience libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14670 + if test -n "$dlprefiles"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14671 + gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14672 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14673
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14674 - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14675 - for dir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14676 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14677 - libdirs="$libdirs $dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14678 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14679 + func_extract_archives $gentop $dlprefiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14680 + func_append oldobjs " $func_extract_archives_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14681 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14682
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14683 - for libdir in $libdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14684 - if test -n "$finish_cmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14685 - # Do each command in the finish commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14686 - cmds=$finish_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14687 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14688 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14689 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14690 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14691 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14692 - $run eval "$cmd" || admincmds="$admincmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14693 - $cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14694 + # POSIX demands no paths to be encoded in archives. We have
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14695 + # to avoid creating archives with duplicate basenames if we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14696 + # might have to extract them afterwards, e.g., when creating a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14697 + # static archive out of a convenience library, or when linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14698 + # the entirety of a libtool archive into another (currently
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14699 + # not supported by libtool).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14700 + if (for obj in $oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14701 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14702 + func_basename "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14703 + $ECHO "$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14704 + done | sort | sort -uc >/dev/null 2>&1); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14705 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14706 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14707 + echo "copying selected object files to avoid basename conflicts..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14708 + gentop="$output_objdir/${outputname}x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14709 + func_append generated " $gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14710 + func_mkdir_p "$gentop"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14711 + save_oldobjs=$oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14712 + oldobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14713 + counter=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14714 + for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14715 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14716 + func_basename "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14717 + objbase="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14718 + case " $oldobjs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14719 + " ") oldobjs=$obj ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14720 + *[\ /]"$objbase "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14721 + while :; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14722 + # Make sure we don't pick an alternate name that also
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14723 + # overlaps.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14724 + newobj=lt$counter-$objbase
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14725 + func_arith $counter + 1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14726 + counter=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14727 + case " $oldobjs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14728 + *[\ /]"$newobj "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14729 + *) if test ! -f "$gentop/$newobj"; then break; fi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14730 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14731 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14732 + func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14733 + func_append oldobjs " $gentop/$newobj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14734 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14735 + *) func_append oldobjs " $obj" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14736 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14737 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14738 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14739 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14740 - if test -n "$finish_eval"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14741 - # Do the single finish_eval.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14742 - eval cmds=\"$finish_eval\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14743 - $run eval "$cmds" || admincmds="$admincmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14744 - $cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14745 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14746 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14747 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14748 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14749 - # Exit here if they wanted silent mode.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14750 - test "$show" = : && exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14751 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14752 + tool_oldlib=$func_to_tool_file_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14753 + eval cmds=\"$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14754
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14755 - $echo "X----------------------------------------------------------------------" | $Xsed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14756 - $echo "Libraries have been installed in:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14757 - for libdir in $libdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14758 - $echo " $libdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14759 + func_len " $cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14760 + len=$func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14761 + if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14762 + cmds=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14763 + elif test -n "$archiver_list_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14764 + func_verbose "using command file archive linking..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14765 + for obj in $oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14766 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14767 + func_to_tool_file "$obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14768 + $ECHO "$func_to_tool_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14769 + done > $output_objdir/$libname.libcmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14770 + func_to_tool_file "$output_objdir/$libname.libcmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14771 + oldobjs=" $archiver_list_spec$func_to_tool_file_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14772 + cmds=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14773 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14774 + # the command line is too long to link in one step, link in parts
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14775 + func_verbose "using piecewise archive linking..."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14776 + save_RANLIB=$RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14777 + RANLIB=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14778 + objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14779 + concat_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14780 + save_oldobjs=$oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14781 + oldobjs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14782 + # Is there a better way of finding the last object in the list?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14783 + for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14784 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14785 + last_oldobj=$obj
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14786 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14787 + eval test_cmds=\"$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14788 + func_len " $test_cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14789 + len0=$func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14790 + len=$len0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14791 + for obj in $save_oldobjs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14792 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14793 + func_len " $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14794 + func_arith $len + $func_len_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14795 + len=$func_arith_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14796 + func_append objlist " $obj"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14797 + if test "$len" -lt "$max_cmd_len"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14798 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14799 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14800 + # the above command should be used before it gets too long
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14801 + oldobjs=$objlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14802 + if test "$obj" = "$last_oldobj" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14803 + RANLIB=$save_RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14804 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14805 + test -z "$concat_cmds" || concat_cmds=$concat_cmds~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14806 + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14807 + objlist=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14808 + len=$len0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14809 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14810 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14811 + RANLIB=$save_RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14812 + oldobjs=$objlist
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14813 + if test "X$oldobjs" = "X" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14814 + eval cmds=\"\$concat_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14815 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14816 + eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14817 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14818 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14819 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14820 + func_execute_cmds "$cmds" 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14821 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14822 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14823 - $echo "If you ever happen to want to link against installed libraries"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14824 - $echo "in a given directory, LIBDIR, you must either use libtool, and"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14825 - $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14826 - $echo "flag during linking and do at least one of the following:"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14827 - if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14828 - $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14829 - $echo " during execution"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14830 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14831 - if test -n "$runpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14832 - $echo " - add LIBDIR to the \`$runpath_var' environment variable"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14833 - $echo " during linking"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14834 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14835 - if test -n "$hardcode_libdir_flag_spec"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14836 - libdir=LIBDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14837 - eval flag=\"$hardcode_libdir_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14838
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14839 - $echo " - use the \`$flag' linker flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14840 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14841 - if test -n "$admincmds"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14842 - $echo " - have your system administrator run these commands:$admincmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14843 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14844 - if test -f /etc/ld.so.conf; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14845 - $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14846 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14847 - $echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14848 - $echo "See any operating system documentation about shared libraries for"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14849 - $echo "more information, such as the ld(1) and ld.so(8) manual pages."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14850 - $echo "X----------------------------------------------------------------------" | $Xsed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14851 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14852 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14853 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14854 - # libtool execute mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14855 - execute)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14856 - modename="$modename: execute"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14857 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14858 - # The first argument is the command name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14859 - cmd="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14860 - if test -z "$cmd"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14861 - $echo "$modename: you must specify a COMMAND" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14862 - $echo "$help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14863 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14864 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14865 + test -n "$generated" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14866 + func_show_eval "${RM}r$generated"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14867
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14868 - # Handle -dlopen flags immediately.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14869 - for file in $execute_dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14870 - if test ! -f "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14871 - $echo "$modename: \`$file' is not a file" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14872 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14873 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14874 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14875 + # Now create the libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14876 + case $output in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14877 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14878 + old_library=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14879 + test "$build_old_libs" = yes && old_library="$libname.$libext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14880 + func_verbose "creating $output"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14881
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14882 - dir=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14883 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14884 - *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14885 - # Check to see that this really is a libtool archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14886 - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14887 + # Preserve any variables that may affect compiler behavior
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14888 + for var in $variables_saved_for_relink; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14889 + if eval test -z \"\${$var+set}\"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14890 + relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14891 + elif eval var_value=\$$var; test -z "$var_value"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14892 + relink_command="$var=; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14893 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14894 - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14895 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14896 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14897 + func_quote_for_eval "$var_value"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14898 + relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14899 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14900 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14901 + # Quote the link command for shipping.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14902 + relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14903 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14904 + if test "$hardcode_automatic" = yes ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14905 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14906 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14907
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14908 - # Read the libtool library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14909 - dlname=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14910 - library_names=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14911 + # Only create the output if not a dry run.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14912 + $opt_dry_run || {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14913 + for installed in no yes; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14914 + if test "$installed" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14915 + if test -z "$install_libdir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14916 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14917 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14918 + output="$output_objdir/$outputname"i
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14919 + # Replace all uninstalled libtool libraries with the installed ones
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14920 + newdependency_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14921 + for deplib in $dependency_libs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14922 + case $deplib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14923 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14924 + func_basename "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14925 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14926 + func_resolve_sysroot "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14927 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14928 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14929 + func_fatal_error "\`$deplib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14930 + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14931 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14932 + -L*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14933 + func_stripname -L '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14934 + func_replace_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14935 + func_append newdependency_libs " -L$func_replace_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14936 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14937 + -R*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14938 + func_stripname -R '' "$deplib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14939 + func_replace_sysroot "$func_stripname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14940 + func_append newdependency_libs " -R$func_replace_sysroot_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14941 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14942 + *) func_append newdependency_libs " $deplib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14943 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14944 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14945 + dependency_libs="$newdependency_libs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14946 + newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14947
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14948 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14949 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14950 - */* | *\\*) . $file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14951 - *) . ./$file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14952 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14953 + for lib in $dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14954 + case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14955 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14956 + func_basename "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14957 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14958 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14959 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14960 + func_fatal_error "\`$lib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14961 + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14962 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14963 + *) func_append newdlfiles " $lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14964 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14965 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14966 + dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14967 + newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14968 + for lib in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14969 + case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14970 + *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14971 + # Only pass preopened files to the pseudo-archive (for
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14972 + # eventual linking with the app. that links it) if we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14973 + # didn't already link the preopened objects directly into
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14974 + # the library:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14975 + func_basename "$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14976 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14977 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14978 + test -z "$libdir" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14979 + func_fatal_error "\`$lib' is not a valid libtool archive"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14980 + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14981 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14982 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14983 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14984 + dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14985 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14986 + newdlfiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14987 + for lib in $dlfiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14988 + case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14989 + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14990 + *) abs=`pwd`"/$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14991 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14992 + func_append newdlfiles " $abs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14993 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14994 + dlfiles="$newdlfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14995 + newdlprefiles=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14996 + for lib in $dlprefiles; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14997 + case $lib in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14998 + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
14999 + *) abs=`pwd`"/$lib" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15000 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15001 + func_append newdlprefiles " $abs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15002 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15003 + dlprefiles="$newdlprefiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15004 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15005 + $RM $output
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15006 + # place dlname in correct position for cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15007 + # In fact, it would be nice if we could use this code for all target
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15008 + # systems that can't hard-code library paths into their executables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15009 + # and that have no shared library path variable independent of PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15010 + # but it turns out we can't easily determine that from inspecting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15011 + # libtool variables, so we have to hard-code the OSs to which it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15012 + # applies here; at the moment, that means platforms that use the PE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15013 + # object format with DLL files. See the long comment at the top of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15014 + # tests/bindir.at for full details.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15015 + tdlname=$dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15016 + case $host,$output,$installed,$module,$dlname in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15017 + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15018 + # If a -bindir argument was supplied, place the dll there.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15019 + if test "x$bindir" != x ;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15020 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15021 + func_relative_path "$install_libdir" "$bindir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15022 + tdlname=$func_relative_path_result$dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15023 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15024 + # Otherwise fall back on heuristic.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15025 + tdlname=../bin/$dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15026 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15027 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15028 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15029 + $ECHO > $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15030 +# $outputname - a libtool library file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15031 +# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15032 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15033 +# Please DO NOT delete this file!
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15034 +# It is necessary for linking the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15035
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15036 - # Skip this library if it cannot be dlopened.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15037 - if test -z "$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15038 - # Warn if it was a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15039 - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15040 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15041 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15042 +# The name that we can dlopen(3).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15043 +dlname='$tdlname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15044
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15045 - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15046 - test "X$dir" = "X$file" && dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15047 +# Names of this library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15048 +library_names='$library_names'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15049
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15050 - if test -f "$dir/$objdir/$dlname"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15051 - dir="$dir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15052 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15053 - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15054 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15055 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15056 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15057 +# The name of the static archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15058 +old_library='$old_library'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15059
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15060 - *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15061 - # Just add the directory containing the .lo file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15062 - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15063 - test "X$dir" = "X$file" && dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15064 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15065 +# Linker flags that can not go in dependency_libs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15066 +inherited_linker_flags='$new_inherited_linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15067
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15068 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15069 - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15070 - continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15071 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15072 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15073 +# Libraries that this one depends upon.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15074 +dependency_libs='$dependency_libs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15075
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15076 - # Get the absolute pathname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15077 - absdir=`cd "$dir" && pwd`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15078 - test -n "$absdir" && dir="$absdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15079 +# Names of additional weak libraries provided by this library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15080 +weak_library_names='$weak_libs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15081
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15082 - # Now add the directory to shlibpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15083 - if eval "test -z \"\$$shlibpath_var\""; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15084 - eval "$shlibpath_var=\"\$dir\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15085 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15086 - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15087 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15088 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15089 +# Version information for $libname.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15090 +current=$current
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15091 +age=$age
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15092 +revision=$revision
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15093
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15094 - # This variable tells wrapper scripts just to set shlibpath_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15095 - # rather than running their programs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15096 - libtool_execute_magic="$magic"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15097 +# Is this an already installed library?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15098 +installed=$installed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15099
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15100 - # Check if any of the arguments is a wrapper script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15101 - args=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15102 - for file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15103 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15104 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15105 - -*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15106 - *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15107 - # Do a test to see if this is really a libtool program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15108 - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15109 - # If there is no directory component, then add one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15110 - case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15111 - */* | *\\*) . $file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15112 - *) . ./$file ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15113 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15114 +# Should we warn about portability when linking against -modules?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15115 +shouldnotlink=$module
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15116
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15117 - # Transform arg to wrapped name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15118 - file="$progdir/$program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15119 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15120 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15121 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15122 - # Quote arguments (to preserve shell metacharacters).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15123 - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15124 - args="$args \"$file\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15125 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15126 +# Files to dlopen/dlpreopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15127 +dlopen='$dlfiles'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15128 +dlpreopen='$dlprefiles'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15129
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15130 - if test -z "$run"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15131 - if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15132 - # Export the shlibpath_var.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15133 - eval "export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15134 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15135 +# Directory that this library needs to be installed in:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15136 +libdir='$install_libdir'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15137 + if test "$installed" = no && test "$need_relink" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15138 + $ECHO >> $output "\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15139 +relink_command=\"$relink_command\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15140 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15141 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15142 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15143
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15144 - # Restore saved environment variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15145 - for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15146 - do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15147 - eval "if test \"\${save_$lt_var+set}\" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15148 - $lt_var=\$save_$lt_var; export $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15149 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15150 - $lt_unset $lt_var
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15151 - fi"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15152 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15153 + # Do a symbolic link so that the libtool archive can be found in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15154 + # LD_LIBRARY_PATH before the program is installed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15155 + func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15156 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15157 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15158 + exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15159 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15160
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15161 +{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15162 + func_mode_link ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15163
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15164 - # Now prepare to actually exec the command.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15165 - exec_cmd="\$cmd$args"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15166 - else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15167 - # Display what would be done.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15168 - if test -n "$shlibpath_var"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15169 - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15170 - $echo "export $shlibpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15171 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15172 - $echo "$cmd$args"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15173 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15174 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15175 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15176
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15177 - # libtool clean and uninstall mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15178 - clean | uninstall)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15179 - modename="$modename: $mode"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15180 - rm="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15181 +# func_mode_uninstall arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15182 +func_mode_uninstall ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15183 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15184 + $opt_debug
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15185 + RM="$nonopt"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15186 files=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15187 rmforce=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15188 exit_status=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15189 @@ -6494,44 +9460,41 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15190 for arg
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15191 do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15192 case $arg in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15193 - -f) rm="$rm $arg"; rmforce=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15194 - -*) rm="$rm $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15195 - *) files="$files $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15196 + -f) func_append RM " $arg"; rmforce=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15197 + -*) func_append RM " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15198 + *) func_append files " $arg" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15199 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15200 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15201
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15202 - if test -z "$rm"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15203 - $echo "$modename: you must specify an RM program" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15204 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15205 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15206 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15207 + test -z "$RM" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15208 + func_fatal_help "you must specify an RM program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15209
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15210 rmdirs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15211
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15212 - origobjdir="$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15213 for file in $files; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15214 - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15215 - if test "X$dir" = "X$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15216 - dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15217 - objdir="$origobjdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15218 + func_dirname "$file" "" "."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15219 + dir="$func_dirname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15220 + if test "X$dir" = X.; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15221 + odir="$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15222 else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15223 - objdir="$dir/$origobjdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15224 + odir="$dir/$objdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15225 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15226 - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15227 - test "$mode" = uninstall && objdir="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15228 + func_basename "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15229 + name="$func_basename_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15230 + test "$opt_mode" = uninstall && odir="$dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15231
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15232 - # Remember objdir for removal later, being careful to avoid duplicates
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15233 - if test "$mode" = clean; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15234 + # Remember odir for removal later, being careful to avoid duplicates
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15235 + if test "$opt_mode" = clean; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15236 case " $rmdirs " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15237 - *" $objdir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15238 - *) rmdirs="$rmdirs $objdir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15239 + *" $odir "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15240 + *) func_append rmdirs " $odir" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15241 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15242 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15243
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15244 # Don't error if the file doesn't exist and rm -f was used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15245 - if (test -L "$file") >/dev/null 2>&1 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15246 - || (test -h "$file") >/dev/null 2>&1 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15247 - || test -f "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15248 + if { test -L "$file"; } >/dev/null 2>&1 ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15249 + { test -h "$file"; } >/dev/null 2>&1 ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15250 + test -f "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15251 :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15252 elif test -d "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15253 exit_status=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15254 @@ -6545,55 +9508,32 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15255 case $name in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15256 *.la)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15257 # Possibly a libtool archive, so verify it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15258 - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15259 - . $dir/$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15260 + if func_lalib_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15261 + func_source $dir/$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15262
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15263 # Delete the libtool libraries and symlinks.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15264 for n in $library_names; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15265 - rmfiles="$rmfiles $objdir/$n"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15266 + func_append rmfiles " $odir/$n"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15267 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15268 - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15269 + test -n "$old_library" && func_append rmfiles " $odir/$old_library"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15270
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15271 - case "$mode" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15272 + case "$opt_mode" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15273 clean)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15274 - case " $library_names " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15275 - # " " in the beginning catches empty $dlname
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15276 + case " $library_names " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15277 *" $dlname "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15278 - *) rmfiles="$rmfiles $objdir/$dlname" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15279 + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15280 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15281 - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15282 + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15283 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15284 uninstall)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15285 if test -n "$library_names"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15286 # Do each command in the postuninstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15287 - cmds=$postuninstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15288 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15289 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15290 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15291 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15292 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15293 - $run eval "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15294 - if test "$?" -ne 0 && test "$rmforce" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15295 - exit_status=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15296 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15297 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15298 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15299 + func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15300 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15301
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15302 if test -n "$old_library"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15303 # Do each command in the old_postuninstall commands.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15304 - cmds=$old_postuninstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15305 - save_ifs="$IFS"; IFS='~'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15306 - for cmd in $cmds; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15307 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15308 - eval cmd=\"$cmd\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15309 - $show "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15310 - $run eval "$cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15311 - if test "$?" -ne 0 && test "$rmforce" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15312 - exit_status=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15313 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15314 - done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15315 - IFS="$save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15316 + func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15317 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15318 # FIXME: should reinstall the best remaining shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15319 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15320 @@ -6603,288 +9543,95 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15321
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15322 *.lo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15323 # Possibly a libtool object, so verify it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15324 - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15325 + if func_lalib_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15326
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15327 # Read the .lo file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15328 - . $dir/$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15329 + func_source $dir/$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15330
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15331 # Add PIC object to the list of files to remove.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15332 - if test -n "$pic_object" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15333 - && test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15334 - rmfiles="$rmfiles $dir/$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15335 + if test -n "$pic_object" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15336 + test "$pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15337 + func_append rmfiles " $dir/$pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15338 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15339
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15340 # Add non-PIC object to the list of files to remove.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15341 - if test -n "$non_pic_object" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15342 - && test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15343 - rmfiles="$rmfiles $dir/$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15344 + if test -n "$non_pic_object" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15345 + test "$non_pic_object" != none; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15346 + func_append rmfiles " $dir/$non_pic_object"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15347 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15348 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15349 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15350
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15351 *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15352 - if test "$mode" = clean ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15353 + if test "$opt_mode" = clean ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15354 noexename=$name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15355 case $file in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15356 *.exe)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15357 - file=`$echo $file|${SED} 's,.exe$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15358 - noexename=`$echo $name|${SED} 's,.exe$,,'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15359 + func_stripname '' '.exe' "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15360 + file=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15361 + func_stripname '' '.exe' "$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15362 + noexename=$func_stripname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15363 # $file with .exe has already been added to rmfiles,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15364 # add $file without .exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15365 - rmfiles="$rmfiles $file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15366 + func_append rmfiles " $file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15367 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15368 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15369 # Do a test to see if this is a libtool program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15370 - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15371 - relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15372 - . $dir/$noexename
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15373 + if func_ltwrapper_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15374 + if func_ltwrapper_executable_p "$file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15375 + func_ltwrapper_scriptname "$file"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15376 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15377 + func_source $func_ltwrapper_scriptname_result
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15378 + func_append rmfiles " $func_ltwrapper_scriptname_result"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15379 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15380 + relink_command=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15381 + func_source $dir/$noexename
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15382 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15383
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15384 # note $name still contains .exe if it was in $file originally
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15385 # as does the version of $file that was added into $rmfiles
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15386 - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15387 + func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15388 if test "$fast_install" = yes && test -n "$relink_command"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15389 - rmfiles="$rmfiles $objdir/lt-$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15390 + func_append rmfiles " $odir/lt-$name"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15391 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15392 if test "X$noexename" != "X$name" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15393 - rmfiles="$rmfiles $objdir/lt-${noexename}.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15394 + func_append rmfiles " $odir/lt-${noexename}.c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15395 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15396 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15397 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15398 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15399 esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15400 - $show "$rm $rmfiles"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15401 - $run $rm $rmfiles || exit_status=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15402 + func_show_eval "$RM $rmfiles" 'exit_status=1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15403 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15404 - objdir="$origobjdir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15405
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15406 # Try to remove the ${objdir}s in the directories where we deleted files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15407 for dir in $rmdirs; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15408 if test -d "$dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15409 - $show "rmdir $dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15410 - $run rmdir $dir >/dev/null 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15411 + func_show_eval "rmdir $dir >/dev/null 2>&1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15412 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15413 done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15414
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15415 exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15416 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15417 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15418
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15419 - "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15420 - $echo "$modename: you must specify a MODE" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15421 - $echo "$generic_help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15422 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15423 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15424 - esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15425 +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15426 + func_mode_uninstall ${1+"$@"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15427
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15428 - if test -z "$exec_cmd"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15429 - $echo "$modename: invalid operation mode \`$mode'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15430 - $echo "$generic_help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15431 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15432 - fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15433 -fi # test -z "$show_help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15434 +test -z "$opt_mode" && {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15435 + help="$generic_help"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15436 + func_fatal_help "you must specify a MODE"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15437 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15438 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15439 +test -z "$exec_cmd" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15440 + func_fatal_help "invalid operation mode \`$opt_mode'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15441
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15442 if test -n "$exec_cmd"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15443 - eval exec $exec_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15444 + eval exec "$exec_cmd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15445 exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15446 fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15447
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15448 -# We need to display help for each of the modes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15449 -case $mode in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15450 -"") $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15451 -"Usage: $modename [OPTION]... [MODE-ARG]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15452 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15453 -Provide generalized library-building support services.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15454 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15455 - --config show all configuration variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15456 - --debug enable verbose shell tracing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15457 --n, --dry-run display commands without modifying any files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15458 - --features display basic configuration information and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15459 - --finish same as \`--mode=finish'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15460 - --help display this help message and exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15461 - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15462 - --quiet same as \`--silent'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15463 - --silent don't print informational messages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15464 - --tag=TAG use configuration variables from tag TAG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15465 - --version print version information
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15466 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15467 -MODE must be one of the following:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15468 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15469 - clean remove files from the build directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15470 - compile compile a source file into a libtool object
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15471 - execute automatically set library path, then run a program
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15472 - finish complete the installation of libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15473 - install install libraries or executables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15474 - link create a library or an executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15475 - uninstall remove libraries from an installed directory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15476 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15477 -MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15478 -a more detailed description of MODE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15479 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15480 -Report bugs to <bug-libtool@gnu.org>."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15481 - exit $EXIT_SUCCESS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15482 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15483 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15484 -clean)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15485 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15486 -"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15487 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15488 -Remove files from the build directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15489 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15490 -RM is the name of the program to use to delete files associated with each FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15491 -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15492 -to RM.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15493 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15494 -If FILE is a libtool library, object or program, all the files associated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15495 -with it are deleted. Otherwise, only FILE itself is deleted using RM."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15496 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15497 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15498 -compile)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15499 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15500 -"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15501 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15502 -Compile a source file into a libtool library object.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15503 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15504 -This mode accepts the following additional options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15505 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15506 - -o OUTPUT-FILE set the output file name to OUTPUT-FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15507 - -prefer-pic try to building PIC objects only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15508 - -prefer-non-pic try to building non-PIC objects only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15509 - -static always build a \`.o' file suitable for static linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15510 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15511 -COMPILE-COMMAND is a command to be used in creating a \`standard' object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15512 -from the given SOURCEFILE.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15513 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15514 -The output file name is determined by removing the directory component from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15515 -SOURCEFILE, then substituting the C source code suffix \`.c' with the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15516 -library object suffix, \`.lo'."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15517 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15518 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15519 -execute)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15520 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15521 -"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15522 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15523 -Automatically set library path, then run a program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15524 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15525 -This mode accepts the following additional options:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15526 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15527 - -dlopen FILE add the directory containing FILE to the library path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15528 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15529 -This mode sets the library path environment variable according to \`-dlopen'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15530 -flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15531 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15532 -If any of the ARGS are libtool executable wrappers, then they are translated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15533 -into their corresponding uninstalled binary, and any of their required library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15534 -directories are added to the library path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15535 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15536 -Then, COMMAND is executed, with ARGS as arguments."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15537 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15538 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15539 -finish)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15540 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15541 -"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15542 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15543 -Complete the installation of libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15544 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15545 -Each LIBDIR is a directory that contains libtool libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15546 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15547 -The commands that this mode executes may require superuser privileges. Use
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15548 -the \`--dry-run' option if you just want to see what would be executed."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15549 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15550 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15551 -install)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15552 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15553 -"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15554 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15555 -Install executables or libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15556 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15557 -INSTALL-COMMAND is the installation command. The first component should be
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15558 -either the \`install' or \`cp' program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15559 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15560 -The rest of the components are interpreted as arguments to that command (only
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15561 -BSD-compatible install options are recognized)."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15562 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15563 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15564 -link)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15565 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15566 -"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15567 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15568 -Link object files or libraries together to form another library, or to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15569 -create an executable program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15570 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15571 -LINK-COMMAND is a command using the C compiler that you would use to create
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15572 -a program from several object files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15573 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15574 -The following components of LINK-COMMAND are treated specially:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15575 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15576 - -all-static do not do any dynamic linking at all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15577 - -avoid-version do not add a version suffix if possible
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15578 - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15579 - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15580 - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15581 - -export-symbols SYMFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15582 - try to export only the symbols listed in SYMFILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15583 - -export-symbols-regex REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15584 - try to export only the symbols matching REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15585 - -LLIBDIR search LIBDIR for required installed libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15586 - -lNAME OUTPUT-FILE requires the installed library libNAME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15587 - -module build a library that can dlopened
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15588 - -no-fast-install disable the fast-install mode
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15589 - -no-install link a not-installable executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15590 - -no-undefined declare that a library does not refer to external symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15591 - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15592 - -objectlist FILE Use a list of object files found in FILE to specify objects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15593 - -precious-files-regex REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15594 - don't remove output files matching REGEX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15595 - -release RELEASE specify package release information
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15596 - -rpath LIBDIR the created library will eventually be installed in LIBDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15597 - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15598 - -static do not do any dynamic linking of uninstalled libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15599 - -static-libtool-libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15600 - do not do any dynamic linking of libtool libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15601 - -version-info CURRENT[:REVISION[:AGE]]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15602 - specify library version info [each variable defaults to 0]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15603 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15604 -All other options (arguments beginning with \`-') are ignored.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15605 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15606 -Every other argument is treated as a filename. Files ending in \`.la' are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15607 -treated as uninstalled libtool libraries, other files are standard or library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15608 -object files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15609 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15610 -If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15611 -only library objects (\`.lo' files) may be specified, and \`-rpath' is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15612 -required, except when creating a convenience library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15613 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15614 -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15615 -using \`ar' and \`ranlib', or on Windows using \`lib'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15616 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15617 -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15618 -is created, otherwise an executable program is created."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15619 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15620 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15621 -uninstall)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15622 - $echo \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15623 -"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15624 +exit $exit_status
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15625
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15626 -Remove libraries from an installation directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15627 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15628 -RM is the name of the program to use to delete files associated with each FILE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15629 -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15630 -to RM.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15631 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15632 -If FILE is a libtool library, all the files associated with it are deleted.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15633 -Otherwise, only FILE itself is deleted using RM."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15634 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15635 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15636 -*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15637 - $echo "$modename: invalid operation mode \`$mode'" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15638 - $echo "$help" 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15639 - exit $EXIT_FAILURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15640 - ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15641 -esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15642 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15643 -$echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15644 -$echo "Try \`$modename --help' for more information about other modes."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15645 -
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15646 -exit $?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15647
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15648 # The TAGs below are defined such that we never get into a situation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15649 # in which we disable both kinds of libraries. Given conflicting
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15650 @@ -6898,14 +9645,17 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15651 # configuration. But we'll never go from static-only to shared-only.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15652
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15653 # ### BEGIN LIBTOOL TAG CONFIG: disable-shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15654 -disable_libs=shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15655 +build_libtool_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15656 +build_old_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15657 # ### END LIBTOOL TAG CONFIG: disable-shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15658
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15659 # ### BEGIN LIBTOOL TAG CONFIG: disable-static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15660 -disable_libs=static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15661 +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15662 # ### END LIBTOOL TAG CONFIG: disable-static
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15663
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15664 # Local Variables:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15665 # mode:shell-script
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15666 # sh-indentation:2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15667 # End:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15668 +# vi:sw=2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15669 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15670 diff -uNr a/configure.ac b/configure.ac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15671 --- a/configure.ac 2007-01-19 16:47:11.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15672 +++ b/configure.ac 2012-12-11 15:24:37.692590376 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15673 @@ -67,6 +67,7 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15674 dnl Note: Avoid the temptation to call the auxiliary directory "aux" because
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15675 dnl Microsoft Windows will barf if you try to use "aux" as a directory name. :-(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15676 AC_CONFIG_AUX_DIR(acaux)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15677 +AC_CONFIG_MACRO_DIR([m4])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15678
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15679 # Detect the canonical host and target build environment.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15680 # Note: This precedes automake initialization to avoid warnings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15681 @@ -147,13 +148,11 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15682
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15683 AC_PROG_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15684 AC_PROG_INSTALL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15685 -AC_PROG_RANLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15686 # AC_PROG_AWK
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15687 # AC_PROG_CPP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15688 # AC_PROG_LN_S
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15689
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15690 -AM_DISABLE_SHARED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15691 -AC_PROG_LIBTOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15692 +LT_INIT([win32-dll])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15693
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15694 AC_PATH_XTRA
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15695
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15696 diff -uNr a/m4/libtool.m4 b/m4/libtool.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15697 --- a/m4/libtool.m4 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15698 +++ b/m4/libtool.m4 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15699 @@ -0,0 +1,7983 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15700 +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15701 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15702 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15703 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15704 +# Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15705 +# Written by Gordon Matzigkeit, 1996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15706 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15707 +# This file is free software; the Free Software Foundation gives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15708 +# unlimited permission to copy and/or distribute it, with or without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15709 +# modifications, as long as this notice is preserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15710 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15711 +m4_define([_LT_COPYING], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15712 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15713 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15714 +# Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15715 +# Written by Gordon Matzigkeit, 1996
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15716 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15717 +# This file is part of GNU Libtool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15718 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15719 +# GNU Libtool is free software; you can redistribute it and/or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15720 +# modify it under the terms of the GNU General Public License as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15721 +# published by the Free Software Foundation; either version 2 of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15722 +# the License, or (at your option) any later version.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15723 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15724 +# As a special exception to the GNU General Public License,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15725 +# if you distribute this file as part of a program or library that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15726 +# is built using GNU Libtool, you may include this file under the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15727 +# same distribution terms that you use for the rest of that program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15728 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15729 +# GNU Libtool is distributed in the hope that it will be useful,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15730 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15731 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15732 +# GNU General Public License for more details.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15733 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15734 +# You should have received a copy of the GNU General Public License
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15735 +# along with GNU Libtool; see the file COPYING. If not, a copy
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15736 +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15737 +# obtained by writing to the Free Software Foundation, Inc.,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15738 +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15739 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15740 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15741 +# serial 57 LT_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15742 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15743 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15744 +# LT_PREREQ(VERSION)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15745 +# ------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15746 +# Complain and exit if this libtool version is less that VERSION.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15747 +m4_defun([LT_PREREQ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15748 +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15749 + [m4_default([$3],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15750 + [m4_fatal([Libtool version $1 or higher is required],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15751 + 63)])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15752 + [$2])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15753 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15754 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15755 +# _LT_CHECK_BUILDDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15756 +# ------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15757 +# Complain if the absolute build directory name contains unusual characters
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15758 +m4_defun([_LT_CHECK_BUILDDIR],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15759 +[case `pwd` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15760 + *\ * | *\ *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15761 + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15762 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15763 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15764 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15765 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15766 +# LT_INIT([OPTIONS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15767 +# ------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15768 +AC_DEFUN([LT_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15769 +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15770 +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15771 +AC_BEFORE([$0], [LT_LANG])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15772 +AC_BEFORE([$0], [LT_OUTPUT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15773 +AC_BEFORE([$0], [LTDL_INIT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15774 +m4_require([_LT_CHECK_BUILDDIR])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15775 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15776 +dnl Autoconf doesn't catch unexpanded LT_ macros by default:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15777 +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15778 +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15779 +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15780 +dnl unless we require an AC_DEFUNed macro:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15781 +AC_REQUIRE([LTOPTIONS_VERSION])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15782 +AC_REQUIRE([LTSUGAR_VERSION])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15783 +AC_REQUIRE([LTVERSION_VERSION])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15784 +AC_REQUIRE([LTOBSOLETE_VERSION])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15785 +m4_require([_LT_PROG_LTMAIN])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15786 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15787 +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15788 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15789 +dnl Parse OPTIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15790 +_LT_SET_OPTIONS([$0], [$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15791 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15792 +# This can be used to rebuild libtool when needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15793 +LIBTOOL_DEPS="$ltmain"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15794 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15795 +# Always use our own libtool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15796 +LIBTOOL='$(SHELL) $(top_builddir)/libtool'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15797 +AC_SUBST(LIBTOOL)dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15798 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15799 +_LT_SETUP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15800 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15801 +# Only expand once:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15802 +m4_define([LT_INIT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15803 +])# LT_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15804 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15805 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15806 +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15807 +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15808 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15809 +dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15810 +dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15811 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15812 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15813 +# _LT_CC_BASENAME(CC)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15814 +# -------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15815 +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15816 +m4_defun([_LT_CC_BASENAME],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15817 +[for cc_temp in $1""; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15818 + case $cc_temp in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15819 + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15820 + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15821 + \-*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15822 + *) break;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15823 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15824 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15825 +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15826 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15827 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15828 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15829 +# _LT_FILEUTILS_DEFAULTS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15830 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15831 +# It is okay to use these file commands and assume they have been set
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15832 +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15833 +m4_defun([_LT_FILEUTILS_DEFAULTS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15834 +[: ${CP="cp -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15835 +: ${MV="mv -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15836 +: ${RM="rm -f"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15837 +])# _LT_FILEUTILS_DEFAULTS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15838 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15839 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15840 +# _LT_SETUP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15841 +# ---------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15842 +m4_defun([_LT_SETUP],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15843 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15844 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15845 +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15846 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15847 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15848 +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15849 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15850 +_LT_DECL([], [host_alias], [0], [The host system])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15851 +_LT_DECL([], [host], [0])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15852 +_LT_DECL([], [host_os], [0])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15853 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15854 +_LT_DECL([], [build_alias], [0], [The build system])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15855 +_LT_DECL([], [build], [0])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15856 +_LT_DECL([], [build_os], [0])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15857 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15858 +AC_REQUIRE([AC_PROG_CC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15859 +AC_REQUIRE([LT_PATH_LD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15860 +AC_REQUIRE([LT_PATH_NM])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15861 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15862 +AC_REQUIRE([AC_PROG_LN_S])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15863 +test -z "$LN_S" && LN_S="ln -s"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15864 +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15865 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15866 +AC_REQUIRE([LT_CMD_MAX_LEN])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15867 +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15868 +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15869 +dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15870 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15871 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15872 +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15873 +m4_require([_LT_CMD_RELOAD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15874 +m4_require([_LT_CHECK_MAGIC_METHOD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15875 +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15876 +m4_require([_LT_CMD_OLD_ARCHIVE])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15877 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15878 +m4_require([_LT_WITH_SYSROOT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15879 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15880 +_LT_CONFIG_LIBTOOL_INIT([
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15881 +# See if we are running on zsh, and set the options which allow our
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15882 +# commands through without removal of \ escapes INIT.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15883 +if test -n "\${ZSH_VERSION+set}" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15884 + setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15885 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15886 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15887 +if test -n "${ZSH_VERSION+set}" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15888 + setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15889 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15890 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15891 +_LT_CHECK_OBJDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15892 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15893 +m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15894 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15895 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15896 +aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15897 + # AIX sometimes has problems with the GCC collect2 program. For some
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15898 + # reason, if we set the COLLECT_NAMES environment variable, the problems
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15899 + # vanish in a puff of smoke.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15900 + if test "X${COLLECT_NAMES+set}" != Xset; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15901 + COLLECT_NAMES=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15902 + export COLLECT_NAMES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15903 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15904 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15905 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15906 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15907 +# Global variables:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15908 +ofile=libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15909 +can_build_shared=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15910 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15911 +# All known linkers require a `.a' archive for static linking (except MSVC,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15912 +# which needs '.lib').
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15913 +libext=a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15914 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15915 +with_gnu_ld="$lt_cv_prog_gnu_ld"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15916 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15917 +old_CC="$CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15918 +old_CFLAGS="$CFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15919 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15920 +# Set sane defaults for various variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15921 +test -z "$CC" && CC=cc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15922 +test -z "$LTCC" && LTCC=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15923 +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15924 +test -z "$LD" && LD=ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15925 +test -z "$ac_objext" && ac_objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15926 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15927 +_LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15928 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15929 +# Only perform the check for file, if the check method requires it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15930 +test -z "$MAGIC_CMD" && MAGIC_CMD=file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15931 +case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15932 +file_magic*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15933 + if test "$file_magic_cmd" = '$MAGIC_CMD'; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15934 + _LT_PATH_MAGIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15935 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15936 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15937 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15938 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15939 +# Use C for the default configuration in the libtool script
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15940 +LT_SUPPORTED_TAG([CC])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15941 +_LT_LANG_C_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15942 +_LT_LANG_DEFAULT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15943 +_LT_CONFIG_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15944 +])# _LT_SETUP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15945 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15946 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15947 +# _LT_PREPARE_SED_QUOTE_VARS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15948 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15949 +# Define a few sed substitution that help us do robust quoting.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15950 +m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15951 +[# Backslashify metacharacters that are still active within
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15952 +# double-quoted strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15953 +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15954 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15955 +# Same as above, but do not quote variable references.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15956 +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15957 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15958 +# Sed substitution to delay expansion of an escaped shell variable in a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15959 +# double_quote_subst'ed string.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15960 +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15961 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15962 +# Sed substitution to delay expansion of an escaped single quote.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15963 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15964 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15965 +# Sed substitution to avoid accidental globbing in evaled expressions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15966 +no_glob_subst='s/\*/\\\*/g'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15967 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15968 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15969 +# _LT_PROG_LTMAIN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15970 +# ---------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15971 +# Note that this code is called both from `configure', and `config.status'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15972 +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15973 +# `config.status' has no value for ac_aux_dir unless we are using Automake,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15974 +# so we pass a copy along to make sure it has a sensible value anyway.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15975 +m4_defun([_LT_PROG_LTMAIN],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15976 +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15977 +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15978 +ltmain="$ac_aux_dir/ltmain.sh"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15979 +])# _LT_PROG_LTMAIN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15980 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15981 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15982 +## ------------------------------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15983 +## Accumulate code for creating libtool. ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15984 +## ------------------------------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15985 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15986 +# So that we can recreate a full libtool script including additional
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15987 +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15988 +# in macros and then make a single call at the end using the `libtool'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15989 +# label.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15990 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15991 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15992 +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15993 +# ----------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15994 +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15995 +m4_define([_LT_CONFIG_LIBTOOL_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15996 +[m4_ifval([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15997 + [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15998 + [$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
15999 +])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16000 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16001 +# Initialize.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16002 +m4_define([_LT_OUTPUT_LIBTOOL_INIT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16003 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16004 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16005 +# _LT_CONFIG_LIBTOOL([COMMANDS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16006 +# ------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16007 +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16008 +m4_define([_LT_CONFIG_LIBTOOL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16009 +[m4_ifval([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16010 + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16011 + [$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16012 +])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16013 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16014 +# Initialize.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16015 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16016 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16017 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16018 +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16019 +# -----------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16020 +m4_defun([_LT_CONFIG_SAVE_COMMANDS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16021 +[_LT_CONFIG_LIBTOOL([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16022 +_LT_CONFIG_LIBTOOL_INIT([$2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16023 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16024 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16025 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16026 +# _LT_FORMAT_COMMENT([COMMENT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16027 +# -----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16028 +# Add leading comment marks to the start of each line, and a trailing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16029 +# full-stop to the whole comment if one is not present already.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16030 +m4_define([_LT_FORMAT_COMMENT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16031 +[m4_ifval([$1], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16032 +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16033 + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16034 +)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16035 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16036 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16037 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16038 +## ------------------------ ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16039 +## FIXME: Eliminate VARNAME ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16040 +## ------------------------ ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16041 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16042 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16043 +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16044 +# -------------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16045 +# CONFIGNAME is the name given to the value in the libtool script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16046 +# VARNAME is the (base) name used in the configure script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16047 +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16048 +# VARNAME. Any other value will be used directly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16049 +m4_define([_LT_DECL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16050 +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16051 + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16052 + [m4_ifval([$1], [$1], [$2])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16053 + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16054 + m4_ifval([$4],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16055 + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16056 + lt_dict_add_subkey([lt_decl_dict], [$2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16057 + [tagged?], [m4_ifval([$5], [yes], [no])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16058 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16059 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16060 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16061 +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16062 +# --------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16063 +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16064 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16065 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16066 +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16067 +# ------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16068 +m4_define([lt_decl_tag_varnames],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16069 +[_lt_decl_filter([tagged?], [yes], $@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16070 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16071 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16072 +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16073 +# ---------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16074 +m4_define([_lt_decl_filter],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16075 +[m4_case([$#],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16076 + [0], [m4_fatal([$0: too few arguments: $#])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16077 + [1], [m4_fatal([$0: too few arguments: $#: $1])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16078 + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16079 + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16080 + [lt_dict_filter([lt_decl_dict], $@)])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16081 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16082 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16083 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16084 +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16085 +# --------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16086 +m4_define([lt_decl_quote_varnames],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16087 +[_lt_decl_filter([value], [1], $@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16088 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16089 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16090 +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16091 +# ---------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16092 +m4_define([lt_decl_dquote_varnames],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16093 +[_lt_decl_filter([value], [2], $@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16094 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16095 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16096 +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16097 +# ---------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16098 +m4_define([lt_decl_varnames_tagged],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16099 +[m4_assert([$# <= 2])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16100 +_$0(m4_quote(m4_default([$1], [[, ]])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16101 + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16102 + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16103 +m4_define([_lt_decl_varnames_tagged],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16104 +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16105 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16106 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16107 +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16108 +# ------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16109 +m4_define([lt_decl_all_varnames],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16110 +[_$0(m4_quote(m4_default([$1], [[, ]])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16111 + m4_if([$2], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16112 + m4_quote(lt_decl_varnames),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16113 + m4_quote(m4_shift($@))))[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16114 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16115 +m4_define([_lt_decl_all_varnames],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16116 +[lt_join($@, lt_decl_varnames_tagged([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16117 + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16118 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16119 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16120 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16121 +# _LT_CONFIG_STATUS_DECLARE([VARNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16122 +# ------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16123 +# Quote a variable value, and forward it to `config.status' so that its
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16124 +# declaration there will have the same value as in `configure'. VARNAME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16125 +# must have a single quote delimited value for this to work.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16126 +m4_define([_LT_CONFIG_STATUS_DECLARE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16127 +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16128 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16129 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16130 +# _LT_CONFIG_STATUS_DECLARATIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16131 +# ------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16132 +# We delimit libtool config variables with single quotes, so when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16133 +# we write them to config.status, we have to be sure to quote all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16134 +# embedded single quotes properly. In configure, this macro expands
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16135 +# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16136 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16137 +# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16138 +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16139 +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16140 + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16141 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16142 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16143 +# _LT_LIBTOOL_TAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16144 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16145 +# Output comment and list of tags supported by the script
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16146 +m4_defun([_LT_LIBTOOL_TAGS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16147 +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16148 +available_tags="_LT_TAGS"dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16149 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16150 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16151 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16152 +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16153 +# -----------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16154 +# Extract the dictionary values for VARNAME (optionally with TAG) and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16155 +# expand to a commented shell variable setting:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16156 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16157 +# # Some comment about what VAR is for.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16158 +# visible_name=$lt_internal_name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16159 +m4_define([_LT_LIBTOOL_DECLARE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16160 +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16161 + [description])))[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16162 +m4_pushdef([_libtool_name],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16163 + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16164 +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16165 + [0], [_libtool_name=[$]$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16166 + [1], [_libtool_name=$lt_[]$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16167 + [2], [_libtool_name=$lt_[]$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16168 + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16169 +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16170 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16171 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16172 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16173 +# _LT_LIBTOOL_CONFIG_VARS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16174 +# -----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16175 +# Produce commented declarations of non-tagged libtool config variables
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16176 +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16177 +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16178 +# section) are produced by _LT_LIBTOOL_TAG_VARS.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16179 +m4_defun([_LT_LIBTOOL_CONFIG_VARS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16180 +[m4_foreach([_lt_var],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16181 + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16182 + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16183 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16184 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16185 +# _LT_LIBTOOL_TAG_VARS(TAG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16186 +# -------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16187 +m4_define([_LT_LIBTOOL_TAG_VARS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16188 +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16189 + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16190 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16191 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16192 +# _LT_TAGVAR(VARNAME, [TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16193 +# ------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16194 +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16195 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16196 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16197 +# _LT_CONFIG_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16198 +# -------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16199 +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16200 +# variables for single and double quote escaping we saved from calls
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16201 +# to _LT_DECL, we can put quote escaped variables declarations
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16202 +# into `config.status', and then the shell code to quote escape them in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16203 +# for loops in `config.status'. Finally, any additional code accumulated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16204 +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16205 +m4_defun([_LT_CONFIG_COMMANDS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16206 +[AC_PROVIDE_IFELSE([LT_OUTPUT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16207 + dnl If the libtool generation code has been placed in $CONFIG_LT,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16208 + dnl instead of duplicating it all over again into config.status,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16209 + dnl then we will have config.status run $CONFIG_LT later, so it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16210 + dnl needs to know what name is stored there:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16211 + [AC_CONFIG_COMMANDS([libtool],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16212 + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16213 + dnl If the libtool generation code is destined for config.status,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16214 + dnl expand the accumulated commands and init code now:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16215 + [AC_CONFIG_COMMANDS([libtool],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16216 + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16217 +])#_LT_CONFIG_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16218 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16219 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16220 +# Initialize.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16221 +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16222 +[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16223 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16224 +# The HP-UX ksh and POSIX shell print the target directory to stdout
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16225 +# if CDPATH is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16226 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16227 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16228 +sed_quote_subst='$sed_quote_subst'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16229 +double_quote_subst='$double_quote_subst'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16230 +delay_variable_subst='$delay_variable_subst'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16231 +_LT_CONFIG_STATUS_DECLARATIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16232 +LTCC='$LTCC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16233 +LTCFLAGS='$LTCFLAGS'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16234 +compiler='$compiler_DEFAULT'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16235 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16236 +# A function that is used when there is no print builtin or printf.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16237 +func_fallback_echo ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16238 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16239 + eval 'cat <<_LTECHO_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16240 +\$[]1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16241 +_LTECHO_EOF'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16242 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16243 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16244 +# Quote evaled strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16245 +for var in lt_decl_all_varnames([[ \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16246 +]], lt_decl_quote_varnames); do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16247 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16248 + *[[\\\\\\\`\\"\\\$]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16249 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16250 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16251 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16252 + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16253 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16254 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16255 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16256 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16257 +# Double-quote double-evaled strings.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16258 +for var in lt_decl_all_varnames([[ \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16259 +]], lt_decl_dquote_varnames); do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16260 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16261 + *[[\\\\\\\`\\"\\\$]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16262 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16263 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16264 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16265 + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16266 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16267 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16268 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16269 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16270 +_LT_OUTPUT_LIBTOOL_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16271 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16272 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16273 +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16274 +# ------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16275 +# Generate a child script FILE with all initialization necessary to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16276 +# reuse the environment learned by the parent script, and make the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16277 +# file executable. If COMMENT is supplied, it is inserted after the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16278 +# `#!' sequence but before initialization text begins. After this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16279 +# macro, additional text can be appended to FILE to form the body of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16280 +# the child script. The macro ends with non-zero status if the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16281 +# file could not be fully written (such as if the disk is full).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16282 +m4_ifdef([AS_INIT_GENERATED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16283 +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16284 +[m4_defun([_LT_GENERATED_FILE_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16285 +[m4_require([AS_PREPARE])]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16286 +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16287 +[lt_write_fail=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16288 +cat >$1 <<_ASEOF || lt_write_fail=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16289 +#! $SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16290 +# Generated by $as_me.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16291 +$2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16292 +SHELL=\${CONFIG_SHELL-$SHELL}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16293 +export SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16294 +_ASEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16295 +cat >>$1 <<\_ASEOF || lt_write_fail=1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16296 +AS_SHELL_SANITIZE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16297 +_AS_PREPARE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16298 +exec AS_MESSAGE_FD>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16299 +_ASEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16300 +test $lt_write_fail = 0 && chmod +x $1[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16301 +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16302 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16303 +# LT_OUTPUT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16304 +# ---------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16305 +# This macro allows early generation of the libtool script (before
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16306 +# AC_OUTPUT is called), incase it is used in configure for compilation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16307 +# tests.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16308 +AC_DEFUN([LT_OUTPUT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16309 +[: ${CONFIG_LT=./config.lt}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16310 +AC_MSG_NOTICE([creating $CONFIG_LT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16311 +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16312 +[# Run this file to recreate a libtool stub with the current configuration.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16313 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16314 +cat >>"$CONFIG_LT" <<\_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16315 +lt_cl_silent=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16316 +exec AS_MESSAGE_LOG_FD>>config.log
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16317 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16318 + echo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16319 + AS_BOX([Running $as_me.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16320 +} >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16321 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16322 +lt_cl_help="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16323 +\`$as_me' creates a local libtool stub from the current configuration,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16324 +for use in further configure time tests before the real libtool is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16325 +generated.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16326 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16327 +Usage: $[0] [[OPTIONS]]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16328 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16329 + -h, --help print this help, then exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16330 + -V, --version print version number, then exit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16331 + -q, --quiet do not print progress messages
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16332 + -d, --debug don't remove temporary files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16333 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16334 +Report bugs to <bug-libtool@gnu.org>."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16335 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16336 +lt_cl_version="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16337 +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16338 +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16339 +configured by $[0], generated by m4_PACKAGE_STRING.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16340 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16341 +Copyright (C) 2011 Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16342 +This config.lt script is free software; the Free Software Foundation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16343 +gives unlimited permision to copy, distribute and modify it."
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16344 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16345 +while test $[#] != 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16346 +do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16347 + case $[1] in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16348 + --version | --v* | -V )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16349 + echo "$lt_cl_version"; exit 0 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16350 + --help | --h* | -h )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16351 + echo "$lt_cl_help"; exit 0 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16352 + --debug | --d* | -d )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16353 + debug=: ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16354 + --quiet | --q* | --silent | --s* | -q )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16355 + lt_cl_silent=: ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16356 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16357 + -*) AC_MSG_ERROR([unrecognized option: $[1]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16358 +Try \`$[0] --help' for more information.]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16359 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16360 + *) AC_MSG_ERROR([unrecognized argument: $[1]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16361 +Try \`$[0] --help' for more information.]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16362 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16363 + shift
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16364 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16365 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16366 +if $lt_cl_silent; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16367 + exec AS_MESSAGE_FD>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16368 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16369 +_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16370 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16371 +cat >>"$CONFIG_LT" <<_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16372 +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16373 +_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16374 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16375 +cat >>"$CONFIG_LT" <<\_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16376 +AC_MSG_NOTICE([creating $ofile])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16377 +_LT_OUTPUT_LIBTOOL_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16378 +AS_EXIT(0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16379 +_LTEOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16380 +chmod +x "$CONFIG_LT"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16381 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16382 +# configure is writing to config.log, but config.lt does its own redirection,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16383 +# appending to config.log, which fails on DOS, as config.log is still kept
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16384 +# open by configure. Here we exec the FD to /dev/null, effectively closing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16385 +# config.log, so it can be properly (re)opened and appended to by config.lt.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16386 +lt_cl_success=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16387 +test "$silent" = yes &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16388 + lt_config_lt_args="$lt_config_lt_args --quiet"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16389 +exec AS_MESSAGE_LOG_FD>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16390 +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16391 +exec AS_MESSAGE_LOG_FD>>config.log
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16392 +$lt_cl_success || AS_EXIT(1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16393 +])# LT_OUTPUT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16394 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16395 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16396 +# _LT_CONFIG(TAG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16397 +# ---------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16398 +# If TAG is the built-in tag, create an initial libtool script with a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16399 +# default configuration from the untagged config vars. Otherwise add code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16400 +# to config.status for appending the configuration named by TAG from the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16401 +# matching tagged config vars.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16402 +m4_defun([_LT_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16403 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16404 +_LT_CONFIG_SAVE_COMMANDS([
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16405 + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16406 + m4_if(_LT_TAG, [C], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16407 + # See if we are running on zsh, and set the options which allow our
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16408 + # commands through without removal of \ escapes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16409 + if test -n "${ZSH_VERSION+set}" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16410 + setopt NO_GLOB_SUBST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16411 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16412 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16413 + cfgfile="${ofile}T"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16414 + trap "$RM \"$cfgfile\"; exit 1" 1 2 15
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16415 + $RM "$cfgfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16416 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16417 + cat <<_LT_EOF >> "$cfgfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16418 +#! $SHELL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16419 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16420 +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16421 +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16422 +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16423 +# NOTE: Changes made to this file will be lost: look at ltmain.sh.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16424 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16425 +_LT_COPYING
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16426 +_LT_LIBTOOL_TAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16427 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16428 +# ### BEGIN LIBTOOL CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16429 +_LT_LIBTOOL_CONFIG_VARS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16430 +_LT_LIBTOOL_TAG_VARS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16431 +# ### END LIBTOOL CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16432 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16433 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16434 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16435 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16436 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16437 + cat <<\_LT_EOF >> "$cfgfile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16438 +# AIX sometimes has problems with the GCC collect2 program. For some
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16439 +# reason, if we set the COLLECT_NAMES environment variable, the problems
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16440 +# vanish in a puff of smoke.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16441 +if test "X${COLLECT_NAMES+set}" != Xset; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16442 + COLLECT_NAMES=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16443 + export COLLECT_NAMES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16444 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16445 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16446 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16447 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16448 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16449 + _LT_PROG_LTMAIN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16450 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16451 + # We use sed instead of cat because bash on DJGPP gets confused if
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16452 + # if finds mixed CR/LF and LF-only lines. Since sed operates in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16453 + # text mode, it properly converts lines to CR/LF. This bash problem
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16454 + # is reportedly fixed, but why not run on old versions too?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16455 + sed '$q' "$ltmain" >> "$cfgfile" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16456 + || (rm -f "$cfgfile"; exit 1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16457 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16458 + _LT_PROG_REPLACE_SHELLFNS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16459 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16460 + mv -f "$cfgfile" "$ofile" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16461 + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16462 + chmod +x "$ofile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16463 +],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16464 +[cat <<_LT_EOF >> "$ofile"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16465 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16466 +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16467 +dnl in a comment (ie after a #).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16468 +# ### BEGIN LIBTOOL TAG CONFIG: $1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16469 +_LT_LIBTOOL_TAG_VARS(_LT_TAG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16470 +# ### END LIBTOOL TAG CONFIG: $1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16471 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16472 +])dnl /m4_if
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16473 +],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16474 +[m4_if([$1], [], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16475 + PACKAGE='$PACKAGE'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16476 + VERSION='$VERSION'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16477 + TIMESTAMP='$TIMESTAMP'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16478 + RM='$RM'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16479 + ofile='$ofile'], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16480 +])dnl /_LT_CONFIG_SAVE_COMMANDS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16481 +])# _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16482 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16483 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16484 +# LT_SUPPORTED_TAG(TAG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16485 +# ---------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16486 +# Trace this macro to discover what tags are supported by the libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16487 +# --tag option, using:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16488 +# autoconf --trace 'LT_SUPPORTED_TAG:$1'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16489 +AC_DEFUN([LT_SUPPORTED_TAG], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16490 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16491 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16492 +# C support is built-in for now
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16493 +m4_define([_LT_LANG_C_enabled], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16494 +m4_define([_LT_TAGS], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16495 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16496 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16497 +# LT_LANG(LANG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16498 +# -------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16499 +# Enable libtool support for the given language if not already enabled.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16500 +AC_DEFUN([LT_LANG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16501 +[AC_BEFORE([$0], [LT_OUTPUT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16502 +m4_case([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16503 + [C], [_LT_LANG(C)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16504 + [C++], [_LT_LANG(CXX)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16505 + [Go], [_LT_LANG(GO)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16506 + [Java], [_LT_LANG(GCJ)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16507 + [Fortran 77], [_LT_LANG(F77)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16508 + [Fortran], [_LT_LANG(FC)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16509 + [Windows Resource], [_LT_LANG(RC)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16510 + [m4_ifdef([_LT_LANG_]$1[_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16511 + [_LT_LANG($1)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16512 + [m4_fatal([$0: unsupported language: "$1"])])])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16513 +])# LT_LANG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16514 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16515 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16516 +# _LT_LANG(LANGNAME)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16517 +# ------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16518 +m4_defun([_LT_LANG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16519 +[m4_ifdef([_LT_LANG_]$1[_enabled], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16520 + [LT_SUPPORTED_TAG([$1])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16521 + m4_append([_LT_TAGS], [$1 ])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16522 + m4_define([_LT_LANG_]$1[_enabled], [])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16523 + _LT_LANG_$1_CONFIG($1)])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16524 +])# _LT_LANG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16525 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16526 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16527 +m4_ifndef([AC_PROG_GO], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16528 +############################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16529 +# NOTE: This macro has been submitted for inclusion into #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16530 +# GNU Autoconf as AC_PROG_GO. When it is available in #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16531 +# a released version of Autoconf we should remove this #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16532 +# macro and use it instead. #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16533 +############################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16534 +m4_defun([AC_PROG_GO],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16535 +[AC_LANG_PUSH(Go)dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16536 +AC_ARG_VAR([GOC], [Go compiler command])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16537 +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16538 +_AC_ARG_VAR_LDFLAGS()dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16539 +AC_CHECK_TOOL(GOC, gccgo)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16540 +if test -z "$GOC"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16541 + if test -n "$ac_tool_prefix"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16542 + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16543 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16544 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16545 +if test -z "$GOC"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16546 + AC_CHECK_PROG(GOC, gccgo, gccgo, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16547 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16548 +])#m4_defun
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16549 +])#m4_ifndef
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16550 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16551 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16552 +# _LT_LANG_DEFAULT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16553 +# -----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16554 +m4_defun([_LT_LANG_DEFAULT_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16555 +[AC_PROVIDE_IFELSE([AC_PROG_CXX],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16556 + [LT_LANG(CXX)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16557 + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16558 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16559 +AC_PROVIDE_IFELSE([AC_PROG_F77],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16560 + [LT_LANG(F77)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16561 + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16562 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16563 +AC_PROVIDE_IFELSE([AC_PROG_FC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16564 + [LT_LANG(FC)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16565 + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16566 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16567 +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16568 +dnl pulling things in needlessly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16569 +AC_PROVIDE_IFELSE([AC_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16570 + [LT_LANG(GCJ)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16571 + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16572 + [LT_LANG(GCJ)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16573 + [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16574 + [LT_LANG(GCJ)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16575 + [m4_ifdef([AC_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16576 + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16577 + m4_ifdef([A][M_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16578 + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16579 + m4_ifdef([LT_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16580 + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16581 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16582 +AC_PROVIDE_IFELSE([AC_PROG_GO],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16583 + [LT_LANG(GO)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16584 + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16585 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16586 +AC_PROVIDE_IFELSE([LT_PROG_RC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16587 + [LT_LANG(RC)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16588 + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16589 +])# _LT_LANG_DEFAULT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16590 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16591 +# Obsolete macros:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16592 +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16593 +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16594 +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16595 +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16596 +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16597 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16598 +dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16599 +dnl AC_DEFUN([AC_LIBTOOL_F77], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16600 +dnl AC_DEFUN([AC_LIBTOOL_FC], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16601 +dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16602 +dnl AC_DEFUN([AC_LIBTOOL_RC], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16603 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16604 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16605 +# _LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16606 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16607 +m4_defun([_LT_TAG_COMPILER],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16608 +[AC_REQUIRE([AC_PROG_CC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16609 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16610 +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16611 +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16612 +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16613 +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16614 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16615 +# If no C compiler was specified, use CC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16616 +LTCC=${LTCC-"$CC"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16617 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16618 +# If no C compiler flags were specified, use CFLAGS.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16619 +LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16620 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16621 +# Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16622 +compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16623 +])# _LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16624 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16625 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16626 +# _LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16627 +# ------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16628 +# Check for compiler boilerplate output or warnings with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16629 +# the simple compiler test code.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16630 +m4_defun([_LT_COMPILER_BOILERPLATE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16631 +[m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16632 +ac_outfile=conftest.$ac_objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16633 +echo "$lt_simple_compile_test_code" >conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16634 +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16635 +_lt_compiler_boilerplate=`cat conftest.err`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16636 +$RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16637 +])# _LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16638 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16639 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16640 +# _LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16641 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16642 +# Check for linker boilerplate output or warnings with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16643 +# the simple link test code.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16644 +m4_defun([_LT_LINKER_BOILERPLATE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16645 +[m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16646 +ac_outfile=conftest.$ac_objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16647 +echo "$lt_simple_link_test_code" >conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16648 +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16649 +_lt_linker_boilerplate=`cat conftest.err`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16650 +$RM -r conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16651 +])# _LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16652 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16653 +# _LT_REQUIRED_DARWIN_CHECKS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16654 +# -------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16655 +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16656 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16657 + rhapsody* | darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16658 + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16659 + AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16660 + AC_CHECK_TOOL([LIPO], [lipo], [:])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16661 + AC_CHECK_TOOL([OTOOL], [otool], [:])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16662 + AC_CHECK_TOOL([OTOOL64], [otool64], [:])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16663 + _LT_DECL([], [DSYMUTIL], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16664 + [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16665 + _LT_DECL([], [NMEDIT], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16666 + [Tool to change global to local symbols on Mac OS X])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16667 + _LT_DECL([], [LIPO], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16668 + [Tool to manipulate fat objects and archives on Mac OS X])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16669 + _LT_DECL([], [OTOOL], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16670 + [ldd/readelf like tool for Mach-O binaries on Mac OS X])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16671 + _LT_DECL([], [OTOOL64], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16672 + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16673 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16674 + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16675 + [lt_cv_apple_cc_single_mod=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16676 + if test -z "${LT_MULTI_MODULE}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16677 + # By default we will add the -single_module flag. You can override
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16678 + # by either setting the environment variable LT_MULTI_MODULE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16679 + # non-empty at configure time, or by adding -multi_module to the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16680 + # link flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16681 + rm -rf libconftest.dylib*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16682 + echo "int foo(void){return 1;}" > conftest.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16683 + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16684 +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16685 + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16686 + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16687 + _lt_result=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16688 + # If there is a non-empty error log, and "single_module"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16689 + # appears in it, assume the flag caused a linker warning
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16690 + if test -s conftest.err && $GREP single_module conftest.err; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16691 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16692 + # Otherwise, if the output was created with a 0 exit code from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16693 + # the compiler, it worked.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16694 + elif test -f libconftest.dylib && test $_lt_result -eq 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16695 + lt_cv_apple_cc_single_mod=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16696 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16697 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16698 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16699 + rm -rf libconftest.dylib*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16700 + rm -f conftest.*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16701 + fi])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16702 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16703 + AC_CACHE_CHECK([for -exported_symbols_list linker flag],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16704 + [lt_cv_ld_exported_symbols_list],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16705 + [lt_cv_ld_exported_symbols_list=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16706 + save_LDFLAGS=$LDFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16707 + echo "_main" > conftest.sym
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16708 + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16709 + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16710 + [lt_cv_ld_exported_symbols_list=yes],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16711 + [lt_cv_ld_exported_symbols_list=no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16712 + LDFLAGS="$save_LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16713 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16714 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16715 + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16716 + [lt_cv_ld_force_load=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16717 + cat > conftest.c << _LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16718 +int forced_loaded() { return 2;}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16719 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16720 + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16721 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16722 + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16723 + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16724 + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16725 + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16726 + cat > conftest.c << _LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16727 +int main() { return 0;}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16728 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16729 + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16730 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16731 + _lt_result=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16732 + if test -s conftest.err && $GREP force_load conftest.err; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16733 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16734 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16735 + lt_cv_ld_force_load=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16736 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16737 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16738 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16739 + rm -f conftest.err libconftest.a conftest conftest.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16740 + rm -rf conftest.dSYM
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16741 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16742 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16743 + rhapsody* | darwin1.[[012]])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16744 + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16745 + darwin1.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16746 + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16747 + darwin*) # darwin 5.x on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16748 + # if running on 10.5 or later, the deployment target defaults
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16749 + # to the OS version, if on x86, and 10.4, the deployment
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16750 + # target defaults to 10.4. Don't you love it?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16751 + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16752 + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16753 + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16754 + 10.[[012]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16755 + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16756 + 10.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16757 + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16758 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16759 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16760 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16761 + if test "$lt_cv_apple_cc_single_mod" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16762 + _lt_dar_single_mod='$single_module'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16763 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16764 + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16765 + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16766 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16767 + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16768 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16769 + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16770 + _lt_dsymutil='~$DSYMUTIL $lib || :'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16771 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16772 + _lt_dsymutil=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16773 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16774 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16775 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16776 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16777 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16778 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16779 +# _LT_DARWIN_LINKER_FEATURES([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16780 +# ---------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16781 +# Checks for linker and compiler features on darwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16782 +m4_defun([_LT_DARWIN_LINKER_FEATURES],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16783 +[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16784 + m4_require([_LT_REQUIRED_DARWIN_CHECKS])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16785 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16786 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16787 + _LT_TAGVAR(hardcode_automatic, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16788 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16789 + if test "$lt_cv_ld_force_load" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16790 + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16791 + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16792 + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16793 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16794 + _LT_TAGVAR(whole_archive_flag_spec, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16795 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16796 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16797 + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16798 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16799 + ifort*) _lt_dar_can_shared=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16800 + *) _lt_dar_can_shared=$GCC ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16801 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16802 + if test "$_lt_dar_can_shared" = "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16803 + output_verbose_link_cmd=func_echo_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16804 + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16805 + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16806 + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16807 + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16808 + m4_if([$1], [CXX],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16809 +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16810 + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16811 + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16812 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16813 +],[])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16814 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16815 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16816 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16817 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16818 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16819 +# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16820 +# ----------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16821 +# Links a minimal program and checks the executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16822 +# for the system default hardcoded library path. In most cases,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16823 +# this is /usr/lib:/lib, but when the MPI compilers are used
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16824 +# the location of the communication and MPI libs are included too.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16825 +# If we don't find anything, use the default library path according
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16826 +# to the aix ld manual.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16827 +# Store the results from the different compilers for each TAGNAME.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16828 +# Allow to override them for all tags through lt_cv_aix_libpath.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16829 +m4_defun([_LT_SYS_MODULE_PATH_AIX],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16830 +[m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16831 +if test "${lt_cv_aix_libpath+set}" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16832 + aix_libpath=$lt_cv_aix_libpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16833 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16834 + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16835 + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16836 + lt_aix_libpath_sed='[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16837 + /Import File Strings/,/^$/ {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16838 + /^0/ {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16839 + s/^0 *\([^ ]*\) *$/\1/
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16840 + p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16841 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16842 + }]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16843 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16844 + # Check for a 64-bit object if we didn't find anything.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16845 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16846 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16847 + fi],[])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16848 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16849 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16850 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16851 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16852 + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16853 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16854 +])# _LT_SYS_MODULE_PATH_AIX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16855 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16856 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16857 +# _LT_SHELL_INIT(ARG)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16858 +# -------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16859 +m4_define([_LT_SHELL_INIT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16860 +[m4_divert_text([M4SH-INIT], [$1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16861 +])])# _LT_SHELL_INIT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16862 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16863 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16864 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16865 +# _LT_PROG_ECHO_BACKSLASH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16866 +# -----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16867 +# Find how we can fake an echo command that does not interpret backslash.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16868 +# In particular, with Autoconf 2.60 or later we add some code to the start
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16869 +# of the generated configure script which will find a shell with a builtin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16870 +# printf (which we can use as an echo command).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16871 +m4_defun([_LT_PROG_ECHO_BACKSLASH],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16872 +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16873 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16874 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16875 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16876 +AC_MSG_CHECKING([how to print strings])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16877 +# Test print first, because it will be a builtin if present.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16878 +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16879 + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16880 + ECHO='print -r --'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16881 +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16882 + ECHO='printf %s\n'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16883 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16884 + # Use this function as a fallback that always works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16885 + func_fallback_echo ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16886 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16887 + eval 'cat <<_LTECHO_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16888 +$[]1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16889 +_LTECHO_EOF'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16890 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16891 + ECHO='func_fallback_echo'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16892 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16893 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16894 +# func_echo_all arg...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16895 +# Invoke $ECHO with all args, space-separated.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16896 +func_echo_all ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16897 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16898 + $ECHO "$*"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16899 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16900 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16901 +case "$ECHO" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16902 + printf*) AC_MSG_RESULT([printf]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16903 + print*) AC_MSG_RESULT([print -r]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16904 + *) AC_MSG_RESULT([cat]) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16905 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16906 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16907 +m4_ifdef([_AS_DETECT_SUGGESTED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16908 +[_AS_DETECT_SUGGESTED([
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16909 + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16910 + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16911 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16912 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16913 + PATH=/empty FPATH=/empty; export PATH FPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16914 + test "X`printf %s $ECHO`" = "X$ECHO" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16915 + || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16916 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16917 +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16918 +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16919 +])# _LT_PROG_ECHO_BACKSLASH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16920 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16921 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16922 +# _LT_WITH_SYSROOT
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16923 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16924 +AC_DEFUN([_LT_WITH_SYSROOT],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16925 +[AC_MSG_CHECKING([for sysroot])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16926 +AC_ARG_WITH([sysroot],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16927 +[ --with-sysroot[=DIR] Search for dependent libraries within DIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16928 + (or the compiler's sysroot if not specified).],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16929 +[], [with_sysroot=no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16930 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16931 +dnl lt_sysroot will always be passed unquoted. We quote it here
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16932 +dnl in case the user passed a directory name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16933 +lt_sysroot=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16934 +case ${with_sysroot} in #(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16935 + yes)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16936 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16937 + lt_sysroot=`$CC --print-sysroot 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16938 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16939 + ;; #(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16940 + /*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16941 + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16942 + ;; #(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16943 + no|'')
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16944 + ;; #(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16945 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16946 + AC_MSG_RESULT([${with_sysroot}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16947 + AC_MSG_ERROR([The sysroot must be an absolute path.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16948 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16949 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16950 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16951 + AC_MSG_RESULT([${lt_sysroot:-no}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16952 +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16953 +[dependent libraries, and in which our libraries should be installed.])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16954 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16955 +# _LT_ENABLE_LOCK
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16956 +# ---------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16957 +m4_defun([_LT_ENABLE_LOCK],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16958 +[AC_ARG_ENABLE([libtool-lock],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16959 + [AS_HELP_STRING([--disable-libtool-lock],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16960 + [avoid locking (might break parallel builds)])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16961 +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16962 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16963 +# Some flags need to be propagated to the compiler or linker for good
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16964 +# libtool support.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16965 +case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16966 +ia64-*-hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16967 + # Find out which ABI we are using.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16968 + echo 'int i;' > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16969 + if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16970 + case `/usr/bin/file conftest.$ac_objext` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16971 + *ELF-32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16972 + HPUX_IA64_MODE="32"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16973 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16974 + *ELF-64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16975 + HPUX_IA64_MODE="64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16976 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16977 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16978 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16979 + rm -rf conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16980 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16981 +*-*-irix6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16982 + # Find out which ABI we are using.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16983 + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16984 + if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16985 + if test "$lt_cv_prog_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16986 + case `/usr/bin/file conftest.$ac_objext` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16987 + *32-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16988 + LD="${LD-ld} -melf32bsmip"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16989 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16990 + *N32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16991 + LD="${LD-ld} -melf32bmipn32"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16992 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16993 + *64-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16994 + LD="${LD-ld} -melf64bmip"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16995 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16996 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16997 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16998 + case `/usr/bin/file conftest.$ac_objext` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
16999 + *32-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17000 + LD="${LD-ld} -32"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17001 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17002 + *N32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17003 + LD="${LD-ld} -n32"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17004 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17005 + *64-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17006 + LD="${LD-ld} -64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17007 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17008 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17009 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17010 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17011 + rm -rf conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17012 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17013 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17014 +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17015 +s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17016 + # Find out which ABI we are using.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17017 + echo 'int i;' > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17018 + if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17019 + case `/usr/bin/file conftest.o` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17020 + *32-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17021 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17022 + x86_64-*kfreebsd*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17023 + LD="${LD-ld} -m elf_i386_fbsd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17024 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17025 + x86_64-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17026 + LD="${LD-ld} -m elf_i386"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17027 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17028 + ppc64-*linux*|powerpc64-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17029 + LD="${LD-ld} -m elf32ppclinux"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17030 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17031 + s390x-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17032 + LD="${LD-ld} -m elf_s390"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17033 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17034 + sparc64-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17035 + LD="${LD-ld} -m elf32_sparc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17036 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17037 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17038 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17039 + *64-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17040 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17041 + x86_64-*kfreebsd*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17042 + LD="${LD-ld} -m elf_x86_64_fbsd"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17043 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17044 + x86_64-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17045 + LD="${LD-ld} -m elf_x86_64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17046 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17047 + ppc*-*linux*|powerpc*-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17048 + LD="${LD-ld} -m elf64ppc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17049 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17050 + s390*-*linux*|s390*-*tpf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17051 + LD="${LD-ld} -m elf64_s390"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17052 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17053 + sparc*-*linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17054 + LD="${LD-ld} -m elf64_sparc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17055 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17056 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17057 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17058 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17059 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17060 + rm -rf conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17061 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17062 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17063 +*-*-sco3.2v5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17064 + # On SCO OpenServer 5, we need -belf to get full-featured binaries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17065 + SAVE_CFLAGS="$CFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17066 + CFLAGS="$CFLAGS -belf"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17067 + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17068 + [AC_LANG_PUSH(C)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17069 + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17070 + AC_LANG_POP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17071 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17072 + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17073 + CFLAGS="$SAVE_CFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17074 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17075 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17076 +*-*solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17077 + # Find out which ABI we are using.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17078 + echo 'int i;' > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17079 + if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17080 + case `/usr/bin/file conftest.o` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17081 + *64-bit*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17082 + case $lt_cv_prog_gnu_ld in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17083 + yes*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17084 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17085 + i?86-*-solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17086 + LD="${LD-ld} -m elf_x86_64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17087 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17088 + sparc*-*-solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17089 + LD="${LD-ld} -m elf64_sparc"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17090 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17091 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17092 + # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17093 + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17094 + LD="${LD-ld}_sol2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17095 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17096 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17097 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17098 + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17099 + LD="${LD-ld} -64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17100 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17101 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17102 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17103 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17104 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17105 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17106 + rm -rf conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17107 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17108 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17109 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17110 +need_locks="$enable_libtool_lock"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17111 +])# _LT_ENABLE_LOCK
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17112 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17113 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17114 +# _LT_PROG_AR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17115 +# -----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17116 +m4_defun([_LT_PROG_AR],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17117 +[AC_CHECK_TOOLS(AR, [ar], false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17118 +: ${AR=ar}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17119 +: ${AR_FLAGS=cru}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17120 +_LT_DECL([], [AR], [1], [The archiver])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17121 +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17122 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17123 +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17124 + [lt_cv_ar_at_file=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17125 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17126 + [echo conftest.$ac_objext > conftest.lst
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17127 + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17128 + AC_TRY_EVAL([lt_ar_try])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17129 + if test "$ac_status" -eq 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17130 + # Ensure the archiver fails upon bogus file names.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17131 + rm -f conftest.$ac_objext libconftest.a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17132 + AC_TRY_EVAL([lt_ar_try])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17133 + if test "$ac_status" -ne 0; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17134 + lt_cv_ar_at_file=@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17135 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17136 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17137 + rm -f conftest.* libconftest.a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17138 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17139 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17140 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17141 +if test "x$lt_cv_ar_at_file" = xno; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17142 + archiver_list_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17143 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17144 + archiver_list_spec=$lt_cv_ar_at_file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17145 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17146 +_LT_DECL([], [archiver_list_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17147 + [How to feed a file listing to the archiver])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17148 +])# _LT_PROG_AR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17149 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17150 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17151 +# _LT_CMD_OLD_ARCHIVE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17152 +# -------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17153 +m4_defun([_LT_CMD_OLD_ARCHIVE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17154 +[_LT_PROG_AR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17155 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17156 +AC_CHECK_TOOL(STRIP, strip, :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17157 +test -z "$STRIP" && STRIP=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17158 +_LT_DECL([], [STRIP], [1], [A symbol stripping program])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17159 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17160 +AC_CHECK_TOOL(RANLIB, ranlib, :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17161 +test -z "$RANLIB" && RANLIB=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17162 +_LT_DECL([], [RANLIB], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17163 + [Commands used to install an old-style archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17164 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17165 +# Determine commands to create old-style static archives.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17166 +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17167 +old_postinstall_cmds='chmod 644 $oldlib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17168 +old_postuninstall_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17169 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17170 +if test -n "$RANLIB"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17171 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17172 + openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17173 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17174 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17175 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17176 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17177 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17178 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17179 + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17180 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17181 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17182 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17183 + darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17184 + lock_old_archive_extraction=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17185 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17186 + lock_old_archive_extraction=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17187 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17188 +_LT_DECL([], [old_postinstall_cmds], [2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17189 +_LT_DECL([], [old_postuninstall_cmds], [2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17190 +_LT_TAGDECL([], [old_archive_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17191 + [Commands used to build an old-style archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17192 +_LT_DECL([], [lock_old_archive_extraction], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17193 + [Whether to use a lock for old archive extraction])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17194 +])# _LT_CMD_OLD_ARCHIVE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17195 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17196 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17197 +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17198 +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17199 +# ----------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17200 +# Check whether the given compiler option works
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17201 +AC_DEFUN([_LT_COMPILER_OPTION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17202 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17203 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17204 +AC_CACHE_CHECK([$1], [$2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17205 + [$2=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17206 + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17207 + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17208 + lt_compiler_flag="$3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17209 + # Insert the option either (1) after the last *FLAGS variable, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17210 + # (2) before a word containing "conftest.", or (3) at the end.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17211 + # Note that $ac_compile itself does not contain backslashes and begins
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17212 + # with a dollar sign (not a hyphen), so the echo should work correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17213 + # The option is referenced via a variable to avoid confusing sed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17214 + lt_compile=`echo "$ac_compile" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17215 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17216 + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17217 + -e 's:$: $lt_compiler_flag:'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17218 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17219 + (eval "$lt_compile" 2>conftest.err)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17220 + ac_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17221 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17222 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17223 + if (exit $ac_status) && test -s "$ac_outfile"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17224 + # The compiler can only warn and ignore the option if not recognized
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17225 + # So say no if there are warnings other than the usual output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17226 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17227 + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17228 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17229 + $2=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17230 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17231 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17232 + $RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17233 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17234 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17235 +if test x"[$]$2" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17236 + m4_if([$5], , :, [$5])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17237 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17238 + m4_if([$6], , :, [$6])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17239 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17240 +])# _LT_COMPILER_OPTION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17241 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17242 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17243 +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17244 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17245 +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17246 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17247 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17248 +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17249 +# [ACTION-SUCCESS], [ACTION-FAILURE])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17250 +# ----------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17251 +# Check whether the given linker option works
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17252 +AC_DEFUN([_LT_LINKER_OPTION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17253 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17254 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17255 +AC_CACHE_CHECK([$1], [$2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17256 + [$2=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17257 + save_LDFLAGS="$LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17258 + LDFLAGS="$LDFLAGS $3"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17259 + echo "$lt_simple_link_test_code" > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17260 + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17261 + # The linker can only warn and ignore the option if not recognized
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17262 + # So say no if there are warnings
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17263 + if test -s conftest.err; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17264 + # Append any errors to the config.log.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17265 + cat conftest.err 1>&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17266 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17267 + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17268 + if diff conftest.exp conftest.er2 >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17269 + $2=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17270 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17271 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17272 + $2=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17273 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17274 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17275 + $RM -r conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17276 + LDFLAGS="$save_LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17277 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17278 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17279 +if test x"[$]$2" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17280 + m4_if([$4], , :, [$4])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17281 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17282 + m4_if([$5], , :, [$5])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17283 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17284 +])# _LT_LINKER_OPTION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17285 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17286 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17287 +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17288 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17289 +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17290 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17291 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17292 +# LT_CMD_MAX_LEN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17293 +#---------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17294 +AC_DEFUN([LT_CMD_MAX_LEN],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17295 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17296 +# find the maximum length of command line arguments
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17297 +AC_MSG_CHECKING([the maximum length of command line arguments])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17298 +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17299 + i=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17300 + teststring="ABCD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17301 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17302 + case $build_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17303 + msdosdjgpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17304 + # On DJGPP, this test can blow up pretty badly due to problems in libc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17305 + # (any single argument exceeding 2000 bytes causes a buffer overrun
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17306 + # during glob expansion). Even if it were fixed, the result of this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17307 + # check would be larger than it should be.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17308 + lt_cv_sys_max_cmd_len=12288; # 12K is about right
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17309 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17310 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17311 + gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17312 + # Under GNU Hurd, this test is not required because there is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17313 + # no limit to the length of command line arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17314 + # Libtool will interpret -1 as no limit whatsoever
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17315 + lt_cv_sys_max_cmd_len=-1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17316 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17317 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17318 + cygwin* | mingw* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17319 + # On Win9x/ME, this test blows up -- it succeeds, but takes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17320 + # about 5 minutes as the teststring grows exponentially.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17321 + # Worse, since 9x/ME are not pre-emptively multitasking,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17322 + # you end up with a "frozen" computer, even though with patience
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17323 + # the test eventually succeeds (with a max line length of 256k).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17324 + # Instead, let's just punt: use the minimum linelength reported by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17325 + # all of the supported platforms: 8192 (on NT/2K/XP).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17326 + lt_cv_sys_max_cmd_len=8192;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17327 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17328 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17329 + mint*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17330 + # On MiNT this can take a long time and run out of memory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17331 + lt_cv_sys_max_cmd_len=8192;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17332 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17333 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17334 + amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17335 + # On AmigaOS with pdksh, this test takes hours, literally.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17336 + # So we just punt and use a minimum line length of 8192.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17337 + lt_cv_sys_max_cmd_len=8192;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17338 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17339 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17340 + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17341 + # This has been around since 386BSD, at least. Likely further.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17342 + if test -x /sbin/sysctl; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17343 + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17344 + elif test -x /usr/sbin/sysctl; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17345 + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17346 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17347 + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17348 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17349 + # And add a safety zone
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17350 + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17351 + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17352 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17353 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17354 + interix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17355 + # We know the value 262144 and hardcode it with a safety zone (like BSD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17356 + lt_cv_sys_max_cmd_len=196608
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17357 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17358 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17359 + os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17360 + # The test takes a long time on OS/2.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17361 + lt_cv_sys_max_cmd_len=8192
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17362 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17363 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17364 + osf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17365 + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17366 + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17367 + # nice to cause kernel panics so lets avoid the loop below.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17368 + # First set a reasonable default.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17369 + lt_cv_sys_max_cmd_len=16384
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17370 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17371 + if test -x /sbin/sysconfig; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17372 + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17373 + *1*) lt_cv_sys_max_cmd_len=-1 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17374 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17375 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17376 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17377 + sco3.2v5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17378 + lt_cv_sys_max_cmd_len=102400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17379 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17380 + sysv5* | sco5v6* | sysv4.2uw2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17381 + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17382 + if test -n "$kargmax"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17383 + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17384 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17385 + lt_cv_sys_max_cmd_len=32768
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17386 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17387 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17388 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17389 + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17390 + if test -n "$lt_cv_sys_max_cmd_len"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17391 + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17392 + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17393 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17394 + # Make teststring a little bigger before we do anything with it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17395 + # a 1K string should be a reasonable start.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17396 + for i in 1 2 3 4 5 6 7 8 ; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17397 + teststring=$teststring$teststring
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17398 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17399 + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17400 + # If test is not a shell built-in, we'll probably end up computing a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17401 + # maximum length that is only half of the actual maximum length, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17402 + # we can't tell.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17403 + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17404 + = "X$teststring$teststring"; } >/dev/null 2>&1 &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17405 + test $i != 17 # 1/2 MB should be enough
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17406 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17407 + i=`expr $i + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17408 + teststring=$teststring$teststring
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17409 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17410 + # Only check the string length outside the loop.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17411 + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17412 + teststring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17413 + # Add a significant safety factor because C++ compilers can tack on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17414 + # massive amounts of additional arguments before passing them to the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17415 + # linker. It appears as though 1/2 is a usable value.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17416 + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17417 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17418 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17419 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17420 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17421 +if test -n $lt_cv_sys_max_cmd_len ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17422 + AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17423 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17424 + AC_MSG_RESULT(none)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17425 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17426 +max_cmd_len=$lt_cv_sys_max_cmd_len
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17427 +_LT_DECL([], [max_cmd_len], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17428 + [What is the maximum length of a command?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17429 +])# LT_CMD_MAX_LEN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17430 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17431 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17432 +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17433 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17434 +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17435 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17436 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17437 +# _LT_HEADER_DLFCN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17438 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17439 +m4_defun([_LT_HEADER_DLFCN],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17440 +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17441 +])# _LT_HEADER_DLFCN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17442 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17443 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17444 +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17445 +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17446 +# ----------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17447 +m4_defun([_LT_TRY_DLOPEN_SELF],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17448 +[m4_require([_LT_HEADER_DLFCN])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17449 +if test "$cross_compiling" = yes; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17450 + [$4]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17451 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17452 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17453 + lt_status=$lt_dlunknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17454 + cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17455 +[#line $LINENO "configure"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17456 +#include "confdefs.h"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17457 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17458 +#if HAVE_DLFCN_H
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17459 +#include <dlfcn.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17460 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17461 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17462 +#include <stdio.h>
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17463 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17464 +#ifdef RTLD_GLOBAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17465 +# define LT_DLGLOBAL RTLD_GLOBAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17466 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17467 +# ifdef DL_GLOBAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17468 +# define LT_DLGLOBAL DL_GLOBAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17469 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17470 +# define LT_DLGLOBAL 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17471 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17472 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17473 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17474 +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17475 + find out it does not work in some platform. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17476 +#ifndef LT_DLLAZY_OR_NOW
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17477 +# ifdef RTLD_LAZY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17478 +# define LT_DLLAZY_OR_NOW RTLD_LAZY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17479 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17480 +# ifdef DL_LAZY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17481 +# define LT_DLLAZY_OR_NOW DL_LAZY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17482 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17483 +# ifdef RTLD_NOW
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17484 +# define LT_DLLAZY_OR_NOW RTLD_NOW
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17485 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17486 +# ifdef DL_NOW
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17487 +# define LT_DLLAZY_OR_NOW DL_NOW
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17488 +# else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17489 +# define LT_DLLAZY_OR_NOW 0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17490 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17491 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17492 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17493 +# endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17494 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17495 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17496 +/* When -fvisbility=hidden is used, assume the code has been annotated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17497 + correspondingly for the symbols needed. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17498 +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17499 +int fnord () __attribute__((visibility("default")));
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17500 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17501 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17502 +int fnord () { return 42; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17503 +int main ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17504 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17505 + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17506 + int status = $lt_dlunknown;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17507 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17508 + if (self)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17509 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17510 + if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17511 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17512 + {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17513 + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17514 + else puts (dlerror ());
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17515 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17516 + /* dlclose (self); */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17517 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17518 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17519 + puts (dlerror ());
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17520 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17521 + return status;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17522 +}]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17523 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17524 + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17525 + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17526 + lt_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17527 + case x$lt_status in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17528 + x$lt_dlno_uscore) $1 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17529 + x$lt_dlneed_uscore) $2 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17530 + x$lt_dlunknown|x*) $3 ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17531 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17532 + else :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17533 + # compilation failed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17534 + $3
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17535 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17536 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17537 +rm -fr conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17538 +])# _LT_TRY_DLOPEN_SELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17539 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17540 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17541 +# LT_SYS_DLOPEN_SELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17542 +# ------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17543 +AC_DEFUN([LT_SYS_DLOPEN_SELF],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17544 +[m4_require([_LT_HEADER_DLFCN])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17545 +if test "x$enable_dlopen" != xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17546 + enable_dlopen=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17547 + enable_dlopen_self=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17548 + enable_dlopen_self_static=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17549 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17550 + lt_cv_dlopen=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17551 + lt_cv_dlopen_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17552 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17553 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17554 + beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17555 + lt_cv_dlopen="load_add_on"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17556 + lt_cv_dlopen_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17557 + lt_cv_dlopen_self=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17558 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17559 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17560 + mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17561 + lt_cv_dlopen="LoadLibrary"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17562 + lt_cv_dlopen_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17563 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17564 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17565 + cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17566 + lt_cv_dlopen="dlopen"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17567 + lt_cv_dlopen_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17568 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17569 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17570 + darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17571 + # if libdl is installed we need to link against it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17572 + AC_CHECK_LIB([dl], [dlopen],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17573 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17574 + lt_cv_dlopen="dyld"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17575 + lt_cv_dlopen_libs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17576 + lt_cv_dlopen_self=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17577 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17578 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17579 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17580 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17581 + AC_CHECK_FUNC([shl_load],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17582 + [lt_cv_dlopen="shl_load"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17583 + [AC_CHECK_LIB([dld], [shl_load],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17584 + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17585 + [AC_CHECK_FUNC([dlopen],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17586 + [lt_cv_dlopen="dlopen"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17587 + [AC_CHECK_LIB([dl], [dlopen],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17588 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17589 + [AC_CHECK_LIB([svld], [dlopen],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17590 + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17591 + [AC_CHECK_LIB([dld], [dld_link],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17592 + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17593 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17594 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17595 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17596 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17597 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17598 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17599 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17600 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17601 + if test "x$lt_cv_dlopen" != xno; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17602 + enable_dlopen=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17603 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17604 + enable_dlopen=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17605 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17606 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17607 + case $lt_cv_dlopen in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17608 + dlopen)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17609 + save_CPPFLAGS="$CPPFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17610 + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17611 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17612 + save_LDFLAGS="$LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17613 + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17614 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17615 + save_LIBS="$LIBS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17616 + LIBS="$lt_cv_dlopen_libs $LIBS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17617 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17618 + AC_CACHE_CHECK([whether a program can dlopen itself],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17619 + lt_cv_dlopen_self, [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17620 + _LT_TRY_DLOPEN_SELF(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17621 + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17622 + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17623 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17624 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17625 + if test "x$lt_cv_dlopen_self" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17626 + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17627 + AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17628 + lt_cv_dlopen_self_static, [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17629 + _LT_TRY_DLOPEN_SELF(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17630 + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17631 + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17632 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17633 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17634 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17635 + CPPFLAGS="$save_CPPFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17636 + LDFLAGS="$save_LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17637 + LIBS="$save_LIBS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17638 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17639 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17640 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17641 + case $lt_cv_dlopen_self in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17642 + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17643 + *) enable_dlopen_self=unknown ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17644 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17645 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17646 + case $lt_cv_dlopen_self_static in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17647 + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17648 + *) enable_dlopen_self_static=unknown ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17649 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17650 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17651 +_LT_DECL([dlopen_support], [enable_dlopen], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17652 + [Whether dlopen is supported])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17653 +_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17654 + [Whether dlopen of programs is supported])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17655 +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17656 + [Whether dlopen of statically linked programs is supported])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17657 +])# LT_SYS_DLOPEN_SELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17658 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17659 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17660 +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17661 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17662 +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17663 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17664 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17665 +# _LT_COMPILER_C_O([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17666 +# ---------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17667 +# Check to see if options -c and -o are simultaneously supported by compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17668 +# This macro does not hard code the compiler like AC_PROG_CC_C_O.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17669 +m4_defun([_LT_COMPILER_C_O],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17670 +[m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17671 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17672 +m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17673 +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17674 + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17675 + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17676 + $RM -r conftest 2>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17677 + mkdir conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17678 + cd conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17679 + mkdir out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17680 + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17681 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17682 + lt_compiler_flag="-o out/conftest2.$ac_objext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17683 + # Insert the option either (1) after the last *FLAGS variable, or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17684 + # (2) before a word containing "conftest.", or (3) at the end.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17685 + # Note that $ac_compile itself does not contain backslashes and begins
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17686 + # with a dollar sign (not a hyphen), so the echo should work correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17687 + lt_compile=`echo "$ac_compile" | $SED \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17688 + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17689 + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17690 + -e 's:$: $lt_compiler_flag:'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17691 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17692 + (eval "$lt_compile" 2>out/conftest.err)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17693 + ac_status=$?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17694 + cat out/conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17695 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17696 + if (exit $ac_status) && test -s out/conftest2.$ac_objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17697 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17698 + # The compiler can only warn and ignore the option if not recognized
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17699 + # So say no if there are warnings
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17700 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17701 + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17702 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17703 + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17704 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17705 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17706 + chmod u+w . 2>&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17707 + $RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17708 + # SGI C++ compiler will create directory out/ii_files/ for
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17709 + # template instantiation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17710 + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17711 + $RM out/* && rmdir out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17712 + cd ..
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17713 + $RM -r conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17714 + $RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17715 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17716 +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17717 + [Does compiler simultaneously support -c and -o options?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17718 +])# _LT_COMPILER_C_O
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17719 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17720 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17721 +# _LT_COMPILER_FILE_LOCKS([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17722 +# ----------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17723 +# Check to see if we can do hard links to lock some files if needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17724 +m4_defun([_LT_COMPILER_FILE_LOCKS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17725 +[m4_require([_LT_ENABLE_LOCK])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17726 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17727 +_LT_COMPILER_C_O([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17728 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17729 +hard_links="nottested"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17730 +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17731 + # do not overwrite the value of need_locks provided by the user
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17732 + AC_MSG_CHECKING([if we can lock with hard links])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17733 + hard_links=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17734 + $RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17735 + ln conftest.a conftest.b 2>/dev/null && hard_links=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17736 + touch conftest.a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17737 + ln conftest.a conftest.b 2>&5 || hard_links=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17738 + ln conftest.a conftest.b 2>/dev/null && hard_links=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17739 + AC_MSG_RESULT([$hard_links])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17740 + if test "$hard_links" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17741 + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17742 + need_locks=warn
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17743 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17744 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17745 + need_locks=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17746 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17747 +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17748 +])# _LT_COMPILER_FILE_LOCKS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17749 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17750 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17751 +# _LT_CHECK_OBJDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17752 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17753 +m4_defun([_LT_CHECK_OBJDIR],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17754 +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17755 +[rm -f .libs 2>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17756 +mkdir .libs 2>/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17757 +if test -d .libs; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17758 + lt_cv_objdir=.libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17759 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17760 + # MS-DOS does not allow filenames that begin with a dot.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17761 + lt_cv_objdir=_libs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17762 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17763 +rmdir .libs 2>/dev/null])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17764 +objdir=$lt_cv_objdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17765 +_LT_DECL([], [objdir], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17766 + [The name of the directory that contains temporary libtool files])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17767 +m4_pattern_allow([LT_OBJDIR])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17768 +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17769 + [Define to the sub-directory in which libtool stores uninstalled libraries.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17770 +])# _LT_CHECK_OBJDIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17771 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17772 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17773 +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17774 +# --------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17775 +# Check hardcoding attributes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17776 +m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17777 +[AC_MSG_CHECKING([how to hardcode library paths into programs])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17778 +_LT_TAGVAR(hardcode_action, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17779 +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17780 + test -n "$_LT_TAGVAR(runpath_var, $1)" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17781 + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17782 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17783 + # We can hardcode non-existent directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17784 + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17785 + # If the only mechanism to avoid hardcoding is shlibpath_var, we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17786 + # have to relink, otherwise we might link with an installed library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17787 + # when we should be linking with a yet-to-be-installed one
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17788 + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17789 + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17790 + # Linking always hardcodes the temporary library directory.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17791 + _LT_TAGVAR(hardcode_action, $1)=relink
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17792 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17793 + # We can link without hardcoding, and we can hardcode nonexisting dirs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17794 + _LT_TAGVAR(hardcode_action, $1)=immediate
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17795 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17796 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17797 + # We cannot hardcode anything, or else we can only hardcode existing
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17798 + # directories.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17799 + _LT_TAGVAR(hardcode_action, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17800 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17801 +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17802 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17803 +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17804 + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17805 + # Fast installation is not supported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17806 + enable_fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17807 +elif test "$shlibpath_overrides_runpath" = yes ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17808 + test "$enable_shared" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17809 + # Fast installation is not necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17810 + enable_fast_install=needless
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17811 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17812 +_LT_TAGDECL([], [hardcode_action], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17813 + [How to hardcode a shared library path into an executable])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17814 +])# _LT_LINKER_HARDCODE_LIBPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17815 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17816 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17817 +# _LT_CMD_STRIPLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17818 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17819 +m4_defun([_LT_CMD_STRIPLIB],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17820 +[m4_require([_LT_DECL_EGREP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17821 +striplib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17822 +old_striplib=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17823 +AC_MSG_CHECKING([whether stripping libraries is possible])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17824 +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17825 + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17826 + test -z "$striplib" && striplib="$STRIP --strip-unneeded"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17827 + AC_MSG_RESULT([yes])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17828 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17829 +# FIXME - insert some real tests, host_os isn't really good enough
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17830 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17831 + darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17832 + if test -n "$STRIP" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17833 + striplib="$STRIP -x"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17834 + old_striplib="$STRIP -S"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17835 + AC_MSG_RESULT([yes])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17836 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17837 + AC_MSG_RESULT([no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17838 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17839 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17840 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17841 + AC_MSG_RESULT([no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17842 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17843 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17844 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17845 +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17846 +_LT_DECL([], [striplib], [1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17847 +])# _LT_CMD_STRIPLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17848 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17849 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17850 +# _LT_SYS_DYNAMIC_LINKER([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17851 +# -----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17852 +# PORTME Fill in your ld.so characteristics
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17853 +m4_defun([_LT_SYS_DYNAMIC_LINKER],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17854 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17855 +m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17856 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17857 +m4_require([_LT_DECL_OBJDUMP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17858 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17859 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17860 +AC_MSG_CHECKING([dynamic linker characteristics])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17861 +m4_if([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17862 + [], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17863 +if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17864 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17865 + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17866 + *) lt_awk_arg="/^libraries:/" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17867 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17868 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17869 + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17870 + *) lt_sed_strip_eq="s,=/,/,g" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17871 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17872 + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17873 + case $lt_search_path_spec in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17874 + *\;*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17875 + # if the path contains ";" then we assume it to be the separator
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17876 + # otherwise default to the standard path separator (i.e. ":") - it is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17877 + # assumed that no part of a normal pathname contains ";" but that should
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17878 + # okay in the real world where ";" in dirpaths is itself problematic.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17879 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17880 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17881 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17882 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17883 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17884 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17885 + # Ok, now we have the path, separated by spaces, we can step through it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17886 + # and add multilib dir if necessary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17887 + lt_tmp_lt_search_path_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17888 + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17889 + for lt_sys_path in $lt_search_path_spec; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17890 + if test -d "$lt_sys_path/$lt_multi_os_dir"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17891 + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17892 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17893 + test -d "$lt_sys_path" && \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17894 + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17895 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17896 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17897 + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17898 +BEGIN {RS=" "; FS="/|\n";} {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17899 + lt_foo="";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17900 + lt_count=0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17901 + for (lt_i = NF; lt_i > 0; lt_i--) {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17902 + if ($lt_i != "" && $lt_i != ".") {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17903 + if ($lt_i == "..") {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17904 + lt_count++;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17905 + } else {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17906 + if (lt_count == 0) {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17907 + lt_foo="/" $lt_i lt_foo;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17908 + } else {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17909 + lt_count--;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17910 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17911 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17912 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17913 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17914 + if (lt_foo != "") { lt_freq[[lt_foo]]++; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17915 + if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17916 +}'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17917 + # AWK program above erroneously prepends '/' to C:/dos/paths
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17918 + # for these hosts.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17919 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17920 + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17921 + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17922 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17923 + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17924 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17925 + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17926 +fi])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17927 +library_names_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17928 +libname_spec='lib$name'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17929 +soname_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17930 +shrext_cmds=".so"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17931 +postinstall_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17932 +postuninstall_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17933 +finish_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17934 +finish_eval=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17935 +shlibpath_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17936 +shlibpath_overrides_runpath=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17937 +version_type=none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17938 +dynamic_linker="$host_os ld.so"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17939 +sys_lib_dlsearch_path_spec="/lib /usr/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17940 +need_lib_prefix=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17941 +hardcode_into_libs=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17942 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17943 +# when you set need_version to no, make sure it does not cause -set_version
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17944 +# flags to be left without arguments
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17945 +need_version=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17946 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17947 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17948 +aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17949 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17950 + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17951 + shlibpath_var=LIBPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17952 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17953 + # AIX 3 has no versioning support, so we append a major version to the name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17954 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17955 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17956 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17957 +aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17958 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17959 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17960 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17961 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17962 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17963 + # AIX 5 supports IA64
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17964 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17965 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17966 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17967 + # With GCC up to 2.95.x, collect2 would create an import file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17968 + # for dependence libraries. The import file would start with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17969 + # the line `#! .'. This would cause the generated library to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17970 + # depend on `.', always an invalid library. This was fixed in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17971 + # development snapshots of GCC prior to 3.0.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17972 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17973 + aix4 | aix4.[[01]] | aix4.[[01]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17974 + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17975 + echo ' yes '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17976 + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17977 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17978 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17979 + can_build_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17980 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17981 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17982 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17983 + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17984 + # soname into executable. Probably we can add versioning support to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17985 + # collect2, so additional links can be useful in future.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17986 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17987 + # If using run time linking (on AIX 4.2 or later) use lib<name>.so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17988 + # instead of lib<name>.a to let people know that these are not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17989 + # typical AIX shared libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17990 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17991 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17992 + # We preserve .a as extension for shared libraries through AIX4.2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17993 + # and later when we are not doing run time linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17994 + library_names_spec='${libname}${release}.a $libname.a'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17995 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17996 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17997 + shlibpath_var=LIBPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17998 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
17999 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18000 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18001 +amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18002 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18003 + powerpc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18004 + # Since July 2007 AmigaOS4 officially supports .so libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18005 + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18006 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18007 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18008 + m68k)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18009 + library_names_spec='$libname.ixlibrary $libname.a'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18010 + # Create ${libname}_ixlibrary.a entries in /sys/libs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18011 + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18012 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18013 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18014 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18015 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18016 +beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18017 + library_names_spec='${libname}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18018 + dynamic_linker="$host_os ld.so"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18019 + shlibpath_var=LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18020 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18021 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18022 +bsdi[[45]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18023 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18024 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18025 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18026 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18027 + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18028 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18029 + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18030 + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18031 + # the default ld.so.conf also contains /usr/contrib/lib and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18032 + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18033 + # libtool to hard-code these into programs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18034 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18035 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18036 +cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18037 + version_type=windows
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18038 + shrext_cmds=".dll"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18039 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18040 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18041 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18042 + case $GCC,$cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18043 + yes,*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18044 + # gcc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18045 + library_names_spec='$libname.dll.a'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18046 + # DLL is installed to $(libdir)/../bin by postinstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18047 + postinstall_cmds='base_file=`basename \${file}`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18048 + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18049 + dldir=$destdir/`dirname \$dlpath`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18050 + test -d \$dldir || mkdir -p \$dldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18051 + $install_prog $dir/$dlname \$dldir/$dlname~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18052 + chmod a+x \$dldir/$dlname~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18053 + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18054 + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18055 + fi'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18056 + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18057 + dlpath=$dir/\$dldll~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18058 + $RM \$dlpath'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18059 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18060 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18061 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18062 + cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18063 + # Cygwin DLLs use 'cyg' prefix rather than 'lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18064 + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18065 +m4_if([$1], [],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18066 + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18067 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18068 + mingw* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18069 + # MinGW DLLs use traditional 'lib' prefix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18070 + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18071 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18072 + pw32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18073 + # pw32 DLLs use 'pw' prefix rather than 'lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18074 + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18075 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18076 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18077 + dynamic_linker='Win32 ld.exe'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18078 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18079 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18080 + *,cl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18081 + # Native MSVC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18082 + libname_spec='$name'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18083 + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18084 + library_names_spec='${libname}.dll.lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18085 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18086 + case $build_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18087 + mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18088 + sys_lib_search_path_spec=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18089 + lt_save_ifs=$IFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18090 + IFS=';'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18091 + for lt_path in $LIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18092 + do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18093 + IFS=$lt_save_ifs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18094 + # Let DOS variable expansion print the short 8.3 style file name.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18095 + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18096 + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18097 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18098 + IFS=$lt_save_ifs
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18099 + # Convert to MSYS style.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18100 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18101 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18102 + cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18103 + # Convert to unix form, then to dos form, then back to unix form
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18104 + # but this time dos style (no spaces!) so that the unix form looks
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18105 + # like /cygdrive/c/PROGRA~1:/cygdr...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18106 + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18107 + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18108 + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18109 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18110 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18111 + sys_lib_search_path_spec="$LIB"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18112 + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18113 + # It is most probably a Windows format PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18114 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18115 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18116 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18117 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18118 + # FIXME: find the short name or the path components, as spaces are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18119 + # common. (e.g. "Program Files" -> "PROGRA~1")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18120 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18121 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18122 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18123 + # DLL is installed to $(libdir)/../bin by postinstall_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18124 + postinstall_cmds='base_file=`basename \${file}`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18125 + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18126 + dldir=$destdir/`dirname \$dlpath`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18127 + test -d \$dldir || mkdir -p \$dldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18128 + $install_prog $dir/$dlname \$dldir/$dlname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18129 + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18130 + dlpath=$dir/\$dldll~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18131 + $RM \$dlpath'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18132 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18133 + dynamic_linker='Win32 link.exe'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18134 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18135 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18136 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18137 + # Assume MSVC wrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18138 + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18139 + dynamic_linker='Win32 ld.exe'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18140 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18141 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18142 + # FIXME: first we should search . and the directory the executable is in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18143 + shlibpath_var=PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18144 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18145 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18146 +darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18147 + dynamic_linker="$host_os dyld"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18148 + version_type=darwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18149 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18150 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18151 + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18152 + soname_spec='${libname}${release}${major}$shared_ext'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18153 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18154 + shlibpath_var=DYLD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18155 + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18156 +m4_if([$1], [],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18157 + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18158 + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18159 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18160 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18161 +dgux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18162 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18163 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18164 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18165 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18166 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18167 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18168 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18169 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18170 +freebsd* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18171 + # DragonFly does not have aout. When/if they implement a new
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18172 + # versioning mechanism, adjust this.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18173 + if test -x /usr/bin/objformat; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18174 + objformat=`/usr/bin/objformat`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18175 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18176 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18177 + freebsd[[23]].*) objformat=aout ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18178 + *) objformat=elf ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18179 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18180 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18181 + version_type=freebsd-$objformat
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18182 + case $version_type in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18183 + freebsd-elf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18184 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18185 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18186 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18187 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18188 + freebsd-*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18189 + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18190 + need_version=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18191 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18192 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18193 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18194 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18195 + freebsd2.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18196 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18197 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18198 + freebsd3.[[01]]* | freebsdelf3.[[01]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18199 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18200 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18201 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18202 + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18203 + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18204 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18205 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18206 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18207 + *) # from 4.6 on, and DragonFly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18208 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18209 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18210 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18211 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18212 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18213 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18214 +haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18215 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18216 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18217 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18218 + dynamic_linker="$host_os runtime_loader"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18219 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18220 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18221 + shlibpath_var=LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18222 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18223 + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18224 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18225 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18226 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18227 +hpux9* | hpux10* | hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18228 + # Give a soname corresponding to the major version so that dld.sl refuses to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18229 + # link against other versions.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18230 + version_type=sunos
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18231 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18232 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18233 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18234 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18235 + shrext_cmds='.so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18236 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18237 + dynamic_linker="$host_os dld.so"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18238 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18239 + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18240 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18241 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18242 + if test "X$HPUX_IA64_MODE" = X32; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18243 + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18244 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18245 + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18246 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18247 + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18248 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18249 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18250 + shrext_cmds='.sl'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18251 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18252 + dynamic_linker="$host_os dld.sl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18253 + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18254 + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18255 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18256 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18257 + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18258 + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18259 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18260 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18261 + shrext_cmds='.sl'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18262 + dynamic_linker="$host_os dld.sl"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18263 + shlibpath_var=SHLIB_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18264 + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18265 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18266 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18267 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18268 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18269 + # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18270 + postinstall_cmds='chmod 555 $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18271 + # or fails outright, so override atomically:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18272 + install_override_mode=555
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18273 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18275 +interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18276 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18277 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18278 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18279 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18280 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18281 + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18282 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18283 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18284 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18285 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18286 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18287 +irix5* | irix6* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18288 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18289 + nonstopux*) version_type=nonstopux ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18290 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18291 + if test "$lt_cv_prog_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18292 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18293 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18294 + version_type=irix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18295 + fi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18296 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18297 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18298 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18299 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18300 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18301 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18302 + irix5* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18303 + libsuff= shlibsuff=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18304 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18305 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18306 + case $LD in # libtool.m4 will add one of these switches to LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18307 + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18308 + libsuff= shlibsuff= libmagic=32-bit;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18309 + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18310 + libsuff=32 shlibsuff=N32 libmagic=N32;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18311 + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18312 + libsuff=64 shlibsuff=64 libmagic=64-bit;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18313 + *) libsuff= shlibsuff= libmagic=never-match;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18314 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18315 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18316 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18317 + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18318 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18319 + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18320 + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18321 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18322 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18323 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18324 +# No shared lib support for Linux oldld, aout, or coff.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18325 +linux*oldld* | linux*aout* | linux*coff*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18326 + dynamic_linker=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18327 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18328 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18329 +# This must be glibc/ELF.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18330 +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18331 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18332 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18333 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18334 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18335 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18336 + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18337 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18338 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18339 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18340 + # Some binutils ld are patched to set DT_RUNPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18341 + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18342 + [lt_cv_shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18343 + save_LDFLAGS=$LDFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18344 + save_libdir=$libdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18345 + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18346 + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18347 + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18348 + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18349 + [lt_cv_shlibpath_overrides_runpath=yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18350 + LDFLAGS=$save_LDFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18351 + libdir=$save_libdir
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18352 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18353 + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18354 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18355 + # This implies no fast_install, which is unacceptable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18356 + # Some rework will be needed to allow for fast_install
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18357 + # before this can be enabled.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18358 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18359 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18360 + # Append ld.so.conf contents to the search path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18361 + if test -f /etc/ld.so.conf; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18362 + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18363 + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18364 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18365 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18366 + # We used to test for /lib/ld.so.1 and disable shared libraries on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18367 + # powerpc, because MkLinux only supported shared libraries with the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18368 + # GNU dynamic linker. Since this was broken with cross compilers,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18369 + # most powerpc-linux boxes support dynamic linking these days and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18370 + # people can always --disable-shared, the test was removed, and we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18371 + # assume the GNU/Linux dynamic linker is in use.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18372 + dynamic_linker='GNU/Linux ld.so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18373 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18374 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18375 +netbsdelf*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18376 + version_type=linux
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18377 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18378 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18379 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18380 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18381 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18382 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18383 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18384 + dynamic_linker='NetBSD ld.elf_so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18385 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18386 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18387 +netbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18388 + version_type=sunos
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18389 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18390 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18391 + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18392 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18393 + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18394 + dynamic_linker='NetBSD (a.out) ld.so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18395 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18396 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18397 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18398 + dynamic_linker='NetBSD ld.elf_so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18399 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18400 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18401 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18402 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18403 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18404 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18405 +newsos6)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18406 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18407 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18408 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18409 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18410 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18411 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18412 +*nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18413 + version_type=qnx
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18414 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18415 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18416 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18417 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18418 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18419 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18420 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18421 + dynamic_linker='ldqnx.so'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18422 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18423 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18424 +openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18425 + version_type=sunos
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18426 + sys_lib_dlsearch_path_spec="/usr/lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18427 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18428 + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18429 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18430 + openbsd3.3 | openbsd3.3.*) need_version=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18431 + *) need_version=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18432 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18433 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18434 + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18435 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18436 + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18437 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18438 + openbsd2.[[89]] | openbsd2.[[89]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18439 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18440 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18441 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18442 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18443 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18444 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18445 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18446 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18447 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18448 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18449 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18450 +os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18451 + libname_spec='$name'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18452 + shrext_cmds=".dll"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18453 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18454 + library_names_spec='$libname${shared_ext} $libname.a'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18455 + dynamic_linker='OS/2 ld.exe'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18456 + shlibpath_var=LIBPATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18457 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18458 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18459 +osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18460 + version_type=osf
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18461 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18462 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18463 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18464 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18465 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18466 + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18467 + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18468 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18469 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18470 +rdos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18471 + dynamic_linker=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18472 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18473 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18474 +solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18475 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18476 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18477 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18478 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18479 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18480 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18481 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18482 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18483 + # ldd complains unless libraries are executable
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18484 + postinstall_cmds='chmod +x $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18485 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18486 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18487 +sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18488 + version_type=sunos
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18489 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18490 + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18491 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18492 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18493 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18494 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18495 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18496 + need_version=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18497 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18498 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18499 +sysv4 | sysv4.3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18500 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18501 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18502 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18503 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18504 + case $host_vendor in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18505 + sni)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18506 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18507 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18508 + runpath_var=LD_RUN_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18509 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18510 + siemens)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18511 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18512 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18513 + motorola)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18514 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18515 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18516 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18517 + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18518 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18519 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18520 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18521 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18522 +sysv4*MP*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18523 + if test -d /usr/nec ;then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18524 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18525 + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18526 + soname_spec='$libname${shared_ext}.$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18527 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18528 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18529 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18530 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18531 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18532 + version_type=freebsd-elf
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18533 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18534 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18535 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18536 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18537 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18538 + shlibpath_overrides_runpath=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18539 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18540 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18541 + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18542 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18543 + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18544 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18545 + sco3.2v5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18546 + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18547 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18548 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18549 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18550 + sys_lib_dlsearch_path_spec='/usr/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18551 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18552 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18553 +tpf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18554 + # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18555 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18556 + need_lib_prefix=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18557 + need_version=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18558 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18559 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18560 + shlibpath_overrides_runpath=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18561 + hardcode_into_libs=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18562 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18563 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18564 +uts4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18565 + version_type=linux # correct to gnu/linux during the next big refactor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18566 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18567 + soname_spec='${libname}${release}${shared_ext}$major'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18568 + shlibpath_var=LD_LIBRARY_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18569 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18570 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18571 +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18572 + dynamic_linker=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18573 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18574 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18575 +AC_MSG_RESULT([$dynamic_linker])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18576 +test "$dynamic_linker" = no && can_build_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18577 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18578 +variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18579 +if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18580 + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18581 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18582 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18583 +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18584 + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18585 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18586 +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18587 + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18588 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18589 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18590 +_LT_DECL([], [variables_saved_for_relink], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18591 + [Variables whose values should be saved in libtool wrapper scripts and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18592 + restored at link time])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18593 +_LT_DECL([], [need_lib_prefix], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18594 + [Do we need the "lib" prefix for modules?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18595 +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18596 +_LT_DECL([], [version_type], [0], [Library versioning type])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18597 +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18598 +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18599 +_LT_DECL([], [shlibpath_overrides_runpath], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18600 + [Is shlibpath searched before the hard-coded library search path?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18601 +_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18602 +_LT_DECL([], [library_names_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18603 + [[List of archive names. First name is the real one, the rest are links.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18604 + The last name is the one that the linker finds with -lNAME]])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18605 +_LT_DECL([], [soname_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18606 + [[The coded name of the library, if different from the real name]])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18607 +_LT_DECL([], [install_override_mode], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18608 + [Permission mode override for installation of shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18609 +_LT_DECL([], [postinstall_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18610 + [Command to use after installation of a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18611 +_LT_DECL([], [postuninstall_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18612 + [Command to use after uninstallation of a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18613 +_LT_DECL([], [finish_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18614 + [Commands used to finish a libtool library installation in a directory])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18615 +_LT_DECL([], [finish_eval], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18616 + [[As "finish_cmds", except a single script fragment to be evaled but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18617 + not shown]])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18618 +_LT_DECL([], [hardcode_into_libs], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18619 + [Whether we should hardcode library paths into libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18620 +_LT_DECL([], [sys_lib_search_path_spec], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18621 + [Compile-time system search path for libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18622 +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18623 + [Run-time system search path for libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18624 +])# _LT_SYS_DYNAMIC_LINKER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18625 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18626 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18627 +# _LT_PATH_TOOL_PREFIX(TOOL)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18628 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18629 +# find a file program which can recognize shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18630 +AC_DEFUN([_LT_PATH_TOOL_PREFIX],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18631 +[m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18632 +AC_MSG_CHECKING([for $1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18633 +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18634 +[case $MAGIC_CMD in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18635 +[[\\/*] | ?:[\\/]*])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18636 + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18637 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18638 +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18639 + lt_save_MAGIC_CMD="$MAGIC_CMD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18640 + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18641 +dnl $ac_dummy forces splitting on constant user-supplied paths.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18642 +dnl POSIX.2 word splitting is done only on the output of word expansions,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18643 +dnl not every word. This closes a longstanding sh security hole.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18644 + ac_dummy="m4_if([$2], , $PATH, [$2])"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18645 + for ac_dir in $ac_dummy; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18646 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18647 + test -z "$ac_dir" && ac_dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18648 + if test -f $ac_dir/$1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18649 + lt_cv_path_MAGIC_CMD="$ac_dir/$1"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18650 + if test -n "$file_magic_test_file"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18651 + case $deplibs_check_method in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18652 + "file_magic "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18653 + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18654 + MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18655 + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18656 + $EGREP "$file_magic_regex" > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18657 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18658 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18659 + cat <<_LT_EOF 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18660 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18661 +*** Warning: the command libtool uses to detect shared libraries,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18662 +*** $file_magic_cmd, produces output that libtool cannot recognize.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18663 +*** The result is that libtool may fail to recognize shared libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18664 +*** as such. This will affect the creation of libtool libraries that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18665 +*** depend on shared libraries, but programs linked with such libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18666 +*** libraries will work regardless of this problem. Nevertheless, you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18667 +*** may want to report the problem to your system manager and/or to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18668 +*** bug-libtool@gnu.org
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18669 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18670 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18671 + fi ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18672 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18673 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18674 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18675 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18676 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18677 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18678 + MAGIC_CMD="$lt_save_MAGIC_CMD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18679 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18680 +esac])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18681 +MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18682 +if test -n "$MAGIC_CMD"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18683 + AC_MSG_RESULT($MAGIC_CMD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18684 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18685 + AC_MSG_RESULT(no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18686 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18687 +_LT_DECL([], [MAGIC_CMD], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18688 + [Used to examine libraries when file_magic_cmd begins with "file"])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18689 +])# _LT_PATH_TOOL_PREFIX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18690 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18691 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18692 +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18693 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18694 +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18695 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18696 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18697 +# _LT_PATH_MAGIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18698 +# --------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18699 +# find a file program which can recognize a shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18700 +m4_defun([_LT_PATH_MAGIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18701 +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18702 +if test -z "$lt_cv_path_MAGIC_CMD"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18703 + if test -n "$ac_tool_prefix"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18704 + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18705 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18706 + MAGIC_CMD=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18707 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18708 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18709 +])# _LT_PATH_MAGIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18710 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18711 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18712 +# LT_PATH_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18713 +# ----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18714 +# find the pathname to the GNU or non-GNU linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18715 +AC_DEFUN([LT_PATH_LD],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18716 +[AC_REQUIRE([AC_PROG_CC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18717 +AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18718 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18719 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18720 +m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18721 +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18722 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18723 +AC_ARG_WITH([gnu-ld],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18724 + [AS_HELP_STRING([--with-gnu-ld],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18725 + [assume the C compiler uses GNU ld @<:@default=no@:>@])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18726 + [test "$withval" = no || with_gnu_ld=yes],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18727 + [with_gnu_ld=no])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18728 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18729 +ac_prog=ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18730 +if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18731 + # Check if gcc -print-prog-name=ld gives a path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18732 + AC_MSG_CHECKING([for ld used by $CC])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18733 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18734 + *-*-mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18735 + # gcc leaves a trailing carriage return which upsets mingw
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18736 + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18737 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18738 + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18739 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18740 + case $ac_prog in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18741 + # Accept absolute paths.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18742 + [[\\/]]* | ?:[[\\/]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18743 + re_direlt='/[[^/]][[^/]]*/\.\./'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18744 + # Canonicalize the pathname of ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18745 + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18746 + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18747 + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18748 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18749 + test -z "$LD" && LD="$ac_prog"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18750 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18751 + "")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18752 + # If it fails, then pretend we aren't using GCC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18753 + ac_prog=ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18754 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18755 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18756 + # If it is relative, then search for the first ld in PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18757 + with_gnu_ld=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18758 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18759 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18760 +elif test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18761 + AC_MSG_CHECKING([for GNU ld])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18762 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18763 + AC_MSG_CHECKING([for non-GNU ld])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18764 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18765 +AC_CACHE_VAL(lt_cv_path_LD,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18766 +[if test -z "$LD"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18767 + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18768 + for ac_dir in $PATH; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18769 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18770 + test -z "$ac_dir" && ac_dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18771 + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18772 + lt_cv_path_LD="$ac_dir/$ac_prog"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18773 + # Check to see if the program is GNU ld. I'd rather use --version,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18774 + # but apparently some variants of GNU ld only accept -v.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18775 + # Break only if it was the GNU/non-GNU ld that we prefer.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18776 + case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18777 + *GNU* | *'with BFD'*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18778 + test "$with_gnu_ld" != no && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18779 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18780 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18781 + test "$with_gnu_ld" != yes && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18782 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18783 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18784 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18785 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18786 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18787 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18788 + lt_cv_path_LD="$LD" # Let the user override the test with a path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18789 +fi])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18790 +LD="$lt_cv_path_LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18791 +if test -n "$LD"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18792 + AC_MSG_RESULT($LD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18793 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18794 + AC_MSG_RESULT(no)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18795 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18796 +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18797 +_LT_PATH_LD_GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18798 +AC_SUBST([LD])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18799 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18800 +_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18801 +])# LT_PATH_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18802 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18803 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18804 +AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18805 +AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18806 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18807 +dnl AC_DEFUN([AM_PROG_LD], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18808 +dnl AC_DEFUN([AC_PROG_LD], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18809 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18810 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18811 +# _LT_PATH_LD_GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18812 +#- --------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18813 +m4_defun([_LT_PATH_LD_GNU],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18814 +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18815 +[# I'd rather use --version here, but apparently some GNU lds only accept -v.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18816 +case `$LD -v 2>&1 </dev/null` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18817 +*GNU* | *'with BFD'*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18818 + lt_cv_prog_gnu_ld=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18819 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18820 +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18821 + lt_cv_prog_gnu_ld=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18822 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18823 +esac])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18824 +with_gnu_ld=$lt_cv_prog_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18825 +])# _LT_PATH_LD_GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18826 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18827 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18828 +# _LT_CMD_RELOAD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18829 +# --------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18830 +# find reload flag for linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18831 +# -- PORTME Some linkers may need a different reload flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18832 +m4_defun([_LT_CMD_RELOAD],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18833 +[AC_CACHE_CHECK([for $LD option to reload object files],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18834 + lt_cv_ld_reload_flag,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18835 + [lt_cv_ld_reload_flag='-r'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18836 +reload_flag=$lt_cv_ld_reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18837 +case $reload_flag in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18838 +"" | " "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18839 +*) reload_flag=" $reload_flag" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18840 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18841 +reload_cmds='$LD$reload_flag -o $output$reload_objs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18842 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18843 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18844 + if test "$GCC" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18845 + reload_cmds=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18846 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18847 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18848 + darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18849 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18850 + reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18851 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18852 + reload_cmds='$LD$reload_flag -o $output$reload_objs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18853 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18854 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18855 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18856 +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18857 +_LT_TAGDECL([], [reload_cmds], [2])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18858 +])# _LT_CMD_RELOAD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18859 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18860 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18861 +# _LT_CHECK_MAGIC_METHOD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18862 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18863 +# how to check for library dependencies
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18864 +# -- PORTME fill in with the dynamic library characteristics
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18865 +m4_defun([_LT_CHECK_MAGIC_METHOD],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18866 +[m4_require([_LT_DECL_EGREP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18867 +m4_require([_LT_DECL_OBJDUMP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18868 +AC_CACHE_CHECK([how to recognize dependent libraries],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18869 +lt_cv_deplibs_check_method,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18870 +[lt_cv_file_magic_cmd='$MAGIC_CMD'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18871 +lt_cv_file_magic_test_file=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18872 +lt_cv_deplibs_check_method='unknown'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18873 +# Need to set the preceding variable on all platforms that support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18874 +# interlibrary dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18875 +# 'none' -- dependencies not supported.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18876 +# `unknown' -- same as none, but documents that we really don't know.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18877 +# 'pass_all' -- all dependencies passed with no checks.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18878 +# 'test_compile' -- check by making test program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18879 +# 'file_magic [[regex]]' -- check by looking for files in library path
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18880 +# which responds to the $file_magic_cmd with a given extended regex.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18881 +# If you have `file' or equivalent on your system and you're not sure
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18882 +# whether `pass_all' will *always* work, you probably want this one.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18883 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18884 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18885 +aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18886 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18887 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18888 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18889 +beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18890 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18891 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18892 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18893 +bsdi[[45]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18894 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18895 + lt_cv_file_magic_cmd='/usr/bin/file -L'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18896 + lt_cv_file_magic_test_file=/shlib/libc.so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18897 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18898 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18899 +cygwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18900 + # func_win32_libid is a shell function defined in ltmain.sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18901 + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18902 + lt_cv_file_magic_cmd='func_win32_libid'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18903 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18904 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18905 +mingw* | pw32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18906 + # Base MSYS/MinGW do not provide the 'file' command needed by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18907 + # func_win32_libid shell function, so use a weaker test based on 'objdump',
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18908 + # unless we find 'file', for example because we are cross-compiling.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18909 + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18910 + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18911 + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18912 + lt_cv_file_magic_cmd='func_win32_libid'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18913 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18914 + # Keep this pattern in sync with the one in func_win32_libid.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18915 + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18916 + lt_cv_file_magic_cmd='$OBJDUMP -f'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18917 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18918 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18919 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18920 +cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18921 + # use the weaker test based on 'objdump'. See mingw*.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18922 + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18923 + lt_cv_file_magic_cmd='$OBJDUMP -f'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18924 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18925 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18926 +darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18927 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18928 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18929 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18930 +freebsd* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18931 + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18932 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18933 + i*86 )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18934 + # Not sure whether the presence of OpenBSD here was a mistake.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18935 + # Let's accept both of them until this is cleared up.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18936 + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18937 + lt_cv_file_magic_cmd=/usr/bin/file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18938 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18939 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18940 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18941 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18942 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18943 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18944 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18945 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18946 +haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18947 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18948 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18949 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18950 +hpux10.20* | hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18951 + lt_cv_file_magic_cmd=/usr/bin/file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18952 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18953 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18954 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18955 + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18956 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18957 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18958 + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18959 + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18960 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18961 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18962 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18963 + lt_cv_file_magic_test_file=/usr/lib/libc.sl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18964 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18965 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18966 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18967 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18968 +interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18969 + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18970 + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18971 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18972 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18973 +irix5* | irix6* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18974 + case $LD in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18975 + *-32|*"-32 ") libmagic=32-bit;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18976 + *-n32|*"-n32 ") libmagic=N32;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18977 + *-64|*"-64 ") libmagic=64-bit;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18978 + *) libmagic=never-match;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18979 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18980 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18981 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18982 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18983 +# This must be glibc/ELF.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18984 +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18985 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18986 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18987 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18988 +netbsd* | netbsdelf*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18989 + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18990 + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18991 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18992 + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18993 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18994 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18995 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18996 +newos6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18997 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18998 + lt_cv_file_magic_cmd=/usr/bin/file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18999 + lt_cv_file_magic_test_file=/usr/lib/libnls.so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19000 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19001 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19002 +*nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19003 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19004 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19005 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19006 +openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19007 + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19008 + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19009 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19010 + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19011 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19012 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19013 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19014 +osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19015 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19016 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19017 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19018 +rdos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19019 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19020 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19021 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19022 +solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19023 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19024 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19025 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19026 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19027 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19028 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19029 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19030 +sysv4 | sysv4.3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19031 + case $host_vendor in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19032 + motorola)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19033 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19034 + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19035 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19036 + ncr)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19037 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19038 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19039 + sequent)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19040 + lt_cv_file_magic_cmd='/bin/file'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19041 + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19042 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19043 + sni)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19044 + lt_cv_file_magic_cmd='/bin/file'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19045 + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19046 + lt_cv_file_magic_test_file=/lib/libc.so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19047 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19048 + siemens)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19049 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19050 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19051 + pc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19052 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19053 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19054 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19055 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19056 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19057 +tpf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19058 + lt_cv_deplibs_check_method=pass_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19059 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19060 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19061 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19062 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19063 +file_magic_glob=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19064 +want_nocaseglob=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19065 +if test "$build" = "$host"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19066 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19067 + mingw* | pw32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19068 + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19069 + want_nocaseglob=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19070 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19071 + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19072 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19073 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19074 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19075 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19076 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19077 +file_magic_cmd=$lt_cv_file_magic_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19078 +deplibs_check_method=$lt_cv_deplibs_check_method
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19079 +test -z "$deplibs_check_method" && deplibs_check_method=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19080 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19081 +_LT_DECL([], [deplibs_check_method], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19082 + [Method to check whether dependent libraries are shared objects])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19083 +_LT_DECL([], [file_magic_cmd], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19084 + [Command to use when deplibs_check_method = "file_magic"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19085 +_LT_DECL([], [file_magic_glob], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19086 + [How to find potential files when deplibs_check_method = "file_magic"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19087 +_LT_DECL([], [want_nocaseglob], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19088 + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19089 +])# _LT_CHECK_MAGIC_METHOD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19090 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19091 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19092 +# LT_PATH_NM
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19093 +# ----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19094 +# find the pathname to a BSD- or MS-compatible name lister
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19095 +AC_DEFUN([LT_PATH_NM],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19096 +[AC_REQUIRE([AC_PROG_CC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19097 +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19098 +[if test -n "$NM"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19099 + # Let the user override the test.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19100 + lt_cv_path_NM="$NM"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19101 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19102 + lt_nm_to_check="${ac_tool_prefix}nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19103 + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19104 + lt_nm_to_check="$lt_nm_to_check nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19105 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19106 + for lt_tmp_nm in $lt_nm_to_check; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19107 + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19108 + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19109 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19110 + test -z "$ac_dir" && ac_dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19111 + tmp_nm="$ac_dir/$lt_tmp_nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19112 + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19113 + # Check to see if the nm accepts a BSD-compat flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19114 + # Adding the `sed 1q' prevents false positives on HP-UX, which says:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19115 + # nm: unknown option "B" ignored
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19116 + # Tru64's nm complains that /dev/null is an invalid object file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19117 + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19118 + */dev/null* | *'Invalid file or object type'*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19119 + lt_cv_path_NM="$tmp_nm -B"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19120 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19121 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19122 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19123 + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19124 + */dev/null*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19125 + lt_cv_path_NM="$tmp_nm -p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19126 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19127 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19128 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19129 + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19130 + continue # so that we can try to find one that supports BSD flags
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19131 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19132 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19133 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19134 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19135 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19136 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19137 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19138 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19139 + : ${lt_cv_path_NM=no}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19140 +fi])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19141 +if test "$lt_cv_path_NM" != "no"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19142 + NM="$lt_cv_path_NM"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19143 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19144 + # Didn't find any BSD compatible name lister, look for dumpbin.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19145 + if test -n "$DUMPBIN"; then :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19146 + # Let the user override the test.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19147 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19148 + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19149 + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19150 + *COFF*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19151 + DUMPBIN="$DUMPBIN -symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19152 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19153 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19154 + DUMPBIN=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19155 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19156 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19157 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19158 + AC_SUBST([DUMPBIN])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19159 + if test "$DUMPBIN" != ":"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19160 + NM="$DUMPBIN"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19161 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19162 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19163 +test -z "$NM" && NM=nm
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19164 +AC_SUBST([NM])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19165 +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19166 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19167 +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19168 + [lt_cv_nm_interface="BSD nm"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19169 + echo "int some_variable = 0;" > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19170 + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19171 + (eval "$ac_compile" 2>conftest.err)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19172 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19173 + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19174 + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19175 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19176 + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19177 + cat conftest.out >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19178 + if $GREP 'External.*some_variable' conftest.out > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19179 + lt_cv_nm_interface="MS dumpbin"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19180 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19181 + rm -f conftest*])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19182 +])# LT_PATH_NM
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19183 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19184 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19185 +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19186 +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19187 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19188 +dnl AC_DEFUN([AM_PROG_NM], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19189 +dnl AC_DEFUN([AC_PROG_NM], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19190 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19191 +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19192 +# --------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19193 +# how to determine the name of the shared library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19194 +# associated with a specific link library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19195 +# -- PORTME fill in with the dynamic library characteristics
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19196 +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19197 +[m4_require([_LT_DECL_EGREP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19198 +m4_require([_LT_DECL_OBJDUMP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19199 +m4_require([_LT_DECL_DLLTOOL])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19200 +AC_CACHE_CHECK([how to associate runtime and link libraries],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19201 +lt_cv_sharedlib_from_linklib_cmd,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19202 +[lt_cv_sharedlib_from_linklib_cmd='unknown'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19203 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19204 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19205 +cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19206 + # two different shell functions defined in ltmain.sh
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19207 + # decide which to use based on capabilities of $DLLTOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19208 + case `$DLLTOOL --help 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19209 + *--identify-strict*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19210 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19211 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19212 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19213 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19214 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19215 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19216 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19217 +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19218 + # fallback: assume linklib IS sharedlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19219 + lt_cv_sharedlib_from_linklib_cmd="$ECHO"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19220 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19221 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19222 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19223 +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19224 +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19225 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19226 +_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19227 + [Command to associate shared and link libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19228 +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19229 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19230 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19231 +# _LT_PATH_MANIFEST_TOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19232 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19233 +# locate the manifest tool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19234 +m4_defun([_LT_PATH_MANIFEST_TOOL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19235 +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19236 +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19237 +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19238 + [lt_cv_path_mainfest_tool=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19239 + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19240 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19241 + cat conftest.err >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19242 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19243 + lt_cv_path_mainfest_tool=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19244 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19245 + rm -f conftest*])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19246 +if test "x$lt_cv_path_mainfest_tool" != xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19247 + MANIFEST_TOOL=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19248 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19249 +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19250 +])# _LT_PATH_MANIFEST_TOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19251 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19252 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19253 +# LT_LIB_M
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19254 +# --------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19255 +# check for math library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19256 +AC_DEFUN([LT_LIB_M],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19257 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19258 +LIBM=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19259 +case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19260 +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19261 + # These system don't have libm, or don't need it
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19262 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19263 +*-ncr-sysv4.3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19264 + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19265 + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19266 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19267 +*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19268 + AC_CHECK_LIB(m, cos, LIBM="-lm")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19269 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19270 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19271 +AC_SUBST([LIBM])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19272 +])# LT_LIB_M
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19273 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19274 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19275 +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19276 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19277 +dnl AC_DEFUN([AC_CHECK_LIBM], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19278 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19279 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19280 +# _LT_COMPILER_NO_RTTI([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19281 +# -------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19282 +m4_defun([_LT_COMPILER_NO_RTTI],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19283 +[m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19284 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19285 +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19286 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19287 +if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19288 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19289 + nvcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19290 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19291 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19292 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19293 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19294 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19295 + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19296 + lt_cv_prog_compiler_rtti_exceptions,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19297 + [-fno-rtti -fno-exceptions], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19298 + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19299 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19300 +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19301 + [Compiler flag to turn off builtin functions])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19302 +])# _LT_COMPILER_NO_RTTI
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19303 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19304 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19305 +# _LT_CMD_GLOBAL_SYMBOLS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19306 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19307 +m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19308 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19309 +AC_REQUIRE([AC_PROG_CC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19310 +AC_REQUIRE([AC_PROG_AWK])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19311 +AC_REQUIRE([LT_PATH_NM])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19312 +AC_REQUIRE([LT_PATH_LD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19313 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19314 +m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19315 +m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19316 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19317 +# Check for command to grab the raw symbol name followed by C symbol from nm.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19318 +AC_MSG_CHECKING([command to parse $NM output from $compiler object])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19319 +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19320 +[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19321 +# These are sane defaults that work on at least a few old systems.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19322 +# [They come from Ultrix. What could be older than Ultrix?!! ;)]
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19323 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19324 +# Character class describing NM global symbol codes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19325 +symcode='[[BCDEGRST]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19326 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19327 +# Regexp to match symbols that can be accessed directly from C.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19328 +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19329 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19330 +# Define system-specific variables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19331 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19332 +aix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19333 + symcode='[[BCDT]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19334 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19335 +cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19336 + symcode='[[ABCDGISTW]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19337 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19338 +hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19339 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19340 + symcode='[[ABCDEGRST]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19341 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19342 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19343 +irix* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19344 + symcode='[[BCDEGRST]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19345 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19346 +osf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19347 + symcode='[[BCDEGQRST]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19348 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19349 +solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19350 + symcode='[[BDRT]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19351 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19352 +sco3.2v5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19353 + symcode='[[DT]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19354 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19355 +sysv4.2uw2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19356 + symcode='[[DT]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19357 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19358 +sysv5* | sco5v6* | unixware* | OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19359 + symcode='[[ABDT]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19360 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19361 +sysv4)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19362 + symcode='[[DFNSTU]]'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19363 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19364 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19365 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19366 +# If we're using GNU nm, then use its standard symbol codes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19367 +case `$NM -V 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19368 +*GNU* | *'with BFD'*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19369 + symcode='[[ABCDGIRSTW]]' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19370 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19371 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19372 +# Transform an extracted symbol line into a proper C declaration.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19373 +# Some systems (esp. on ia64) link data and code symbols differently,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19374 +# so use this general approach.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19375 +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19376 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19377 +# Transform an extracted symbol line into symbol name and symbol address
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19378 +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19379 +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19380 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19381 +# Handle CRLF in mingw tool chain
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19382 +opt_cr=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19383 +case $build_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19384 +mingw*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19385 + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19386 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19387 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19388 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19389 +# Try without a prefix underscore, then with it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19390 +for ac_symprfx in "" "_"; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19391 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19392 + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19393 + symxfrm="\\1 $ac_symprfx\\2 \\2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19394 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19395 + # Write the raw and C identifiers.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19396 + if test "$lt_cv_nm_interface" = "MS dumpbin"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19397 + # Fake it for dumpbin and say T for any non-static function
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19398 + # and D for any global variable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19399 + # Also find C++ and __fastcall symbols from MSVC++,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19400 + # which start with @ or ?.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19401 + lt_cv_sys_global_symbol_pipe="$AWK ['"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19402 +" {last_section=section; section=\$ 3};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19403 +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19404 +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19405 +" \$ 0!~/External *\|/{next};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19406 +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19407 +" {if(hide[section]) next};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19408 +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19409 +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19410 +" s[1]~/^[@?]/{print s[1], s[1]; next};"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19411 +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19412 +" ' prfx=^$ac_symprfx]"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19413 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19414 + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19415 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19416 + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19417 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19418 + # Check to see that the pipe works correctly.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19419 + pipe_works=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19420 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19421 + rm -f conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19422 + cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19423 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19424 +extern "C" {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19425 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19426 +char nm_test_var;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19427 +void nm_test_func(void);
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19428 +void nm_test_func(void){}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19429 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19430 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19431 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19432 +int main(){nm_test_var='a';nm_test_func();return(0);}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19433 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19434 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19435 + if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19436 + # Now try to grab the symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19437 + nlist=conftest.nm
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19438 + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19439 + # Try sorting and uniquifying the output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19440 + if sort "$nlist" | uniq > "$nlist"T; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19441 + mv -f "$nlist"T "$nlist"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19442 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19443 + rm -f "$nlist"T
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19444 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19445 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19446 + # Make sure that we snagged all the symbols we need.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19447 + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19448 + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19449 + cat <<_LT_EOF > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19450 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19451 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19452 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19453 + relocations are performed -- see ld's documentation on pseudo-relocs. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19454 +# define LT@&t@_DLSYM_CONST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19455 +#elif defined(__osf__)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19456 +/* This system does not cope well with relocations in const data. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19457 +# define LT@&t@_DLSYM_CONST
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19458 +#else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19459 +# define LT@&t@_DLSYM_CONST const
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19460 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19461 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19462 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19463 +extern "C" {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19464 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19465 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19466 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19467 + # Now generate the symbol file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19468 + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19469 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19470 + cat <<_LT_EOF >> conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19471 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19472 +/* The mapping between symbol names and symbols. */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19473 +LT@&t@_DLSYM_CONST struct {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19474 + const char *name;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19475 + void *address;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19476 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19477 +lt__PROGRAM__LTX_preloaded_symbols[[]] =
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19478 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19479 + { "@PROGRAM@", (void *) 0 },
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19480 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19481 + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19482 + cat <<\_LT_EOF >> conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19483 + {0, (void *) 0}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19484 +};
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19485 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19486 +/* This works around a problem in FreeBSD linker */
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19487 +#ifdef FREEBSD_WORKAROUND
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19488 +static const void *lt_preloaded_setup() {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19489 + return lt__PROGRAM__LTX_preloaded_symbols;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19490 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19491 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19492 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19493 +#ifdef __cplusplus
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19494 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19495 +#endif
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19496 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19497 + # Now try linking the two files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19498 + mv conftest.$ac_objext conftstm.$ac_objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19499 + lt_globsym_save_LIBS=$LIBS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19500 + lt_globsym_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19501 + LIBS="conftstm.$ac_objext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19502 + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19503 + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19504 + pipe_works=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19505 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19506 + LIBS=$lt_globsym_save_LIBS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19507 + CFLAGS=$lt_globsym_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19508 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19509 + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19510 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19511 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19512 + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19513 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19514 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19515 + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19516 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19517 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19518 + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19519 + cat conftest.$ac_ext >&5
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19520 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19521 + rm -rf conftest* conftst*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19522 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19523 + # Do not use the global_symbol_pipe unless it works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19524 + if test "$pipe_works" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19525 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19526 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19527 + lt_cv_sys_global_symbol_pipe=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19528 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19529 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19530 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19531 +if test -z "$lt_cv_sys_global_symbol_pipe"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19532 + lt_cv_sys_global_symbol_to_cdecl=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19533 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19534 +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19535 + AC_MSG_RESULT(failed)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19536 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19537 + AC_MSG_RESULT(ok)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19538 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19539 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19540 +# Response file support.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19541 +if test "$lt_cv_nm_interface" = "MS dumpbin"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19542 + nm_file_list_spec='@'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19543 +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19544 + nm_file_list_spec='@'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19545 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19546 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19547 +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19548 + [Take the output of nm and produce a listing of raw symbols and C names])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19549 +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19550 + [Transform the output of nm in a proper C declaration])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19551 +_LT_DECL([global_symbol_to_c_name_address],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19552 + [lt_cv_sys_global_symbol_to_c_name_address], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19553 + [Transform the output of nm in a C name address pair])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19554 +_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19555 + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19556 + [Transform the output of nm in a C name address pair when lib prefix is needed])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19557 +_LT_DECL([], [nm_file_list_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19558 + [Specify filename containing input files for $NM])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19559 +]) # _LT_CMD_GLOBAL_SYMBOLS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19560 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19561 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19562 +# _LT_COMPILER_PIC([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19563 +# ---------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19564 +m4_defun([_LT_COMPILER_PIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19565 +[m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19566 +_LT_TAGVAR(lt_prog_compiler_wl, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19567 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19568 +_LT_TAGVAR(lt_prog_compiler_static, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19569 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19570 +m4_if([$1], [CXX], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19571 + # C++ specific cases for pic, static, wl, etc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19572 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19573 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19574 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19575 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19576 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19577 + aix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19578 + # All AIX code is PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19579 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19580 + # AIX 5 now supports IA64 processor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19581 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19582 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19583 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19584 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19585 + amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19586 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19587 + powerpc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19588 + # see comment about AmigaOS4 .so support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19589 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19590 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19591 + m68k)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19592 + # FIXME: we need at least 68020 code to build shared libraries, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19593 + # adding the `-m68020' flag to GCC prevents building anything better,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19594 + # like `-m68040'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19595 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19596 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19597 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19598 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19599 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19600 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19601 + # PIC is the default for these OSes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19602 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19603 + mingw* | cygwin* | os2* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19604 + # This hack is so that the source file can tell whether it is being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19605 + # built for inclusion in a dll (and should export symbols for example).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19606 + # Although the cygwin gcc ignores -fPIC, still need this for old-style
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19607 + # (--disable-auto-import) libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19608 + m4_if([$1], [GCJ], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19609 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19610 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19611 + darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19612 + # PIC is the default on this platform
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19613 + # Common symbols not allowed in MH_DYLIB files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19614 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19615 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19616 + *djgpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19617 + # DJGPP does not support shared libraries at all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19618 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19619 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19620 + haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19621 + # PIC is the default for Haiku.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19622 + # The "-static" flag exists, but is broken.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19623 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19624 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19625 + interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19626 + # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19627 + # Instead, we relocate shared libraries at runtime.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19628 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19629 + sysv4*MP*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19630 + if test -d /usr/nec; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19631 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19632 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19633 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19634 + hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19635 + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19636 + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19637 + # sets the default TLS model and affects inlining.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19638 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19639 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19640 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19641 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19642 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19643 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19644 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19645 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19646 + *qnx* | *nto*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19647 + # QNX uses GNU C++, but need to define -shared option too, otherwise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19648 + # it will coredump.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19649 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19650 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19651 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19652 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19653 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19654 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19655 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19656 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19657 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19658 + # All AIX code is PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19659 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19660 + # AIX 5 now supports IA64 processor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19661 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19662 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19663 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19664 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19665 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19666 + chorus*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19667 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19668 + cxch68*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19669 + # Green Hills C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19670 + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19671 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19672 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19673 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19674 + mingw* | cygwin* | os2* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19675 + # This hack is so that the source file can tell whether it is being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19676 + # built for inclusion in a dll (and should export symbols for example).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19677 + m4_if([$1], [GCJ], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19678 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19679 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19680 + dgux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19681 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19682 + ec++*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19683 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19684 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19685 + ghcx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19686 + # Green Hills C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19687 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19688 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19689 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19690 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19691 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19692 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19693 + freebsd* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19694 + # FreeBSD uses GNU C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19695 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19696 + hpux9* | hpux10* | hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19697 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19698 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19699 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19700 + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19701 + if test "$host_cpu" != ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19702 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19703 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19704 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19705 + aCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19706 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19707 + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19708 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19709 + hppa*64*|ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19710 + # +Z the default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19711 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19712 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19713 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19714 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19715 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19716 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19717 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19718 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19719 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19720 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19721 + interix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19722 + # This is c89, which is MS Visual C++ (no shared libs)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19723 + # Anyone wants to do a port?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19724 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19725 + irix5* | irix6* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19726 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19727 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19728 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19729 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19730 + # CC pic flag -KPIC is the default.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19731 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19732 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19733 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19734 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19735 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19736 + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19737 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19738 + KCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19739 + # KAI C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19740 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19741 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19742 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19743 + ecpc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19744 + # old Intel C++ for x86_64 which still supported -KPIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19745 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19746 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19747 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19748 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19749 + icpc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19750 + # Intel C++, used to be incompatible with GCC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19751 + # ICC 10 doesn't accept -KPIC any more.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19752 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19753 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19754 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19755 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19756 + pgCC* | pgcpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19757 + # Portland Group C++ compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19758 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19759 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19760 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19761 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19762 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19763 + # Compaq C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19764 + # Make sure the PIC flag is empty. It appears that all Alpha
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19765 + # Linux and Compaq Tru64 Unix objects are PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19766 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19767 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19768 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19769 + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19770 + # IBM XL 8.0, 9.0 on PPC and BlueGene
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19771 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19772 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19773 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19774 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19775 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19776 + case `$CC -V 2>&1 | sed 5q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19777 + *Sun\ C*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19778 + # Sun C++ 5.9
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19779 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19780 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19781 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19782 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19783 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19784 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19785 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19786 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19787 + lynxos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19788 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19789 + m88k*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19790 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19791 + mvs*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19792 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19793 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19794 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19795 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19796 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19797 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19798 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19799 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19800 + netbsd* | netbsdelf*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19801 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19802 + *qnx* | *nto*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19803 + # QNX uses GNU C++, but need to define -shared option too, otherwise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19804 + # it will coredump.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19805 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19806 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19807 + osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19808 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19809 + KCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19810 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19811 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19812 + RCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19813 + # Rational C++ 2.4.1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19814 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19815 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19816 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19817 + # Digital/Compaq C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19818 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19819 + # Make sure the PIC flag is empty. It appears that all Alpha
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19820 + # Linux and Compaq Tru64 Unix objects are PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19821 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19822 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19823 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19824 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19825 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19826 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19827 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19828 + psos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19829 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19830 + solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19831 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19832 + CC* | sunCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19833 + # Sun C++ 4.2, 5.x and Centerline C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19834 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19835 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19836 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19837 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19838 + gcx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19839 + # Green Hills C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19840 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19841 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19842 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19843 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19844 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19845 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19846 + sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19847 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19848 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19849 + # Sun C++ 4.x
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19850 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19851 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19852 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19853 + lcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19854 + # Lucid
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19855 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19856 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19857 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19858 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19859 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19860 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19861 + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19862 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19863 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19864 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19865 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19866 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19867 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19868 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19869 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19870 + tandem*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19871 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19872 + NCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19873 + # NonStop-UX NCC 3.20
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19874 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19875 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19876 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19877 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19878 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19879 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19880 + vxworks*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19881 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19882 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19883 + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19884 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19885 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19886 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19887 +],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19888 +[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19889 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19890 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19891 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19892 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19893 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19894 + aix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19895 + # All AIX code is PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19896 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19897 + # AIX 5 now supports IA64 processor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19898 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19899 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19900 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19901 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19902 + amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19903 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19904 + powerpc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19905 + # see comment about AmigaOS4 .so support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19906 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19907 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19908 + m68k)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19909 + # FIXME: we need at least 68020 code to build shared libraries, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19910 + # adding the `-m68020' flag to GCC prevents building anything better,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19911 + # like `-m68040'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19912 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19913 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19914 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19915 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19916 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19917 + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19918 + # PIC is the default for these OSes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19919 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19920 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19921 + mingw* | cygwin* | pw32* | os2* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19922 + # This hack is so that the source file can tell whether it is being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19923 + # built for inclusion in a dll (and should export symbols for example).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19924 + # Although the cygwin gcc ignores -fPIC, still need this for old-style
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19925 + # (--disable-auto-import) libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19926 + m4_if([$1], [GCJ], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19927 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19928 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19929 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19930 + darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19931 + # PIC is the default on this platform
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19932 + # Common symbols not allowed in MH_DYLIB files
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19933 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19934 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19935 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19936 + haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19937 + # PIC is the default for Haiku.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19938 + # The "-static" flag exists, but is broken.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19939 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19940 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19941 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19942 + hpux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19943 + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19944 + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19945 + # sets the default TLS model and affects inlining.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19946 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19947 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19948 + # +Z the default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19949 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19950 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19951 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19952 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19953 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19954 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19955 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19956 + interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19957 + # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19958 + # Instead, we relocate shared libraries at runtime.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19959 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19960 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19961 + msdosdjgpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19962 + # Just because we use GCC doesn't mean we suddenly get shared libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19963 + # on systems that don't support them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19964 + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19965 + enable_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19966 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19967 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19968 + *nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19969 + # QNX uses GNU C++, but need to define -shared option too, otherwise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19970 + # it will coredump.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19971 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19972 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19973 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19974 + sysv4*MP*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19975 + if test -d /usr/nec; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19976 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19977 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19978 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19979 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19980 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19981 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19982 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19983 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19984 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19985 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19986 + nvcc*) # Cuda Compiler Driver 2.2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19987 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19988 + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19989 + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19990 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19991 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19992 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19993 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19994 + # PORTME Check for flag to pass linker flags through the system compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19995 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19996 + aix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19997 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19998 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
19999 + # AIX 5 now supports IA64 processor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20000 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20001 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20002 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20003 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20004 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20005 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20006 + mingw* | cygwin* | pw32* | os2* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20007 + # This hack is so that the source file can tell whether it is being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20008 + # built for inclusion in a dll (and should export symbols for example).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20009 + m4_if([$1], [GCJ], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20010 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20011 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20012 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20013 + hpux9* | hpux10* | hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20014 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20015 + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20016 + # not for PA HP-UX.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20017 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20018 + hppa*64*|ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20019 + # +Z the default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20020 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20021 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20022 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20023 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20024 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20025 + # Is there a better lt_prog_compiler_static that works with the bundled CC?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20026 + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20027 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20028 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20029 + irix5* | irix6* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20030 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20031 + # PIC (with -KPIC) is the default.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20032 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20033 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20034 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20035 + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20036 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20037 + # old Intel for x86_64 which still supported -KPIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20038 + ecc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20039 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20040 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20041 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20042 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20043 + # icc used to be incompatible with GCC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20044 + # ICC 10 doesn't accept -KPIC any more.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20045 + icc* | ifort*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20046 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20047 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20048 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20049 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20050 + # Lahey Fortran 8.1.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20051 + lf95*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20052 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20053 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20054 + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20055 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20056 + nagfor*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20057 + # NAG Fortran compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20058 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20059 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20060 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20061 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20062 + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20063 + # Portland Group compilers (*not* the Pentium gcc compiler,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20064 + # which looks to be a dead project)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20065 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20066 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20067 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20068 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20069 + ccc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20070 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20071 + # All Alpha code is PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20072 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20073 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20074 + xl* | bgxl* | bgf* | mpixl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20075 + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20076 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20077 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20078 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20079 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20080 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20081 + case `$CC -V 2>&1 | sed 5q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20082 + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20083 + # Sun Fortran 8.3 passes all unrecognized flags to the linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20084 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20085 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20086 + _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20087 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20088 + *Sun\ F* | *Sun*Fortran*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20089 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20090 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20091 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20092 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20093 + *Sun\ C*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20094 + # Sun C 5.9
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20095 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20096 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20097 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20098 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20099 + *Intel*\ [[CF]]*Compiler*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20100 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20101 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20102 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20103 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20104 + *Portland\ Group*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20105 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20106 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20107 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20108 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20109 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20110 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20111 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20112 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20113 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20114 + newsos6)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20115 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20116 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20117 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20118 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20119 + *nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20120 + # QNX uses GNU C++, but need to define -shared option too, otherwise
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20121 + # it will coredump.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20122 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20123 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20124 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20125 + osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20126 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20127 + # All OSF/1 code is PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20128 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20129 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20130 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20131 + rdos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20132 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20133 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20134 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20135 + solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20136 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20137 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20138 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20139 + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20140 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20141 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20142 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20143 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20144 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20145 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20146 + sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20147 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20148 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20149 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20150 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20151 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20152 + sysv4 | sysv4.2uw2* | sysv4.3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20153 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20154 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20155 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20156 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20157 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20158 + sysv4*MP*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20159 + if test -d /usr/nec ;then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20160 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20161 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20162 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20163 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20164 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20165 + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20166 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20167 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20168 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20169 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20170 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20171 + unicos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20172 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20173 + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20174 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20175 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20176 + uts4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20177 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20178 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20179 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20180 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20181 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20182 + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20183 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20184 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20185 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20186 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20187 +case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20188 + # For platforms which do not support PIC, -DPIC is meaningless:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20189 + *djgpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20190 + _LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20191 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20192 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20193 + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20194 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20195 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20196 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20197 +AC_CACHE_CHECK([for $compiler option to produce PIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20198 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20199 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20200 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20201 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20202 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20203 +# Check to make sure the PIC flag actually works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20204 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20205 +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20206 + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20207 + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20208 + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20209 + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20210 + "" | " "*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20211 + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20212 + esac],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20213 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20214 + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20215 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20216 +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20217 + [Additional compiler flags for building library objects])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20218 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20219 +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20220 + [How to pass a linker flag through the compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20221 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20222 +# Check to make sure the static flag actually works.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20223 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20224 +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20225 +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20226 + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20227 + $lt_tmp_static_flag,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20228 + [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20229 + [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20230 +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20231 + [Compiler flag to prevent dynamic linking])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20232 +])# _LT_COMPILER_PIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20233 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20234 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20235 +# _LT_LINKER_SHLIBS([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20236 +# ----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20237 +# See if the linker supports building shared libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20238 +m4_defun([_LT_LINKER_SHLIBS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20239 +[AC_REQUIRE([LT_PATH_LD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20240 +AC_REQUIRE([LT_PATH_NM])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20241 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20242 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20243 +m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20244 +m4_require([_LT_DECL_SED])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20245 +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20246 +m4_require([_LT_TAG_COMPILER])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20247 +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20248 +m4_if([$1], [CXX], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20249 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20250 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20251 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20252 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20253 + # If we're using GNU nm, then we don't want the "-C" option.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20254 + # -C means demangle to AIX nm, but means don't demangle with GNU nm
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20255 + # Also, AIX nm treats weak defined symbols like other global defined
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20256 + # symbols, whereas GNU nm marks them as "W".
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20257 + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20258 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20259 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20260 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20261 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20262 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20263 + pw32*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20264 + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20265 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20266 + cygwin* | mingw* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20267 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20268 + cl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20269 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20270 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20271 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20272 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20273 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20274 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20275 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20276 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20277 + linux* | k*bsd*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20278 + _LT_TAGVAR(link_all_deplibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20279 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20280 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20281 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20282 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20283 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20284 +], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20285 + runpath_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20286 + _LT_TAGVAR(allow_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20287 + _LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20288 + _LT_TAGVAR(archive_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20289 + _LT_TAGVAR(archive_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20290 + _LT_TAGVAR(compiler_needs_object, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20291 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20292 + _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20293 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20294 + _LT_TAGVAR(hardcode_automatic, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20295 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20296 + _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20297 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20298 + _LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20299 + _LT_TAGVAR(hardcode_minus_L, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20300 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20301 + _LT_TAGVAR(inherit_rpath, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20302 + _LT_TAGVAR(link_all_deplibs, $1)=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20303 + _LT_TAGVAR(module_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20304 + _LT_TAGVAR(module_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20305 + _LT_TAGVAR(old_archive_from_new_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20306 + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20307 + _LT_TAGVAR(thread_safe_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20308 + _LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20309 + # include_expsyms should be a list of space-separated symbols to be *always*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20310 + # included in the symbol list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20311 + _LT_TAGVAR(include_expsyms, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20312 + # exclude_expsyms can be an extended regexp of symbols to exclude
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20313 + # it will be wrapped by ` (' and `)$', so one must not match beginning or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20314 + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20315 + # as well as any symbol that contains `d'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20316 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20317 + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20318 + # platforms (ab)use it in PIC code, but their linkers get confused if
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20319 + # the symbol is explicitly referenced. Since portable code cannot
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20320 + # rely on this symbol name, it's probably fine to never include it in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20321 + # preloaded symbol tables.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20322 + # Exclude shared library initialization/finalization symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20323 +dnl Note also adjust exclude_expsyms for C++ above.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20324 + extract_expsyms_cmds=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20325 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20326 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20327 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20328 + # FIXME: the MSVC++ port hasn't been tested in a loooong time
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20329 + # When not using gcc, we currently assume that we are using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20330 + # Microsoft Visual C++.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20331 + if test "$GCC" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20332 + with_gnu_ld=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20333 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20334 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20335 + interix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20336 + # we just hope/assume this is gcc and not c89 (= MSVC++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20337 + with_gnu_ld=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20338 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20339 + openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20340 + with_gnu_ld=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20341 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20342 + linux* | k*bsd*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20343 + _LT_TAGVAR(link_all_deplibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20344 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20345 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20346 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20347 + _LT_TAGVAR(ld_shlibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20348 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20349 + # On some targets, GNU ld is compatible enough with the native linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20350 + # that we're better off using the native interface for both.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20351 + lt_use_gnu_ld_interface=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20352 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20353 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20354 + aix*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20355 + # The AIX port of GNU ld has always aspired to compatibility
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20356 + # with the native linker. However, as the warning in the GNU ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20357 + # block says, versions before 2.19.5* couldn't really create working
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20358 + # shared libraries, regardless of the interface used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20359 + case `$LD -v 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20360 + *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20361 + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20362 + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20363 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20364 + lt_use_gnu_ld_interface=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20365 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20366 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20367 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20368 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20369 + lt_use_gnu_ld_interface=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20370 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20371 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20372 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20373 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20374 + if test "$lt_use_gnu_ld_interface" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20375 + # If archive_cmds runs LD, not CC, wlarc should be empty
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20376 + wlarc='${wl}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20377 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20378 + # Set some defaults for GNU ld with shared library support. These
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20379 + # are reset later if shared libraries are not supported. Putting them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20380 + # here allows them to be overridden if necessary.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20381 + runpath_var=LD_RUN_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20382 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20383 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20384 + # ancient GNU ld didn't support --whole-archive et. al.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20385 + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20386 + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20387 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20388 + _LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20389 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20390 + supports_anon_versioning=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20391 + case `$LD -v 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20392 + *GNU\ gold*) supports_anon_versioning=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20393 + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20394 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20395 + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20396 + *\ 2.11.*) ;; # other 2.11 versions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20397 + *) supports_anon_versioning=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20398 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20399 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20400 + # See if GNU ld supports shared libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20401 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20402 + aix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20403 + # On AIX/PPC, the GNU linker is very broken
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20404 + if test "$host_cpu" != ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20405 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20406 + cat <<_LT_EOF 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20407 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20408 +*** Warning: the GNU linker, at least up to release 2.19, is reported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20409 +*** to be unable to reliably create shared libraries on AIX.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20410 +*** Therefore, libtool is disabling shared libraries support. If you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20411 +*** really care for shared libraries, you may want to install binutils
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20412 +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20413 +*** You will then need to restart the configuration process.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20414 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20415 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20416 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20417 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20418 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20419 + amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20420 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20421 + powerpc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20422 + # see comment about AmigaOS4 .so support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20423 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20424 + _LT_TAGVAR(archive_expsym_cmds, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20425 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20426 + m68k)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20427 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20428 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20429 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20430 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20431 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20432 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20433 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20434 + beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20435 + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20436 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20437 + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20438 + # support --undefined. This deserves some investigation. FIXME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20439 + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20440 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20441 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20442 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20443 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20444 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20445 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20446 + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20447 + # as there is no search path for DLLs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20448 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20449 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20450 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20451 + _LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20452 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20453 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20454 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20455 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20456 + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20457 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20458 + # If the export-symbols file already is a .def file (1st line
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20459 + # is EXPORTS), use it as is; otherwise, prepend...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20460 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20461 + cp $export_symbols $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20462 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20463 + echo EXPORTS > $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20464 + cat $export_symbols >> $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20465 + fi~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20466 + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20467 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20468 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20469 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20470 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20471 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20472 + haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20473 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20474 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20475 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20476 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20477 + interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20478 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20479 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20480 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20481 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20482 + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20483 + # Instead, shared libraries are loaded at an image base (0x10000000 by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20484 + # default) and relocated if they conflict, which is a slow very memory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20485 + # consuming and fragmenting process. To avoid this, we pick a random,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20486 + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20487 + # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20488 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20489 + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20490 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20491 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20492 + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20493 + tmp_diet=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20494 + if test "$host_os" = linux-dietlibc; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20495 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20496 + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20497 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20498 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20499 + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20500 + && test "$tmp_diet" = no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20501 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20502 + tmp_addflag=' $pic_flag'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20503 + tmp_sharedflag='-shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20504 + case $cc_basename,$host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20505 + pgcc*) # Portland Group C compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20506 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20507 + tmp_addflag=' $pic_flag'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20508 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20509 + pgf77* | pgf90* | pgf95* | pgfortran*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20510 + # Portland Group f77 and f90 compilers
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20511 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20512 + tmp_addflag=' $pic_flag -Mnomain' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20513 + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20514 + tmp_addflag=' -i_dynamic' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20515 + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20516 + tmp_addflag=' -i_dynamic -nofor_main' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20517 + ifc* | ifort*) # Intel Fortran compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20518 + tmp_addflag=' -nofor_main' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20519 + lf95*) # Lahey Fortran 8.1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20520 + _LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20521 + tmp_sharedflag='--shared' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20522 + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20523 + tmp_sharedflag='-qmkshrobj'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20524 + tmp_addflag= ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20525 + nvcc*) # Cuda Compiler Driver 2.2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20526 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20527 + _LT_TAGVAR(compiler_needs_object, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20528 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20529 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20530 + case `$CC -V 2>&1 | sed 5q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20531 + *Sun\ C*) # Sun C 5.9
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20532 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20533 + _LT_TAGVAR(compiler_needs_object, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20534 + tmp_sharedflag='-G' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20535 + *Sun\ F*) # Sun Fortran 8.3
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20536 + tmp_sharedflag='-G' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20537 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20538 + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20539 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20540 + if test "x$supports_anon_versioning" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20541 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20542 + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20543 + echo "local: *; };" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20544 + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20545 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20546 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20547 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20548 + xlf* | bgf* | bgxlf* | mpixlf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20549 + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20550 + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20551 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20552 + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20553 + if test "x$supports_anon_versioning" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20554 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20555 + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20556 + echo "local: *; };" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20557 + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20558 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20559 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20560 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20561 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20562 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20563 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20564 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20565 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20566 + netbsd* | netbsdelf*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20567 + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20568 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20569 + wlarc=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20570 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20571 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20572 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20573 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20574 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20575 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20576 + solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20577 + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20578 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20579 + cat <<_LT_EOF 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20580 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20581 +*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20582 +*** create shared libraries on Solaris systems. Therefore, libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20583 +*** is disabling shared libraries support. We urge you to upgrade GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20584 +*** binutils to release 2.9.1 or newer. Another option is to modify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20585 +*** your PATH or compiler configuration so that the native linker is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20586 +*** used, and then restart.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20587 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20588 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20589 + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20590 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20591 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20592 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20593 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20594 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20595 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20596 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20597 + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20598 + case `$LD -v 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20599 + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20600 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20601 + cat <<_LT_EOF 1>&2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20602 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20603 +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20604 +*** reliably create shared libraries on SCO systems. Therefore, libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20605 +*** is disabling shared libraries support. We urge you to upgrade GNU
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20606 +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20607 +*** your PATH or compiler configuration so that the native linker is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20608 +*** used, and then restart.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20609 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20610 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20611 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20612 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20613 + # For security reasons, it is highly recommended that you always
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20614 + # use absolute paths for naming shared libraries, and exclude the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20615 + # DT_RUNPATH tag from executables and libraries. But doing so
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20616 + # requires that you compile everything twice, which is a pain.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20617 + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20618 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20619 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20620 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20621 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20622 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20623 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20624 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20625 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20626 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20627 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20628 + sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20629 + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20630 + wlarc=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20631 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20632 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20633 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20634 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20635 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20636 + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20637 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20638 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20639 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20640 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20641 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20642 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20643 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20644 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20645 + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20646 + runpath_var=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20647 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20648 + _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20649 + _LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20650 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20651 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20652 + # PORTME fill in a description of your system's linker (not GNU ld)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20653 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20654 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20655 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20656 + _LT_TAGVAR(always_export_symbols, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20657 + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20658 + # Note: this linker hardcodes the directories in LIBPATH if there
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20659 + # are no directories specified by -L.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20660 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20661 + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20662 + # Neither direct hardcoding nor static linking is supported with a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20663 + # broken collect2.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20664 + _LT_TAGVAR(hardcode_direct, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20665 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20666 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20667 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20668 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20669 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20670 + # On IA64, the linker does run time linking by default, so we don't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20671 + # have to do anything special.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20672 + aix_use_runtimelinking=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20673 + exp_sym_flag='-Bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20674 + no_entry_flag=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20675 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20676 + # If we're using GNU nm, then we don't want the "-C" option.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20677 + # -C means demangle to AIX nm, but means don't demangle with GNU nm
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20678 + # Also, AIX nm treats weak defined symbols like other global
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20679 + # defined symbols, whereas GNU nm marks them as "W".
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20680 + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20681 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20682 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20683 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20684 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20685 + aix_use_runtimelinking=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20686 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20687 + # Test if we are trying to use run time linking or normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20688 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20689 + # need to do runtime linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20690 + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20691 + for ld_flag in $LDFLAGS; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20692 + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20693 + aix_use_runtimelinking=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20694 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20695 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20696 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20697 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20698 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20699 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20700 + exp_sym_flag='-bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20701 + no_entry_flag='-bnoentry'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20702 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20703 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20704 + # When large executables or shared objects are built, AIX ld can
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20705 + # have problems creating the table of contents. If linking a library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20706 + # or program results in "error TOC overflow" add -mminimal-toc to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20707 + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20708 + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20709 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20710 + _LT_TAGVAR(archive_cmds, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20711 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20712 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20713 + _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20714 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20715 + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20716 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20717 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20718 + case $host_os in aix4.[[012]]|aix4.[[012]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20719 + # We only want to do this on AIX 4.2 and lower, the check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20720 + # below for broken collect2 doesn't work under 4.3+
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20721 + collect2name=`${CC} -print-prog-name=collect2`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20722 + if test -f "$collect2name" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20723 + strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20724 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20725 + # We have reworked collect2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20726 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20727 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20728 + # We have old collect2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20729 + _LT_TAGVAR(hardcode_direct, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20730 + # It fails to find uninstalled libraries when the uninstalled
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20731 + # path is not listed in the libpath. Setting hardcode_minus_L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20732 + # to unsupported forces relinking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20733 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20734 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20735 + _LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20736 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20737 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20738 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20739 + shared_flag='-shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20740 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20741 + shared_flag="$shared_flag "'${wl}-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20742 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20743 + _LT_TAGVAR(link_all_deplibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20744 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20745 + # not using gcc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20746 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20747 + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20748 + # chokes on -Wl,-G. The following line is correct:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20749 + shared_flag='-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20750 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20751 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20752 + shared_flag='${wl}-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20753 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20754 + shared_flag='${wl}-bM:SRE'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20755 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20756 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20757 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20758 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20759 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20760 + # It seems that -bexpall does not export symbols beginning with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20761 + # underscore (_), so it is better to generate a list of symbols to export.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20762 + _LT_TAGVAR(always_export_symbols, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20763 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20764 + # Warning - without using the other runtime loading flags (-brtl),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20765 + # -berok will link without error, but may produce a broken library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20766 + _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20767 + # Determine the default libpath from the value encoded in an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20768 + # empty executable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20769 + _LT_SYS_MODULE_PATH_AIX([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20770 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20771 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20772 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20773 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20774 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20775 + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20776 + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20777 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20778 + # Determine the default libpath from the value encoded in an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20779 + # empty executable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20780 + _LT_SYS_MODULE_PATH_AIX([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20781 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20782 + # Warning - without using the other run time loading flags,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20783 + # -berok will link without error, but may produce a broken library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20784 + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20785 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20786 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20787 + # We only use this code for GNU lds that support --whole-archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20788 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20789 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20790 + # Exported symbols can be pulled into shared objects from archives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20791 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20792 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20793 + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20794 + # This is similar to how AIX traditionally builds its shared libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20795 + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20796 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20797 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20798 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20799 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20800 + amigaos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20801 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20802 + powerpc)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20803 + # see comment about AmigaOS4 .so support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20804 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20805 + _LT_TAGVAR(archive_expsym_cmds, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20806 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20807 + m68k)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20808 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20809 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20810 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20811 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20812 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20813 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20814 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20815 + bsdi[[45]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20816 + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20817 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20818 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20819 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20820 + # When not using gcc, we currently assume that we are using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20821 + # Microsoft Visual C++.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20822 + # hardcode_libdir_flag_spec is actually meaningless, as there is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20823 + # no search path for DLLs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20824 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20825 + cl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20826 + # Native MSVC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20827 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20828 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20829 + _LT_TAGVAR(always_export_symbols, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20830 + _LT_TAGVAR(file_list_spec, $1)='@'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20831 + # Tell ltmain to make .lib files, not .a files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20832 + libext=lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20833 + # Tell ltmain to make .dll files, not .so files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20834 + shrext_cmds=".dll"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20835 + # FIXME: Setting linknames here is a bad hack.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20836 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20837 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20838 + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20839 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20840 + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20841 + fi~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20842 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20843 + linknames='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20844 + # The linker will not automatically build a static lib if we build a DLL.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20845 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20846 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20847 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20848 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20849 + # Don't use ranlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20850 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20851 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20852 + lt_tool_outputfile="@TOOL_OUTPUT@"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20853 + case $lt_outputfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20854 + *.exe|*.EXE) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20855 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20856 + lt_outputfile="$lt_outputfile.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20857 + lt_tool_outputfile="$lt_tool_outputfile.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20858 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20859 + esac~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20860 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20861 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20862 + $RM "$lt_outputfile.manifest";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20863 + fi'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20864 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20865 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20866 + # Assume MSVC wrapper
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20867 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20868 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20869 + # Tell ltmain to make .lib files, not .a files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20870 + libext=lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20871 + # Tell ltmain to make .dll files, not .so files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20872 + shrext_cmds=".dll"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20873 + # FIXME: Setting linknames here is a bad hack.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20874 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20875 + # The linker will automatically build a .lib file if we build a DLL.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20876 + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20877 + # FIXME: Should let the user specify the lib program.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20878 + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20879 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20880 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20881 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20882 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20883 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20884 + darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20885 + _LT_DARWIN_LINKER_FEATURES($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20886 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20887 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20888 + dgux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20889 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20890 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20891 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20892 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20893 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20894 + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20895 + # support. Future versions do this automatically, but an explicit c++rt0.o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20896 + # does not break anything, and helps significantly (at the cost of a little
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20897 + # extra space).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20898 + freebsd2.2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20899 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20900 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20901 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20902 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20903 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20904 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20905 + # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20906 + freebsd2.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20907 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20908 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20909 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20910 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20911 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20912 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20913 + # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20914 + freebsd* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20915 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20916 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20917 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20918 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20919 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20920 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20921 + hpux9*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20922 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20923 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20924 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20925 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20926 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20927 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20928 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20929 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20930 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20931 + # hardcode_minus_L: Not really in the search PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20932 + # but as the default location of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20933 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20934 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20935 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20936 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20937 + hpux10*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20938 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20939 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20940 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20941 + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20942 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20943 + if test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20944 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20945 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20946 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20947 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20948 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20949 + # hardcode_minus_L: Not really in the search PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20950 + # but as the default location of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20951 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20952 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20953 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20954 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20955 + hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20956 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20957 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20958 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20959 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20960 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20961 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20962 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20963 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20964 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20965 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20966 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20967 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20968 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20969 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20970 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20971 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20972 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20973 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20974 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20975 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20976 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20977 + m4_if($1, [], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20978 + # Older versions of the 11.00 compiler do not understand -b yet
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20979 + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20980 + _LT_LINKER_OPTION([if $CC understands -b],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20981 + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20982 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20983 + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20984 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20985 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20986 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20987 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20988 + if test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20989 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20990 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20991 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20992 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20993 + hppa*64*|ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20994 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20995 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20996 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20997 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20998 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
20999 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21000 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21001 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21002 + # hardcode_minus_L: Not really in the search PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21003 + # but as the default location of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21004 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21005 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21006 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21007 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21008 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21009 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21010 + irix5* | irix6* | nonstopux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21011 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21012 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21013 + # Try to use the -exported_symbol ld option, if it does not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21014 + # work, assume that -exports_file does not work either and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21015 + # implicitly export all symbols.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21016 + # This should be the same for all languages, so no per-tag cache variable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21017 + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21018 + [lt_cv_irix_exported_symbol],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21019 + [save_LDFLAGS="$LDFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21020 + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21021 + AC_LINK_IFELSE(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21022 + [AC_LANG_SOURCE(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21023 + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21024 + [C++], [[int foo (void) { return 0; }]],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21025 + [Fortran 77], [[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21026 + subroutine foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21027 + end]],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21028 + [Fortran], [[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21029 + subroutine foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21030 + end]])])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21031 + [lt_cv_irix_exported_symbol=yes],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21032 + [lt_cv_irix_exported_symbol=no])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21033 + LDFLAGS="$save_LDFLAGS"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21034 + if test "$lt_cv_irix_exported_symbol" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21035 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21036 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21037 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21038 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21039 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21040 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21041 + _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21042 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21043 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21044 + _LT_TAGVAR(inherit_rpath, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21045 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21046 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21047 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21048 + netbsd* | netbsdelf*-gnu)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21049 + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21050 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21051 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21052 + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21053 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21054 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21055 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21056 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21057 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21058 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21059 + newsos6)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21060 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21061 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21062 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21063 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21064 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21065 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21066 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21067 + *nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21068 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21069 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21070 + openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21071 + if test -f /usr/libexec/ld.so; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21072 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21073 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21074 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21075 + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21076 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21077 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21078 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21079 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21080 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21081 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21082 + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21083 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21084 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21085 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21086 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21087 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21088 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21089 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21090 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21091 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21092 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21093 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21094 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21095 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21096 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21097 + os2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21098 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21099 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21100 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21101 + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21102 + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21103 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21104 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21105 + osf3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21106 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21107 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21108 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21109 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21110 + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21111 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21112 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21113 + _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21114 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21115 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21116 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21117 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21118 + osf4* | osf5*) # as osf3* with the addition of -msym flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21119 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21120 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21121 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21122 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21123 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21124 + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21125 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21126 + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21127 + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21128 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21129 + # Both c and cxx compiler support -rpath directly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21130 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21131 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21132 + _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21133 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21134 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21135 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21136 + solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21137 + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21138 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21139 + wlarc='${wl}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21140 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21141 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21142 + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21143 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21144 + case `$CC -V 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21145 + *"Compilers 5.0"*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21146 + wlarc=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21147 + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21148 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21149 + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21150 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21151 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21152 + wlarc='${wl}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21153 + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21154 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21155 + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21156 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21157 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21158 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21159 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21160 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21161 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21162 + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21163 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21164 + # The compiler driver will combine and reorder linker options,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21165 + # but understands `-z linker_flag'. GCC discards it without `$wl',
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21166 + # but is careful enough not to reorder.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21167 + # Supported since Solaris 2.6 (maybe 2.5.1?)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21168 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21169 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21170 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21171 + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21172 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21173 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21174 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21175 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21176 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21177 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21178 + sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21179 + if test "x$host_vendor" = xsequent; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21180 + # Use $CC to link under sequent, because it throws in some extra .o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21181 + # files that make .init and .fini sections work.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21182 + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21183 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21184 + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21185 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21186 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21187 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21188 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21189 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21190 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21191 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21192 + sysv4)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21193 + case $host_vendor in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21194 + sni)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21195 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21196 + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21197 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21198 + siemens)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21199 + ## LD is ld it makes a PLAMLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21200 + ## CC just makes a GrossModule.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21201 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21202 + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21203 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21204 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21205 + motorola)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21206 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21207 + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21208 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21209 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21210 + runpath_var='LD_RUN_PATH'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21211 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21212 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21213 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21214 + sysv4.3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21215 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21216 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21217 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21218 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21219 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21220 + sysv4*MP*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21221 + if test -d /usr/nec; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21222 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21223 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21224 + runpath_var=LD_RUN_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21225 + hardcode_runpath_var=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21226 + _LT_TAGVAR(ld_shlibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21227 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21228 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21229 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21230 + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21231 + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21232 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21233 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21234 + runpath_var='LD_RUN_PATH'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21235 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21236 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21237 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21238 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21239 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21240 + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21241 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21242 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21243 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21244 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21245 + sysv5* | sco3.2v5* | sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21246 + # Note: We can NOT use -z defs as we might desire, because we do not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21247 + # link with -lc, and that would cause any symbols used from libc to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21248 + # always be unresolved, which means just about no library would
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21249 + # ever link correctly. If we're not using GNU ld we use -z text
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21250 + # though, which does catch some bad symbols but isn't as heavy-handed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21251 + # as -z defs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21252 + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21253 + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21254 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21255 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21256 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21257 + _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21258 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21259 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21260 + runpath_var='LD_RUN_PATH'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21261 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21262 + if test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21263 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21264 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21265 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21266 + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21267 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21268 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21269 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21270 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21271 + uts4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21272 + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21273 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21274 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21275 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21276 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21277 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21278 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21279 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21280 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21281 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21282 + if test x$host_vendor = xsni; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21283 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21284 + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21285 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21286 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21287 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21288 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21289 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21290 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21291 +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21292 +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21293 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21294 +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21295 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21296 +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21297 +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21298 +_LT_DECL([], [extract_expsyms_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21299 + [The commands to extract the exported symbol list from a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21300 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21301 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21302 +# Do we need to explicitly link libc?
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21303 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21304 +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21305 +x|xyes)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21306 + # Assume -lc should be added
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21307 + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21308 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21309 + if test "$enable_shared" = yes && test "$GCC" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21310 + case $_LT_TAGVAR(archive_cmds, $1) in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21311 + *'~'*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21312 + # FIXME: we may have to deal with multi-command sequences.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21313 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21314 + '$CC '*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21315 + # Test whether the compiler implicitly links with -lc since on some
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21316 + # systems, -lgcc has to come before -lc. If gcc already passes -lc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21317 + # to ld, don't add -lc before -lgcc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21318 + AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21319 + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21320 + [$RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21321 + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21322 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21323 + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21324 + soname=conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21325 + lib=conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21326 + libobjs=conftest.$ac_objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21327 + deplibs=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21328 + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21329 + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21330 + compiler_flags=-v
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21331 + linker_flags=-v
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21332 + verstring=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21333 + output_objdir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21334 + libname=conftest
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21335 + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21336 + _LT_TAGVAR(allow_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21337 + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21338 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21339 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21340 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21341 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21342 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21343 + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21344 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21345 + cat conftest.err 1>&5
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21346 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21347 + $RM conftest*
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21348 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21349 + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21350 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21351 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21352 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21353 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21354 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21355 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21356 +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21357 + [Whether or not to add -lc for building shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21358 +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21359 + [enable_shared_with_static_runtimes], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21360 + [Whether or not to disallow shared libs when runtime libs are static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21361 +_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21362 + [Compiler flag to allow reflexive dlopens])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21363 +_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21364 + [Compiler flag to generate shared objects directly from archives])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21365 +_LT_TAGDECL([], [compiler_needs_object], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21366 + [Whether the compiler copes with passing no objects directly])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21367 +_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21368 + [Create an old-style archive from a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21369 +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21370 + [Create a temporary old-style archive to link instead of a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21371 +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21372 +_LT_TAGDECL([], [archive_expsym_cmds], [2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21373 +_LT_TAGDECL([], [module_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21374 + [Commands used to build a loadable module if different from building
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21375 + a shared archive.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21376 +_LT_TAGDECL([], [module_expsym_cmds], [2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21377 +_LT_TAGDECL([], [with_gnu_ld], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21378 + [Whether we are building with GNU ld or not])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21379 +_LT_TAGDECL([], [allow_undefined_flag], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21380 + [Flag that allows shared libraries with undefined symbols to be built])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21381 +_LT_TAGDECL([], [no_undefined_flag], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21382 + [Flag that enforces no undefined symbols])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21383 +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21384 + [Flag to hardcode $libdir into a binary during linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21385 + This must work even if $libdir does not exist])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21386 +_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21387 + [Whether we need a single "-rpath" flag with a separated argument])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21388 +_LT_TAGDECL([], [hardcode_direct], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21389 + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21390 + DIR into the resulting binary])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21391 +_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21392 + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21393 + DIR into the resulting binary and the resulting library dependency is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21394 + "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21395 + library is relocated])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21396 +_LT_TAGDECL([], [hardcode_minus_L], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21397 + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21398 + into the resulting binary])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21399 +_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21400 + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21401 + into the resulting binary])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21402 +_LT_TAGDECL([], [hardcode_automatic], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21403 + [Set to "yes" if building a shared library automatically hardcodes DIR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21404 + into the library and all subsequent libraries and executables linked
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21405 + against it])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21406 +_LT_TAGDECL([], [inherit_rpath], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21407 + [Set to yes if linker adds runtime paths of dependent libraries
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21408 + to runtime path list])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21409 +_LT_TAGDECL([], [link_all_deplibs], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21410 + [Whether libtool must link a program against all its dependency libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21411 +_LT_TAGDECL([], [always_export_symbols], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21412 + [Set to "yes" if exported symbols are required])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21413 +_LT_TAGDECL([], [export_symbols_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21414 + [The commands to list exported symbols])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21415 +_LT_TAGDECL([], [exclude_expsyms], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21416 + [Symbols that should not be listed in the preloaded symbols])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21417 +_LT_TAGDECL([], [include_expsyms], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21418 + [Symbols that must always be exported])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21419 +_LT_TAGDECL([], [prelink_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21420 + [Commands necessary for linking programs (against libraries) with templates])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21421 +_LT_TAGDECL([], [postlink_cmds], [2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21422 + [Commands necessary for finishing linking programs])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21423 +_LT_TAGDECL([], [file_list_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21424 + [Specify filename containing input files])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21425 +dnl FIXME: Not yet implemented
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21426 +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21427 +dnl [Compiler flag to generate thread safe objects])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21428 +])# _LT_LINKER_SHLIBS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21429 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21430 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21431 +# _LT_LANG_C_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21432 +# ------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21433 +# Ensure that the configuration variables for a C compiler are suitably
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21434 +# defined. These variables are subsequently used by _LT_CONFIG to write
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21435 +# the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21436 +m4_defun([_LT_LANG_C_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21437 +[m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21438 +lt_save_CC="$CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21439 +AC_LANG_PUSH(C)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21440 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21441 +# Source file extension for C test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21442 +ac_ext=c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21443 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21444 +# Object file extension for compiled C test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21445 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21446 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21447 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21448 +# Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21449 +lt_simple_compile_test_code="int some_variable = 0;"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21450 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21451 +# Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21452 +lt_simple_link_test_code='int main(){return(0);}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21453 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21454 +_LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21455 +# Save the default compiler, since it gets overwritten when the other
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21456 +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21457 +compiler_DEFAULT=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21458 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21459 +# save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21460 +_LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21461 +_LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21462 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21463 +## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21464 +## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21465 +## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21466 +## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21467 +if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21468 + _LT_COMPILER_NO_RTTI($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21469 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21470 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21471 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21472 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21473 + _LT_SYS_DYNAMIC_LINKER($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21474 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21475 + LT_SYS_DLOPEN_SELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21476 + _LT_CMD_STRIPLIB
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21477 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21478 + # Report which library types will actually be built
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21479 + AC_MSG_CHECKING([if libtool supports shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21480 + AC_MSG_RESULT([$can_build_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21481 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21482 + AC_MSG_CHECKING([whether to build shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21483 + test "$can_build_shared" = "no" && enable_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21484 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21485 + # On AIX, shared libraries and static libraries use the same namespace, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21486 + # are all built from PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21487 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21488 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21489 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21490 + if test -n "$RANLIB"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21491 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21492 + postinstall_cmds='$RANLIB $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21493 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21494 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21495 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21496 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21497 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21498 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21499 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21500 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21501 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21502 + AC_MSG_RESULT([$enable_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21503 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21504 + AC_MSG_CHECKING([whether to build static libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21505 + # Make sure either enable_shared or enable_static is yes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21506 + test "$enable_shared" = yes || enable_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21507 + AC_MSG_RESULT([$enable_static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21508 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21509 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21510 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21511 +AC_LANG_POP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21512 +CC="$lt_save_CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21513 +])# _LT_LANG_C_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21514 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21515 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21516 +# _LT_LANG_CXX_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21517 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21518 +# Ensure that the configuration variables for a C++ compiler are suitably
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21519 +# defined. These variables are subsequently used by _LT_CONFIG to write
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21520 +# the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21521 +m4_defun([_LT_LANG_CXX_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21522 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21523 +m4_require([_LT_DECL_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21524 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21525 +if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21526 + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21527 + (test "X$CXX" != "Xg++"))) ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21528 + AC_PROG_CXXCPP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21529 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21530 + _lt_caught_CXX_error=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21531 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21532 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21533 +AC_LANG_PUSH(C++)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21534 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21535 +_LT_TAGVAR(allow_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21536 +_LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21537 +_LT_TAGVAR(archive_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21538 +_LT_TAGVAR(compiler_needs_object, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21539 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21540 +_LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21541 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21542 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21543 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21544 +_LT_TAGVAR(hardcode_minus_L, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21545 +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21546 +_LT_TAGVAR(hardcode_automatic, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21547 +_LT_TAGVAR(inherit_rpath, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21548 +_LT_TAGVAR(module_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21549 +_LT_TAGVAR(module_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21550 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21551 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21552 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21553 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21554 +_LT_TAGVAR(no_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21555 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21556 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21557 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21558 +# Source file extension for C++ test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21559 +ac_ext=cpp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21560 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21561 +# Object file extension for compiled C++ test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21562 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21563 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21564 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21565 +# No sense in running all these tests if we already determined that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21566 +# the CXX compiler isn't working. Some variables (like enable_shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21567 +# are currently assumed to apply to all compilers on this platform,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21568 +# and will be corrupted by setting them based on a non-working compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21569 +if test "$_lt_caught_CXX_error" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21570 + # Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21571 + lt_simple_compile_test_code="int some_variable = 0;"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21572 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21573 + # Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21574 + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21575 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21576 + # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21577 + _LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21578 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21579 + # save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21580 + _LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21581 + _LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21582 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21583 + # Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21584 + lt_save_CC=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21585 + lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21586 + lt_save_LD=$LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21587 + lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21588 + GCC=$GXX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21589 + lt_save_with_gnu_ld=$with_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21590 + lt_save_path_LD=$lt_cv_path_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21591 + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21592 + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21593 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21594 + $as_unset lt_cv_prog_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21595 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21596 + if test -n "${lt_cv_path_LDCXX+set}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21597 + lt_cv_path_LD=$lt_cv_path_LDCXX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21598 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21599 + $as_unset lt_cv_path_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21600 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21601 + test -z "${LDCXX+set}" || LD=$LDCXX
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21602 + CC=${CXX-"c++"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21603 + CFLAGS=$CXXFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21604 + compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21605 + _LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21606 + _LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21607 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21608 + if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21609 + # We don't want -fno-exception when compiling C++ code, so set the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21610 + # no_builtin_flag separately
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21611 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21612 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21613 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21614 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21615 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21616 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21617 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21618 + # Set up default GNU C++ configuration
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21619 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21620 + LT_PATH_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21621 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21622 + # Check if GNU C++ uses GNU ld as the underlying linker, since the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21623 + # archiving commands below assume that GNU ld is being used.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21624 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21625 + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21626 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21627 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21628 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21629 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21630 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21631 + # If archive_cmds runs LD, not CC, wlarc should be empty
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21632 + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21633 + # investigate it a little bit more. (MM)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21634 + wlarc='${wl}'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21635 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21636 + # ancient GNU ld didn't support --whole-archive et. al.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21637 + if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21638 + $GREP 'no-whole-archive' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21639 + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21640 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21641 + _LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21642 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21643 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21644 + with_gnu_ld=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21645 + wlarc=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21646 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21647 + # A generic and very simple default shared library creation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21648 + # command for GNU C++ for the case where it uses the native
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21649 + # linker, instead of GNU ld. If possible, this setting should
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21650 + # overridden to take advantage of the native linker features on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21651 + # the platform it is being used on.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21652 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21653 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21654 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21655 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21656 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21657 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21658 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21659 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21660 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21661 + GXX=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21662 + with_gnu_ld=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21663 + wlarc=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21664 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21665 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21666 + # PORTME: fill in a description of your system's C++ link characteristics
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21667 + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21668 + _LT_TAGVAR(ld_shlibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21669 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21670 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21671 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21672 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21673 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21674 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21675 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21676 + # On IA64, the linker does run time linking by default, so we don't
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21677 + # have to do anything special.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21678 + aix_use_runtimelinking=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21679 + exp_sym_flag='-Bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21680 + no_entry_flag=""
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21681 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21682 + aix_use_runtimelinking=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21683 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21684 + # Test if we are trying to use run time linking or normal
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21685 + # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21686 + # need to do runtime linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21687 + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21688 + for ld_flag in $LDFLAGS; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21689 + case $ld_flag in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21690 + *-brtl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21691 + aix_use_runtimelinking=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21692 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21693 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21694 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21695 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21696 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21697 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21698 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21699 + exp_sym_flag='-bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21700 + no_entry_flag='-bnoentry'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21701 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21702 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21703 + # When large executables or shared objects are built, AIX ld can
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21704 + # have problems creating the table of contents. If linking a library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21705 + # or program results in "error TOC overflow" add -mminimal-toc to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21706 + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21707 + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21708 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21709 + _LT_TAGVAR(archive_cmds, $1)=''
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21710 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21711 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21712 + _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21713 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21714 + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21715 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21716 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21717 + case $host_os in aix4.[[012]]|aix4.[[012]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21718 + # We only want to do this on AIX 4.2 and lower, the check
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21719 + # below for broken collect2 doesn't work under 4.3+
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21720 + collect2name=`${CC} -print-prog-name=collect2`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21721 + if test -f "$collect2name" &&
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21722 + strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21723 + then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21724 + # We have reworked collect2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21725 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21726 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21727 + # We have old collect2
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21728 + _LT_TAGVAR(hardcode_direct, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21729 + # It fails to find uninstalled libraries when the uninstalled
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21730 + # path is not listed in the libpath. Setting hardcode_minus_L
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21731 + # to unsupported forces relinking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21732 + _LT_TAGVAR(hardcode_minus_L, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21733 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21734 + _LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21735 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21736 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21737 + shared_flag='-shared'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21738 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21739 + shared_flag="$shared_flag "'${wl}-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21740 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21741 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21742 + # not using gcc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21743 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21744 + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21745 + # chokes on -Wl,-G. The following line is correct:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21746 + shared_flag='-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21747 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21748 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21749 + shared_flag='${wl}-G'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21750 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21751 + shared_flag='${wl}-bM:SRE'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21752 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21753 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21754 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21755 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21756 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21757 + # It seems that -bexpall does not export symbols beginning with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21758 + # underscore (_), so it is better to generate a list of symbols to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21759 + # export.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21760 + _LT_TAGVAR(always_export_symbols, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21761 + if test "$aix_use_runtimelinking" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21762 + # Warning - without using the other runtime loading flags (-brtl),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21763 + # -berok will link without error, but may produce a broken library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21764 + _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21765 + # Determine the default libpath from the value encoded in an empty
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21766 + # executable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21767 + _LT_SYS_MODULE_PATH_AIX([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21768 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21769 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21770 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21771 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21772 + if test "$host_cpu" = ia64; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21773 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21774 + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21775 + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21776 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21777 + # Determine the default libpath from the value encoded in an
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21778 + # empty executable.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21779 + _LT_SYS_MODULE_PATH_AIX([$1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21780 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21781 + # Warning - without using the other run time loading flags,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21782 + # -berok will link without error, but may produce a broken library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21783 + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21784 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21785 + if test "$with_gnu_ld" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21786 + # We only use this code for GNU lds that support --whole-archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21787 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21788 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21789 + # Exported symbols can be pulled into shared objects from archives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21790 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21791 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21792 + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21793 + # This is similar to how AIX traditionally builds its shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21794 + # libraries.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21795 + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21796 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21797 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21798 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21799 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21800 + beos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21801 + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21802 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21803 + # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21804 + # support --undefined. This deserves some investigation. FIXME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21805 + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21806 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21807 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21808 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21809 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21810 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21811 + chorus*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21812 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21813 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21814 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21815 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21816 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21817 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21818 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21819 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21820 + cygwin* | mingw* | pw32* | cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21821 + case $GXX,$cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21822 + ,cl* | no,cl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21823 + # Native MSVC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21824 + # hardcode_libdir_flag_spec is actually meaningless, as there is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21825 + # no search path for DLLs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21826 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21827 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21828 + _LT_TAGVAR(always_export_symbols, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21829 + _LT_TAGVAR(file_list_spec, $1)='@'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21830 + # Tell ltmain to make .lib files, not .a files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21831 + libext=lib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21832 + # Tell ltmain to make .dll files, not .so files.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21833 + shrext_cmds=".dll"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21834 + # FIXME: Setting linknames here is a bad hack.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21835 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21836 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21837 + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21838 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21839 + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21840 + fi~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21841 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21842 + linknames='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21843 + # The linker will not automatically build a static lib if we build a DLL.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21844 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21845 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21846 + # Don't use ranlib
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21847 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21848 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21849 + lt_tool_outputfile="@TOOL_OUTPUT@"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21850 + case $lt_outputfile in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21851 + *.exe|*.EXE) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21852 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21853 + lt_outputfile="$lt_outputfile.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21854 + lt_tool_outputfile="$lt_tool_outputfile.exe"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21855 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21856 + esac~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21857 + func_to_tool_file "$lt_outputfile"~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21858 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21859 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21860 + $RM "$lt_outputfile.manifest";
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21861 + fi'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21862 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21863 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21864 + # g++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21865 + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21866 + # as there is no search path for DLLs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21867 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21868 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21869 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21870 + _LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21871 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21872 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21873 + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21874 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21875 + # If the export-symbols file already is a .def file (1st line
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21876 + # is EXPORTS), use it as is; otherwise, prepend...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21877 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21878 + cp $export_symbols $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21879 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21880 + echo EXPORTS > $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21881 + cat $export_symbols >> $output_objdir/$soname.def;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21882 + fi~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21883 + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21884 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21885 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21886 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21887 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21888 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21889 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21890 + darwin* | rhapsody*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21891 + _LT_DARWIN_LINKER_FEATURES($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21892 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21893 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21894 + dgux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21895 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21896 + ec++*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21897 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21898 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21899 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21900 + ghcx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21901 + # Green Hills C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21902 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21903 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21904 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21905 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21906 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21907 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21908 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21909 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21910 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21911 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21912 + freebsd2.*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21913 + # C++ shared libraries reported to be fairly broken before
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21914 + # switch to ELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21915 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21916 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21917 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21918 + freebsd-elf*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21919 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21920 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21921 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21922 + freebsd* | dragonfly*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21923 + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21924 + # conventions
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21925 + _LT_TAGVAR(ld_shlibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21926 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21927 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21928 + haiku*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21929 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21930 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21931 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21932 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21933 + hpux9*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21934 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21935 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21936 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21937 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21938 + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21939 + # but as the default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21940 + # location of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21941 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21942 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21943 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21944 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21945 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21946 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21947 + aCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21948 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21949 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21950 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21951 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21952 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21953 + # There doesn't appear to be a way to prevent this compiler from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21954 + # explicitly linking system object files so we need to strip them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21955 + # from the output so that they don't get included in the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21956 + # dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21957 + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21958 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21959 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21960 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21961 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21962 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21963 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21964 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21965 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21966 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21967 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21968 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21969 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21970 + hpux10*|hpux11*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21971 + if test $with_gnu_ld = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21972 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21973 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21974 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21975 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21976 + hppa*64*|ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21977 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21978 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21979 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21980 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21981 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21982 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21983 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21984 + hppa*64*|ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21985 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21986 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21987 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21988 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21989 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21990 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21991 + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21992 + # but as the default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21993 + # location of the library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21994 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21995 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21996 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21997 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21998 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
21999 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22000 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22001 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22002 + aCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22003 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22004 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22005 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22006 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22007 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22008 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22009 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22010 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22011 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22012 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22013 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22014 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22015 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22016 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22017 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22018 + # There doesn't appear to be a way to prevent this compiler from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22019 + # explicitly linking system object files so we need to strip them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22020 + # from the output so that they don't get included in the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22021 + # dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22022 + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22023 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22024 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22025 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22026 + if test $with_gnu_ld = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22027 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22028 + hppa*64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22029 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22030 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22031 + ia64*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22032 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22033 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22034 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22035 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22036 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22037 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22038 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22039 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22040 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22041 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22042 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22043 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22044 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22045 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22046 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22047 + interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22048 + _LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22049 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22050 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22051 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22052 + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22053 + # Instead, shared libraries are loaded at an image base (0x10000000 by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22054 + # default) and relocated if they conflict, which is a slow very memory
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22055 + # consuming and fragmenting process. To avoid this, we pick a random,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22056 + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22057 + # time. Moving up from 0x10000000 also allows more sbrk(2) space.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22058 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22059 + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22060 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22061 + irix5* | irix6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22062 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22063 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22064 + # SGI C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22065 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22066 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22067 + # Archives containing C++ object files must be created using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22068 + # "CC -ar", where "CC" is the IRIX C++ compiler. This is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22069 + # necessary to make sure instantiated templates are included
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22070 + # in the archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22071 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22072 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22073 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22074 + if test "$GXX" = yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22075 + if test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22076 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22077 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22078 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22079 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22080 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22081 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22082 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22083 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22084 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22085 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22086 + _LT_TAGVAR(inherit_rpath, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22087 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22088 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22089 + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22090 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22091 + KCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22092 + # Kuck and Associates, Inc. (KAI) C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22093 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22094 + # KCC will only create a shared library if the output file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22095 + # ends with ".so" (or ".sl" for HP-UX), so rename the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22096 + # to its proper name (with version) after linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22097 + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22098 + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22099 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22100 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22101 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22102 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22103 + # There doesn't appear to be a way to prevent this compiler from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22104 + # explicitly linking system object files so we need to strip them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22105 + # from the output so that they don't get included in the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22106 + # dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22107 + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22108 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22109 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22110 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22111 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22112 + # Archives containing C++ object files must be created using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22113 + # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22114 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22115 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22116 + icpc* | ecpc* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22117 + # Intel C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22118 + with_gnu_ld=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22119 + # version 8.0 and above of icpc choke on multiply defined symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22120 + # if we add $predep_objects and $postdep_objects, however 7.1 and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22121 + # earlier do not add the objects themselves.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22122 + case `$CC -V 2>&1` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22123 + *"Version 7."*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22124 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22125 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22126 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22127 + *) # Version 8.0 or newer
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22128 + tmp_idyn=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22129 + case $host_cpu in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22130 + ia64*) tmp_idyn=' -i_dynamic';;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22131 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22132 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22133 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22134 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22135 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22136 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22137 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22138 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22139 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22140 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22141 + pgCC* | pgcpp*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22142 + # Portland Group C++ compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22143 + case `$CC -V` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22144 + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22145 + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22146 + rm -rf $tpldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22147 + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22148 + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22149 + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22150 + rm -rf $tpldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22151 + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22152 + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22153 + $RANLIB $oldlib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22154 + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22155 + rm -rf $tpldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22156 + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22157 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22158 + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22159 + rm -rf $tpldir~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22160 + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22161 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22162 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22163 + *) # Version 6 and above use weak symbols
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22164 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22165 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22166 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22167 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22168 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22169 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22170 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22171 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22172 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22173 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22174 + # Compaq C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22175 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22176 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22177 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22178 + runpath_var=LD_RUN_PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22179 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22180 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22181 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22182 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22183 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22184 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22185 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22186 + # There doesn't appear to be a way to prevent this compiler from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22187 + # explicitly linking system object files so we need to strip them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22188 + # from the output so that they don't get included in the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22189 + # dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22190 + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22191 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22192 + xl* | mpixl* | bgxl*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22193 + # IBM XL 8.0 on PPC, with GNU ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22194 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22195 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22196 + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22197 + if test "x$supports_anon_versioning" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22198 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22199 + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22200 + echo "local: *; };" >> $output_objdir/$libname.ver~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22201 + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22202 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22203 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22204 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22205 + case `$CC -V 2>&1 | sed 5q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22206 + *Sun\ C*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22207 + # Sun C++ 5.9
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22208 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22209 + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22210 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22211 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22212 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22213 + _LT_TAGVAR(compiler_needs_object, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22214 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22215 + # Not sure whether something based on
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22216 + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22217 + # would be better.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22218 + output_verbose_link_cmd='func_echo_all'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22219 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22220 + # Archives containing C++ object files must be created using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22221 + # "CC -xar", where "CC" is the Sun C++ compiler. This is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22222 + # necessary to make sure instantiated templates are included
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22223 + # in the archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22224 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22225 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22226 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22227 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22228 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22229 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22230 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22231 + lynxos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22232 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22233 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22234 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22235 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22236 + m88k*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22237 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22238 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22239 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22240 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22241 + mvs*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22242 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22243 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22244 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22245 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22246 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22247 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22248 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22249 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22250 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22251 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22252 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22253 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22254 + netbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22255 + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22256 + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22257 + wlarc=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22258 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22259 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22260 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22261 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22262 + # Workaround some broken pre-1.5 toolchains
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22263 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22264 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22265 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22266 + *nto* | *qnx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22267 + _LT_TAGVAR(ld_shlibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22268 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22269 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22270 + openbsd2*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22271 + # C++ shared libraries are fairly broken
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22272 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22273 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22275 + openbsd*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22276 + if test -f /usr/libexec/ld.so; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22277 + _LT_TAGVAR(hardcode_direct, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22278 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22279 + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22280 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22281 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22282 + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22283 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22284 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22285 + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22286 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22287 + output_verbose_link_cmd=func_echo_all
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22288 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22289 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22290 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22291 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22292 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22293 + osf3* | osf4* | osf5*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22294 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22295 + KCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22296 + # Kuck and Associates, Inc. (KAI) C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22297 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22298 + # KCC will only create a shared library if the output file
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22299 + # ends with ".so" (or ".sl" for HP-UX), so rename the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22300 + # to its proper name (with version) after linking.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22301 + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22302 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22303 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22304 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22305 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22306 + # Archives containing C++ object files must be created using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22307 + # the KAI C++ compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22308 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22309 + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22310 + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22311 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22312 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22313 + RCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22314 + # Rational C++ 2.4.1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22315 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22316 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22317 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22318 + cxx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22319 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22320 + osf3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22321 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22322 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22323 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22324 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22325 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22326 + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22327 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22328 + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22329 + echo "-hidden">> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22330 + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22331 + $RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22332 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22333 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22334 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22335 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22336 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22337 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22338 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22339 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22340 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22341 + #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22342 + # There doesn't appear to be a way to prevent this compiler from
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22343 + # explicitly linking system object files so we need to strip them
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22344 + # from the output so that they don't get included in the library
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22345 + # dependencies.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22346 + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22347 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22348 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22349 + if test "$GXX" = yes && test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22350 + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22351 + case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22352 + osf3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22353 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22354 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22355 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22356 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22357 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22358 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22359 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22360 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22361 + _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22362 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22363 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22364 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22365 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22366 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22367 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22368 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22369 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22370 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22371 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22372 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22373 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22374 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22375 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22376 + psos*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22377 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22378 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22379 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22380 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22381 + sunos4*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22382 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22383 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22384 + # Sun C++ 4.x
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22385 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22386 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22387 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22388 + lcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22389 + # Lucid
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22390 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22391 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22392 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22393 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22394 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22395 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22396 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22397 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22398 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22399 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22400 + solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22401 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22402 + CC* | sunCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22403 + # Sun C++ 4.2, 5.x and Centerline C++
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22404 + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22405 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22406 + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22407 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22408 + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22409 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22410 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22411 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22412 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22413 + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22414 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22415 + # The compiler driver will combine and reorder linker options,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22416 + # but understands `-z linker_flag'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22417 + # Supported since Solaris 2.6 (maybe 2.5.1?)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22418 + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22419 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22420 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22421 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22422 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22423 + output_verbose_link_cmd='func_echo_all'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22424 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22425 + # Archives containing C++ object files must be created using
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22426 + # "CC -xar", where "CC" is the Sun C++ compiler. This is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22427 + # necessary to make sure instantiated templates are included
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22428 + # in the archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22429 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22430 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22431 + gcx*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22432 + # Green Hills C++ Compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22433 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22434 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22435 + # The C++ compiler must be used to create the archive.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22436 + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22437 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22438 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22439 + # GNU C++ compiler with Solaris linker
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22440 + if test "$GXX" = yes && test "$with_gnu_ld" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22441 + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22442 + if $CC --version | $GREP -v '^2\.7' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22443 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22444 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22445 + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22446 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22447 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22448 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22449 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22450 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22451 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22452 + # g++ 2.7 appears to require `-G' NOT `-shared' on this
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22453 + # platform.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22454 + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22455 + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22456 + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22457 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22458 + # Commands to make compiler produce verbose output that lists
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22459 + # what "hidden" libraries, object files and flags are used when
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22460 + # linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22461 + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22462 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22463 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22464 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22465 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22466 + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22467 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22468 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22469 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22470 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22471 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22472 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22473 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22474 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22475 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22476 + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22477 + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22478 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22479 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22480 + runpath_var='LD_RUN_PATH'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22481 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22482 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22483 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22484 + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22485 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22486 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22487 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22488 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22489 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22490 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22491 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22492 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22493 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22494 + sysv5* | sco3.2v5* | sco5v6*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22495 + # Note: We can NOT use -z defs as we might desire, because we do not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22496 + # link with -lc, and that would cause any symbols used from libc to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22497 + # always be unresolved, which means just about no library would
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22498 + # ever link correctly. If we're not using GNU ld we use -z text
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22499 + # though, which does catch some bad symbols but isn't as heavy-handed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22500 + # as -z defs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22501 + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22502 + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22503 + _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22504 + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22505 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22506 + _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22507 + _LT_TAGVAR(link_all_deplibs, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22508 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22509 + runpath_var='LD_RUN_PATH'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22510 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22511 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22512 + CC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22513 + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22514 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22515 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22516 + '"$_LT_TAGVAR(old_archive_cmds, $1)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22517 + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22518 + '"$_LT_TAGVAR(reload_cmds, $1)"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22519 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22520 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22521 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22522 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22523 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22524 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22525 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22526 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22527 + tandem*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22528 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22529 + NCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22530 + # NonStop-UX NCC 3.20
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22531 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22532 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22533 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22534 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22535 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22536 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22537 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22538 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22539 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22540 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22541 + vxworks*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22542 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22543 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22544 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22545 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22546 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22547 + # FIXME: insert proper C++ library support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22548 + _LT_TAGVAR(ld_shlibs, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22549 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22550 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22551 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22552 + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22553 + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22554 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22555 + _LT_TAGVAR(GCC, $1)="$GXX"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22556 + _LT_TAGVAR(LD, $1)="$LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22557 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22558 + ## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22559 + ## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22560 + ## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22561 + ## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22562 + _LT_SYS_HIDDEN_LIBDEPS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22563 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22564 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22565 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22566 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22567 + _LT_SYS_DYNAMIC_LINKER($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22568 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22569 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22570 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22571 + fi # test -n "$compiler"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22572 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22573 + CC=$lt_save_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22574 + CFLAGS=$lt_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22575 + LDCXX=$LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22576 + LD=$lt_save_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22577 + GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22578 + with_gnu_ld=$lt_save_with_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22579 + lt_cv_path_LDCXX=$lt_cv_path_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22580 + lt_cv_path_LD=$lt_save_path_LD
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22581 + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22582 + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22583 +fi # test "$_lt_caught_CXX_error" != yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22584 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22585 +AC_LANG_POP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22586 +])# _LT_LANG_CXX_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22587 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22588 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22589 +# _LT_FUNC_STRIPNAME_CNF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22590 +# ----------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22591 +# func_stripname_cnf prefix suffix name
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22592 +# strip PREFIX and SUFFIX off of NAME.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22593 +# PREFIX and SUFFIX must not contain globbing or regex special
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22594 +# characters, hashes, percent signs, but SUFFIX may contain a leading
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22595 +# dot (in which case that matches only a dot).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22596 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22597 +# This function is identical to the (non-XSI) version of func_stripname,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22598 +# except this one can be used by m4 code that may be executed by configure,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22599 +# rather than the libtool script.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22600 +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22601 +AC_REQUIRE([_LT_DECL_SED])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22602 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22603 +func_stripname_cnf ()
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22604 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22605 + case ${2} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22606 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22607 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22608 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22609 +} # func_stripname_cnf
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22610 +])# _LT_FUNC_STRIPNAME_CNF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22611 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22612 +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22613 +# ---------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22614 +# Figure out "hidden" library dependencies from verbose
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22615 +# compiler output when linking a shared library.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22616 +# Parse the compiler output and extract the necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22617 +# objects, libraries and library flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22618 +m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22619 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22620 +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22621 +# Dependencies to place before and after the object being linked:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22622 +_LT_TAGVAR(predep_objects, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22623 +_LT_TAGVAR(postdep_objects, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22624 +_LT_TAGVAR(predeps, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22625 +_LT_TAGVAR(postdeps, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22626 +_LT_TAGVAR(compiler_lib_search_path, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22627 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22628 +dnl we can't use the lt_simple_compile_test_code here,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22629 +dnl because it contains code intended for an executable,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22630 +dnl not a library. It's possible we should let each
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22631 +dnl tag define a new lt_????_link_test_code variable,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22632 +dnl but it's only used here...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22633 +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22634 +int a;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22635 +void foo (void) { a = 0; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22636 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22637 +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22638 +class Foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22639 +{
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22640 +public:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22641 + Foo (void) { a = 0; }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22642 +private:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22643 + int a;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22644 +};
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22645 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22646 +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22647 + subroutine foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22648 + implicit none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22649 + integer*4 a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22650 + a=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22651 + return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22652 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22653 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22654 +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22655 + subroutine foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22656 + implicit none
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22657 + integer a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22658 + a=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22659 + return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22660 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22661 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22662 +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22663 +public class foo {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22664 + private int a;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22665 + public void bar (void) {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22666 + a = 0;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22667 + }
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22668 +};
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22669 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22670 +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22671 +package foo
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22672 +func foo() {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22673 +}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22674 +_LT_EOF
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22675 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22676 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22677 +_lt_libdeps_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22678 +case "$CC $CFLAGS " in #(
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22679 +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22680 +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22681 +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22682 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22683 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22684 +dnl Parse the compiler output and extract the necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22685 +dnl objects, libraries and library flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22686 +if AC_TRY_EVAL(ac_compile); then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22687 + # Parse the compiler output and extract the necessary
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22688 + # objects, libraries and library flags.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22689 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22690 + # Sentinel used to keep track of whether or not we are before
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22691 + # the conftest object file.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22692 + pre_test_object_deps_done=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22693 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22694 + for p in `eval "$output_verbose_link_cmd"`; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22695 + case ${prev}${p} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22696 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22697 + -L* | -R* | -l*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22698 + # Some compilers place space between "-{L,R}" and the path.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22699 + # Remove the space.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22700 + if test $p = "-L" ||
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22701 + test $p = "-R"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22702 + prev=$p
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22703 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22704 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22705 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22706 + # Expand the sysroot to ease extracting the directories later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22707 + if test -z "$prev"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22708 + case $p in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22709 + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22710 + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22711 + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22712 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22713 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22714 + case $p in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22715 + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22716 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22717 + if test "$pre_test_object_deps_done" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22718 + case ${prev} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22719 + -L | -R)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22720 + # Internal compiler library paths should come after those
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22721 + # provided the user. The postdeps already come after the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22722 + # user supplied libs so there is no need to process them.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22723 + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22724 + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22725 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22726 + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22727 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22728 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22729 + # The "-l" case would never come before the object being
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22730 + # linked, so don't bother handling this case.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22731 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22732 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22733 + if test -z "$_LT_TAGVAR(postdeps, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22734 + _LT_TAGVAR(postdeps, $1)="${prev}${p}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22735 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22736 + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22737 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22738 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22739 + prev=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22740 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22741 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22742 + *.lto.$objext) ;; # Ignore GCC LTO objects
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22743 + *.$objext)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22744 + # This assumes that the test object file only shows up
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22745 + # once in the compiler output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22746 + if test "$p" = "conftest.$objext"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22747 + pre_test_object_deps_done=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22748 + continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22749 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22750 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22751 + if test "$pre_test_object_deps_done" = no; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22752 + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22753 + _LT_TAGVAR(predep_objects, $1)="$p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22754 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22755 + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22756 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22757 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22758 + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22759 + _LT_TAGVAR(postdep_objects, $1)="$p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22760 + else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22761 + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22762 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22763 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22764 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22765 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22766 + *) ;; # Ignore the rest.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22767 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22768 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22769 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22770 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22771 + # Clean up.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22772 + rm -f a.out a.exe
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22773 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22774 + echo "libtool.m4: error: problem compiling $1 test program"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22775 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22776 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22777 +$RM -f confest.$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22778 +CFLAGS=$_lt_libdeps_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22779 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22780 +# PORTME: override above test on systems where it is broken
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22781 +m4_if([$1], [CXX],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22782 +[case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22783 +interix[[3-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22784 + # Interix 3.5 installs completely hosed .la files for C++, so rather than
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22785 + # hack all around it, let's just trust "g++" to DTRT.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22786 + _LT_TAGVAR(predep_objects,$1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22787 + _LT_TAGVAR(postdep_objects,$1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22788 + _LT_TAGVAR(postdeps,$1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22789 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22790 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22791 +linux*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22792 + case `$CC -V 2>&1 | sed 5q` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22793 + *Sun\ C*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22794 + # Sun C++ 5.9
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22795 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22796 + # The more standards-conforming stlport4 library is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22797 + # incompatible with the Cstd library. Avoid specifying
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22798 + # it if it's in CXXFLAGS. Ignore libCrun as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22799 + # -library=stlport4 depends on it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22800 + case " $CXX $CXXFLAGS " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22801 + *" -library=stlport4 "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22802 + solaris_use_stlport4=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22803 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22804 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22805 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22806 + if test "$solaris_use_stlport4" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22807 + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22808 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22809 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22810 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22811 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22812 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22813 +solaris*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22814 + case $cc_basename in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22815 + CC* | sunCC*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22816 + # The more standards-conforming stlport4 library is
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22817 + # incompatible with the Cstd library. Avoid specifying
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22818 + # it if it's in CXXFLAGS. Ignore libCrun as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22819 + # -library=stlport4 depends on it.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22820 + case " $CXX $CXXFLAGS " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22821 + *" -library=stlport4 "*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22822 + solaris_use_stlport4=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22823 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22824 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22825 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22826 + # Adding this requires a known-good setup of shared libraries for
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22827 + # Sun compiler versions before 5.6, else PIC objects from an old
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22828 + # archive will be linked into the output, leading to subtle bugs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22829 + if test "$solaris_use_stlport4" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22830 + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22831 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22832 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22833 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22834 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22835 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22836 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22837 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22838 +case " $_LT_TAGVAR(postdeps, $1) " in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22839 +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22840 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22841 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22842 +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22843 + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22844 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22845 +_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22846 + [The directories searched by this compiler when creating a shared library])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22847 +_LT_TAGDECL([], [predep_objects], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22848 + [Dependencies to place before and after the objects being linked to
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22849 + create a shared library])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22850 +_LT_TAGDECL([], [postdep_objects], [1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22851 +_LT_TAGDECL([], [predeps], [1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22852 +_LT_TAGDECL([], [postdeps], [1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22853 +_LT_TAGDECL([], [compiler_lib_search_path], [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22854 + [The library search path used internally by the compiler when linking
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22855 + a shared library])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22856 +])# _LT_SYS_HIDDEN_LIBDEPS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22857 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22858 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22859 +# _LT_LANG_F77_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22860 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22861 +# Ensure that the configuration variables for a Fortran 77 compiler are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22862 +# suitably defined. These variables are subsequently used by _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22863 +# to write the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22864 +m4_defun([_LT_LANG_F77_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22865 +[AC_LANG_PUSH(Fortran 77)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22866 +if test -z "$F77" || test "X$F77" = "Xno"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22867 + _lt_disable_F77=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22868 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22869 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22870 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22871 +_LT_TAGVAR(allow_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22872 +_LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22873 +_LT_TAGVAR(archive_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22874 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22875 +_LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22876 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22877 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22878 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22879 +_LT_TAGVAR(hardcode_minus_L, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22880 +_LT_TAGVAR(hardcode_automatic, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22881 +_LT_TAGVAR(inherit_rpath, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22882 +_LT_TAGVAR(module_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22883 +_LT_TAGVAR(module_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22884 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22885 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22886 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22887 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22888 +_LT_TAGVAR(no_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22889 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22890 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22891 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22892 +# Source file extension for f77 test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22893 +ac_ext=f
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22894 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22895 +# Object file extension for compiled f77 test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22896 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22897 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22898 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22899 +# No sense in running all these tests if we already determined that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22900 +# the F77 compiler isn't working. Some variables (like enable_shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22901 +# are currently assumed to apply to all compilers on this platform,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22902 +# and will be corrupted by setting them based on a non-working compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22903 +if test "$_lt_disable_F77" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22904 + # Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22905 + lt_simple_compile_test_code="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22906 + subroutine t
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22907 + return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22908 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22909 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22910 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22911 + # Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22912 + lt_simple_link_test_code="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22913 + program t
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22914 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22915 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22916 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22917 + # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22918 + _LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22919 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22920 + # save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22921 + _LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22922 + _LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22923 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22924 + # Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22925 + lt_save_CC="$CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22926 + lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22927 + lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22928 + CC=${F77-"f77"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22929 + CFLAGS=$FFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22930 + compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22931 + _LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22932 + _LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22933 + GCC=$G77
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22934 + if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22935 + AC_MSG_CHECKING([if libtool supports shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22936 + AC_MSG_RESULT([$can_build_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22937 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22938 + AC_MSG_CHECKING([whether to build shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22939 + test "$can_build_shared" = "no" && enable_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22940 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22941 + # On AIX, shared libraries and static libraries use the same namespace, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22942 + # are all built from PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22943 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22944 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22945 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22946 + if test -n "$RANLIB"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22947 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22948 + postinstall_cmds='$RANLIB $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22949 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22950 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22951 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22952 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22953 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22954 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22955 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22956 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22957 + AC_MSG_RESULT([$enable_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22958 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22959 + AC_MSG_CHECKING([whether to build static libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22960 + # Make sure either enable_shared or enable_static is yes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22961 + test "$enable_shared" = yes || enable_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22962 + AC_MSG_RESULT([$enable_static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22963 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22964 + _LT_TAGVAR(GCC, $1)="$G77"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22965 + _LT_TAGVAR(LD, $1)="$LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22966 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22967 + ## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22968 + ## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22969 + ## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22970 + ## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22971 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22972 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22973 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22974 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22975 + _LT_SYS_DYNAMIC_LINKER($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22976 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22977 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22978 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22979 + fi # test -n "$compiler"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22980 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22981 + GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22982 + CC="$lt_save_CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22983 + CFLAGS="$lt_save_CFLAGS"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22984 +fi # test "$_lt_disable_F77" != yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22985 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22986 +AC_LANG_POP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22987 +])# _LT_LANG_F77_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22988 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22989 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22990 +# _LT_LANG_FC_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22991 +# -------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22992 +# Ensure that the configuration variables for a Fortran compiler are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22993 +# suitably defined. These variables are subsequently used by _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22994 +# to write the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22995 +m4_defun([_LT_LANG_FC_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22996 +[AC_LANG_PUSH(Fortran)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22997 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22998 +if test -z "$FC" || test "X$FC" = "Xno"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
22999 + _lt_disable_FC=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23000 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23001 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23002 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23003 +_LT_TAGVAR(allow_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23004 +_LT_TAGVAR(always_export_symbols, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23005 +_LT_TAGVAR(archive_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23006 +_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23007 +_LT_TAGVAR(hardcode_direct, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23008 +_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23009 +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23010 +_LT_TAGVAR(hardcode_libdir_separator, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23011 +_LT_TAGVAR(hardcode_minus_L, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23012 +_LT_TAGVAR(hardcode_automatic, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23013 +_LT_TAGVAR(inherit_rpath, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23014 +_LT_TAGVAR(module_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23015 +_LT_TAGVAR(module_expsym_cmds, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23016 +_LT_TAGVAR(link_all_deplibs, $1)=unknown
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23017 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23018 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23019 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23020 +_LT_TAGVAR(no_undefined_flag, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23021 +_LT_TAGVAR(whole_archive_flag_spec, $1)=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23022 +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23023 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23024 +# Source file extension for fc test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23025 +ac_ext=${ac_fc_srcext-f}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23026 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23027 +# Object file extension for compiled fc test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23028 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23029 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23030 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23031 +# No sense in running all these tests if we already determined that
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23032 +# the FC compiler isn't working. Some variables (like enable_shared)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23033 +# are currently assumed to apply to all compilers on this platform,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23034 +# and will be corrupted by setting them based on a non-working compiler.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23035 +if test "$_lt_disable_FC" != yes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23036 + # Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23037 + lt_simple_compile_test_code="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23038 + subroutine t
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23039 + return
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23040 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23041 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23042 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23043 + # Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23044 + lt_simple_link_test_code="\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23045 + program t
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23046 + end
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23047 +"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23048 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23049 + # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23050 + _LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23051 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23052 + # save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23053 + _LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23054 + _LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23055 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23056 + # Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23057 + lt_save_CC="$CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23058 + lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23059 + lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23060 + CC=${FC-"f95"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23061 + CFLAGS=$FCFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23062 + compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23063 + GCC=$ac_cv_fc_compiler_gnu
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23064 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23065 + _LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23066 + _LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23067 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23068 + if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23069 + AC_MSG_CHECKING([if libtool supports shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23070 + AC_MSG_RESULT([$can_build_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23071 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23072 + AC_MSG_CHECKING([whether to build shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23073 + test "$can_build_shared" = "no" && enable_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23074 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23075 + # On AIX, shared libraries and static libraries use the same namespace, and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23076 + # are all built from PIC.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23077 + case $host_os in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23078 + aix3*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23079 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23080 + if test -n "$RANLIB"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23081 + archive_cmds="$archive_cmds~\$RANLIB \$lib"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23082 + postinstall_cmds='$RANLIB $lib'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23083 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23084 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23085 + aix[[4-9]]*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23086 + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23087 + test "$enable_shared" = yes && enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23088 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23089 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23090 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23091 + AC_MSG_RESULT([$enable_shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23092 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23093 + AC_MSG_CHECKING([whether to build static libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23094 + # Make sure either enable_shared or enable_static is yes.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23095 + test "$enable_shared" = yes || enable_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23096 + AC_MSG_RESULT([$enable_static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23097 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23098 + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23099 + _LT_TAGVAR(LD, $1)="$LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23100 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23101 + ## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23102 + ## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23103 + ## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23104 + ## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23105 + _LT_SYS_HIDDEN_LIBDEPS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23106 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23107 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23108 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23109 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23110 + _LT_SYS_DYNAMIC_LINKER($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23111 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23112 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23113 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23114 + fi # test -n "$compiler"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23115 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23116 + GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23117 + CC=$lt_save_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23118 + CFLAGS=$lt_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23119 +fi # test "$_lt_disable_FC" != yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23120 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23121 +AC_LANG_POP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23122 +])# _LT_LANG_FC_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23123 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23124 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23125 +# _LT_LANG_GCJ_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23126 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23127 +# Ensure that the configuration variables for the GNU Java Compiler compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23128 +# are suitably defined. These variables are subsequently used by _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23129 +# to write the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23130 +m4_defun([_LT_LANG_GCJ_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23131 +[AC_REQUIRE([LT_PROG_GCJ])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23132 +AC_LANG_SAVE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23133 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23134 +# Source file extension for Java test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23135 +ac_ext=java
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23136 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23137 +# Object file extension for compiled Java test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23138 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23139 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23140 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23141 +# Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23142 +lt_simple_compile_test_code="class foo {}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23143 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23144 +# Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23145 +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23146 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23147 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23148 +_LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23149 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23150 +# save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23151 +_LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23152 +_LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23153 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23154 +# Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23155 +lt_save_CC=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23156 +lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23157 +lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23158 +GCC=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23159 +CC=${GCJ-"gcj"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23160 +CFLAGS=$GCJFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23161 +compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23162 +_LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23163 +_LT_TAGVAR(LD, $1)="$LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23164 +_LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23165 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23166 +# GCJ did not exist at the time GCC didn't implicitly link libc in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23167 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23168 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23169 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23170 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23171 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23172 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23173 +## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23174 +## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23175 +## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23176 +## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23177 +if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23178 + _LT_COMPILER_NO_RTTI($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23179 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23180 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23181 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23182 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23183 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23184 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23185 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23186 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23187 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23188 +AC_LANG_RESTORE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23189 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23190 +GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23191 +CC=$lt_save_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23192 +CFLAGS=$lt_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23193 +])# _LT_LANG_GCJ_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23194 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23195 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23196 +# _LT_LANG_GO_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23197 +# --------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23198 +# Ensure that the configuration variables for the GNU Go compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23199 +# are suitably defined. These variables are subsequently used by _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23200 +# to write the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23201 +m4_defun([_LT_LANG_GO_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23202 +[AC_REQUIRE([LT_PROG_GO])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23203 +AC_LANG_SAVE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23204 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23205 +# Source file extension for Go test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23206 +ac_ext=go
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23207 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23208 +# Object file extension for compiled Go test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23209 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23210 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23211 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23212 +# Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23213 +lt_simple_compile_test_code="package main; func main() { }"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23214 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23215 +# Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23216 +lt_simple_link_test_code='package main; func main() { }'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23217 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23218 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23219 +_LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23220 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23221 +# save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23222 +_LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23223 +_LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23224 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23225 +# Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23226 +lt_save_CC=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23227 +lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23228 +lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23229 +GCC=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23230 +CC=${GOC-"gccgo"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23231 +CFLAGS=$GOFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23232 +compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23233 +_LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23234 +_LT_TAGVAR(LD, $1)="$LD"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23235 +_LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23236 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23237 +# Go did not exist at the time GCC didn't implicitly link libc in.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23238 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23239 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23240 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23241 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23242 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23243 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23244 +## CAVEAT EMPTOR:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23245 +## There is no encapsulation within the following macros, do not change
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23246 +## the running order or otherwise move them around unless you know exactly
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23247 +## what you are doing...
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23248 +if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23249 + _LT_COMPILER_NO_RTTI($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23250 + _LT_COMPILER_PIC($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23251 + _LT_COMPILER_C_O($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23252 + _LT_COMPILER_FILE_LOCKS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23253 + _LT_LINKER_SHLIBS($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23254 + _LT_LINKER_HARDCODE_LIBPATH($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23255 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23256 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23257 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23258 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23259 +AC_LANG_RESTORE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23260 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23261 +GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23262 +CC=$lt_save_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23263 +CFLAGS=$lt_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23264 +])# _LT_LANG_GO_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23265 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23266 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23267 +# _LT_LANG_RC_CONFIG([TAG])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23268 +# -------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23269 +# Ensure that the configuration variables for the Windows resource compiler
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23270 +# are suitably defined. These variables are subsequently used by _LT_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23271 +# to write the compiler configuration to `libtool'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23272 +m4_defun([_LT_LANG_RC_CONFIG],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23273 +[AC_REQUIRE([LT_PROG_RC])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23274 +AC_LANG_SAVE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23275 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23276 +# Source file extension for RC test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23277 +ac_ext=rc
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23278 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23279 +# Object file extension for compiled RC test sources.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23280 +objext=o
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23281 +_LT_TAGVAR(objext, $1)=$objext
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23282 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23283 +# Code to be used in simple compile tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23284 +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23285 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23286 +# Code to be used in simple link tests
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23287 +lt_simple_link_test_code="$lt_simple_compile_test_code"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23288 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23289 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23290 +_LT_TAG_COMPILER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23291 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23292 +# save warnings/boilerplate of simple test code
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23293 +_LT_COMPILER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23294 +_LT_LINKER_BOILERPLATE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23295 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23296 +# Allow CC to be a program name with arguments.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23297 +lt_save_CC="$CC"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23298 +lt_save_CFLAGS=$CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23299 +lt_save_GCC=$GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23300 +GCC=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23301 +CC=${RC-"windres"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23302 +CFLAGS=
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23303 +compiler=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23304 +_LT_TAGVAR(compiler, $1)=$CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23305 +_LT_CC_BASENAME([$compiler])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23306 +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23307 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23308 +if test -n "$compiler"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23309 + :
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23310 + _LT_CONFIG($1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23311 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23312 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23313 +GCC=$lt_save_GCC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23314 +AC_LANG_RESTORE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23315 +CC=$lt_save_CC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23316 +CFLAGS=$lt_save_CFLAGS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23317 +])# _LT_LANG_RC_CONFIG
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23318 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23319 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23320 +# LT_PROG_GCJ
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23321 +# -----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23322 +AC_DEFUN([LT_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23323 +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23324 + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23325 + [AC_CHECK_TOOL(GCJ, gcj,)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23326 + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23327 + AC_SUBST(GCJFLAGS)])])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23328 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23329 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23330 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23331 +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23332 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23333 +dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23334 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23335 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23336 +# LT_PROG_GO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23337 +# ----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23338 +AC_DEFUN([LT_PROG_GO],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23339 +[AC_CHECK_TOOL(GOC, gccgo,)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23340 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23341 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23342 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23343 +# LT_PROG_RC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23344 +# ----------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23345 +AC_DEFUN([LT_PROG_RC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23346 +[AC_CHECK_TOOL(RC, windres,)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23347 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23348 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23349 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23350 +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23351 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23352 +dnl AC_DEFUN([LT_AC_PROG_RC], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23353 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23354 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23355 +# _LT_DECL_EGREP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23356 +# --------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23357 +# If we don't have a new enough Autoconf to choose the best grep
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23358 +# available, choose the one first in the user's PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23359 +m4_defun([_LT_DECL_EGREP],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23360 +[AC_REQUIRE([AC_PROG_EGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23361 +AC_REQUIRE([AC_PROG_FGREP])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23362 +test -z "$GREP" && GREP=grep
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23363 +_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23364 +_LT_DECL([], [EGREP], [1], [An ERE matcher])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23365 +_LT_DECL([], [FGREP], [1], [A literal string matcher])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23366 +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23367 +AC_SUBST([GREP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23368 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23369 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23370 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23371 +# _LT_DECL_OBJDUMP
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23372 +# --------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23373 +# If we don't have a new enough Autoconf to choose the best objdump
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23374 +# available, choose the one first in the user's PATH.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23375 +m4_defun([_LT_DECL_OBJDUMP],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23376 +[AC_CHECK_TOOL(OBJDUMP, objdump, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23377 +test -z "$OBJDUMP" && OBJDUMP=objdump
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23378 +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23379 +AC_SUBST([OBJDUMP])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23380 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23381 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23382 +# _LT_DECL_DLLTOOL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23383 +# ----------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23384 +# Ensure DLLTOOL variable is set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23385 +m4_defun([_LT_DECL_DLLTOOL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23386 +[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23387 +test -z "$DLLTOOL" && DLLTOOL=dlltool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23388 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23389 +AC_SUBST([DLLTOOL])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23390 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23391 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23392 +# _LT_DECL_SED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23393 +# ------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23394 +# Check for a fully-functional sed program, that truncates
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23395 +# as few characters as possible. Prefer GNU sed if found.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23396 +m4_defun([_LT_DECL_SED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23397 +[AC_PROG_SED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23398 +test -z "$SED" && SED=sed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23399 +Xsed="$SED -e 1s/^X//"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23400 +_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23401 +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23402 + [Sed that helps us avoid accidentally triggering echo(1) options like -n])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23403 +])# _LT_DECL_SED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23404 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23405 +m4_ifndef([AC_PROG_SED], [
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23406 +############################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23407 +# NOTE: This macro has been submitted for inclusion into #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23408 +# GNU Autoconf as AC_PROG_SED. When it is available in #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23409 +# a released version of Autoconf we should remove this #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23410 +# macro and use it instead. #
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23411 +############################################################
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23412 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23413 +m4_defun([AC_PROG_SED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23414 +[AC_MSG_CHECKING([for a sed that does not truncate output])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23415 +AC_CACHE_VAL(lt_cv_path_SED,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23416 +[# Loop through the user's path and test for sed and gsed.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23417 +# Then use that list of sed's as ones to test for truncation.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23418 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23419 +for as_dir in $PATH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23420 +do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23421 + IFS=$as_save_IFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23422 + test -z "$as_dir" && as_dir=.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23423 + for lt_ac_prog in sed gsed; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23424 + for ac_exec_ext in '' $ac_executable_extensions; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23425 + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23426 + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23427 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23428 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23429 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23430 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23431 +IFS=$as_save_IFS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23432 +lt_ac_max=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23433 +lt_ac_count=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23434 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23435 +# along with /bin/sed that truncates output.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23436 +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23437 + test ! -f $lt_ac_sed && continue
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23438 + cat /dev/null > conftest.in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23439 + lt_ac_count=0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23440 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23441 + # Check for GNU sed and select it if it is found.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23442 + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23443 + lt_cv_path_SED=$lt_ac_sed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23444 + break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23445 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23446 + while true; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23447 + cat conftest.in conftest.in >conftest.tmp
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23448 + mv conftest.tmp conftest.in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23449 + cp conftest.in conftest.nl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23450 + echo >>conftest.nl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23451 + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23452 + cmp -s conftest.out conftest.nl || break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23453 + # 10000 chars as input seems more than enough
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23454 + test $lt_ac_count -gt 10 && break
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23455 + lt_ac_count=`expr $lt_ac_count + 1`
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23456 + if test $lt_ac_count -gt $lt_ac_max; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23457 + lt_ac_max=$lt_ac_count
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23458 + lt_cv_path_SED=$lt_ac_sed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23459 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23460 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23461 +done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23462 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23463 +SED=$lt_cv_path_SED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23464 +AC_SUBST([SED])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23465 +AC_MSG_RESULT([$SED])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23466 +])#AC_PROG_SED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23467 +])#m4_ifndef
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23468 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23469 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23470 +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23471 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23472 +dnl AC_DEFUN([LT_AC_PROG_SED], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23473 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23474 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23475 +# _LT_CHECK_SHELL_FEATURES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23476 +# ------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23477 +# Find out whether the shell is Bourne or XSI compatible,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23478 +# or has some other useful features.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23479 +m4_defun([_LT_CHECK_SHELL_FEATURES],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23480 +[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23481 +# Try some XSI features
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23482 +xsi_shell=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23483 +( _lt_dummy="a/b/c"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23484 + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23485 + = c,a/b,b/c, \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23486 + && eval 'test $(( 1 + 1 )) -eq 2 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23487 + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23488 + && xsi_shell=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23489 +AC_MSG_RESULT([$xsi_shell])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23490 +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23491 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23492 +AC_MSG_CHECKING([whether the shell understands "+="])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23493 +lt_shell_append=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23494 +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23495 + >/dev/null 2>&1 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23496 + && lt_shell_append=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23497 +AC_MSG_RESULT([$lt_shell_append])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23498 +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23499 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23500 +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23501 + lt_unset=unset
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23502 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23503 + lt_unset=false
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23504 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23505 +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23506 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23507 +# test EBCDIC or ASCII
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23508 +case `echo X|tr X '\101'` in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23509 + A) # ASCII based system
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23510 + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23511 + lt_SP2NL='tr \040 \012'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23512 + lt_NL2SP='tr \015\012 \040\040'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23513 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23514 + *) # EBCDIC based system
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23515 + lt_SP2NL='tr \100 \n'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23516 + lt_NL2SP='tr \r\n \100\100'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23517 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23518 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23519 +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23520 +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23521 +])# _LT_CHECK_SHELL_FEATURES
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23522 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23523 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23524 +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23525 +# ------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23526 +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23527 +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23528 +m4_defun([_LT_PROG_FUNCTION_REPLACE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23529 +[dnl {
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23530 +sed -e '/^$1 ()$/,/^} # $1 /c\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23531 +$1 ()\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23532 +{\
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23533 +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23534 +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23535 + && mv -f "$cfgfile.tmp" "$cfgfile" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23536 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23537 +test 0 -eq $? || _lt_function_replace_fail=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23538 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23539 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23540 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23541 +# _LT_PROG_REPLACE_SHELLFNS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23542 +# -------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23543 +# Replace existing portable implementations of several shell functions with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23544 +# equivalent extended shell implementations where those features are available..
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23545 +m4_defun([_LT_PROG_REPLACE_SHELLFNS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23546 +[if test x"$xsi_shell" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23547 + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23548 + case ${1} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23549 + */*) func_dirname_result="${1%/*}${2}" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23550 + * ) func_dirname_result="${3}" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23551 + esac])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23552 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23553 + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23554 + func_basename_result="${1##*/}"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23555 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23556 + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23557 + case ${1} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23558 + */*) func_dirname_result="${1%/*}${2}" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23559 + * ) func_dirname_result="${3}" ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23560 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23561 + func_basename_result="${1##*/}"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23562 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23563 + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23564 + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23565 + # positional parameters, so assign one to ordinary parameter first.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23566 + func_stripname_result=${3}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23567 + func_stripname_result=${func_stripname_result#"${1}"}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23568 + func_stripname_result=${func_stripname_result%"${2}"}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23569 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23570 + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23571 + func_split_long_opt_name=${1%%=*}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23572 + func_split_long_opt_arg=${1#*=}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23573 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23574 + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23575 + func_split_short_opt_arg=${1#??}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23576 + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23577 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23578 + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23579 + case ${1} in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23580 + *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23581 + *) func_lo2o_result=${1} ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23582 + esac])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23583 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23584 + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23585 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23586 + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23587 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23588 + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23589 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23590 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23591 +if test x"$lt_shell_append" = xyes; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23592 + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23593 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23594 + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23595 + func_quote_for_eval "${2}"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23596 +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23597 + eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23598 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23599 + # Save a `func_append' function call where possible by direct use of '+='
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23600 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23601 + && mv -f "$cfgfile.tmp" "$cfgfile" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23602 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23603 + test 0 -eq $? || _lt_function_replace_fail=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23604 +else
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23605 + # Save a `func_append' function call even when '+=' is not available
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23606 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23607 + && mv -f "$cfgfile.tmp" "$cfgfile" \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23608 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23609 + test 0 -eq $? || _lt_function_replace_fail=:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23610 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23611 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23612 +if test x"$_lt_function_replace_fail" = x":"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23613 + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23614 +fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23615 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23616 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23617 +# _LT_PATH_CONVERSION_FUNCTIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23618 +# -----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23619 +# Determine which file name conversion functions should be used by
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23620 +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23621 +# for certain cross-compile configurations and native mingw.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23622 +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23623 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23624 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23625 +AC_MSG_CHECKING([how to convert $build file names to $host format])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23626 +AC_CACHE_VAL(lt_cv_to_host_file_cmd,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23627 +[case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23628 + *-*-mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23629 + case $build in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23630 + *-*-mingw* ) # actually msys
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23631 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23632 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23633 + *-*-cygwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23634 + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23635 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23636 + * ) # otherwise, assume *nix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23637 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23638 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23639 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23640 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23641 + *-*-cygwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23642 + case $build in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23643 + *-*-mingw* ) # actually msys
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23644 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23645 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23646 + *-*-cygwin* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23647 + lt_cv_to_host_file_cmd=func_convert_file_noop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23648 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23649 + * ) # otherwise, assume *nix
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23650 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23651 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23652 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23653 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23654 + * ) # unhandled hosts (and "normal" native builds)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23655 + lt_cv_to_host_file_cmd=func_convert_file_noop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23656 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23657 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23658 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23659 +to_host_file_cmd=$lt_cv_to_host_file_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23660 +AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23661 +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23662 + [0], [convert $build file names to $host format])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23663 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23664 +AC_MSG_CHECKING([how to convert $build file names to toolchain format])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23665 +AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23666 +[#assume ordinary cross tools, or native build.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23667 +lt_cv_to_tool_file_cmd=func_convert_file_noop
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23668 +case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23669 + *-*-mingw* )
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23670 + case $build in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23671 + *-*-mingw* ) # actually msys
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23672 + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23673 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23674 + esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23675 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23676 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23677 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23678 +to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23679 +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23680 +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23681 + [0], [convert $build files to toolchain format])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23682 +])# _LT_PATH_CONVERSION_FUNCTIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23683 diff -uNr a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23684 --- a/m4/lt~obsolete.m4 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23685 +++ b/m4/lt~obsolete.m4 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23686 @@ -0,0 +1,98 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23687 +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23688 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23689 +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23690 +# Written by Scott James Remnant, 2004.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23691 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23692 +# This file is free software; the Free Software Foundation gives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23693 +# unlimited permission to copy and/or distribute it, with or without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23694 +# modifications, as long as this notice is preserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23695 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23696 +# serial 5 lt~obsolete.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23697 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23698 +# These exist entirely to fool aclocal when bootstrapping libtool.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23699 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23700 +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23701 +# which have later been changed to m4_define as they aren't part of the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23702 +# exported API, or moved to Autoconf or Automake where they belong.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23703 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23704 +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23705 +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23706 +# using a macro with the same name in our local m4/libtool.m4 it'll
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23707 +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23708 +# and doesn't know about Autoconf macros at all.)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23709 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23710 +# So we provide this file, which has a silly filename so it's always
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23711 +# included after everything else. This provides aclocal with the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23712 +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23713 +# because those macros already exist, or will be overwritten later.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23714 +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23715 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23716 +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23717 +# Yes, that means every name once taken will need to remain here until
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23718 +# we give up compatibility with versions before 1.7, at which point
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23719 +# we need to keep only those names which we still refer to.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23720 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23721 +# This is to help aclocal find these macros, as it can't see m4_define.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23722 +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23723 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23724 +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23725 +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23726 +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23727 +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23728 +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23729 +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23730 +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23731 +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23732 +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23733 +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23734 +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23735 +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23736 +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23737 +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23738 +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23739 +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23740 +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23741 +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23742 +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23743 +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23744 +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23745 +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23746 +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23747 +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23748 +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23749 +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23750 +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23751 +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23752 +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23753 +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23754 +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23755 +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23756 +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23757 +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23758 +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23759 +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23760 +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23761 +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23762 +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23763 +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23764 +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23765 +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23766 +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23767 +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23768 +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23769 +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23770 +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23771 +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23772 +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23773 +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23774 +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23775 +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23776 +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23777 +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23778 +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23779 +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23780 +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23781 +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23782 +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23783 +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23784 +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23785 diff -uNr a/m4/ltoptions.m4 b/m4/ltoptions.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23786 --- a/m4/ltoptions.m4 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23787 +++ b/m4/ltoptions.m4 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23788 @@ -0,0 +1,384 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23789 +# Helper functions for option handling. -*- Autoconf -*-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23790 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23791 +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23792 +# Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23793 +# Written by Gary V. Vaughan, 2004
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23794 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23795 +# This file is free software; the Free Software Foundation gives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23796 +# unlimited permission to copy and/or distribute it, with or without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23797 +# modifications, as long as this notice is preserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23798 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23799 +# serial 7 ltoptions.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23800 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23801 +# This is to help aclocal find these macros, as it can't see m4_define.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23802 +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23803 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23804 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23805 +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23806 +# ------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23807 +m4_define([_LT_MANGLE_OPTION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23808 +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23809 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23810 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23811 +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23812 +# ---------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23813 +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23814 +# matching handler defined, dispatch to it. Other OPTION-NAMEs are
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23815 +# saved as a flag.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23816 +m4_define([_LT_SET_OPTION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23817 +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23818 +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23819 + _LT_MANGLE_DEFUN([$1], [$2]),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23820 + [m4_warning([Unknown $1 option `$2'])])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23821 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23822 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23823 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23824 +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23825 +# ------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23826 +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23827 +m4_define([_LT_IF_OPTION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23828 +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23829 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23830 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23831 +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23832 +# -------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23833 +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23834 +# are set.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23835 +m4_define([_LT_UNLESS_OPTIONS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23836 +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23837 + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23838 + [m4_define([$0_found])])])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23839 +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23840 +])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23841 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23842 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23843 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23844 +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23845 +# ----------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23846 +# OPTION-LIST is a space-separated list of Libtool options associated
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23847 +# with MACRO-NAME. If any OPTION has a matching handler declared with
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23848 +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23849 +# the unknown option and exit.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23850 +m4_defun([_LT_SET_OPTIONS],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23851 +[# Set options
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23852 +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23853 + [_LT_SET_OPTION([$1], _LT_Option)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23854 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23855 +m4_if([$1],[LT_INIT],[
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23856 + dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23857 + dnl Simply set some default values (i.e off) if boolean options were not
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23858 + dnl specified:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23859 + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23860 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23861 + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23862 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23863 + dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23864 + dnl If no reference was made to various pairs of opposing options, then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23865 + dnl we run the default mode handler for the pair. For example, if neither
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23866 + dnl `shared' nor `disable-shared' was passed, we enable building of shared
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23867 + dnl archives by default:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23868 + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23869 + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23870 + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23871 + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23872 + [_LT_ENABLE_FAST_INSTALL])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23873 + ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23874 +])# _LT_SET_OPTIONS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23875 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23876 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23877 +## --------------------------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23878 +## Macros to handle LT_INIT options. ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23879 +## --------------------------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23880 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23881 +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23882 +# -----------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23883 +m4_define([_LT_MANGLE_DEFUN],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23884 +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23885 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23886 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23887 +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23888 +# -----------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23889 +m4_define([LT_OPTION_DEFINE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23890 +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23891 +])# LT_OPTION_DEFINE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23892 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23893 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23894 +# dlopen
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23895 +# ------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23896 +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23897 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23898 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23899 +AU_DEFUN([AC_LIBTOOL_DLOPEN],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23900 +[_LT_SET_OPTION([LT_INIT], [dlopen])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23901 +AC_DIAGNOSE([obsolete],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23902 +[$0: Remove this warning and the call to _LT_SET_OPTION when you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23903 +put the `dlopen' option into LT_INIT's first parameter.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23904 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23905 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23906 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23907 +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23908 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23909 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23910 +# win32-dll
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23911 +# ---------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23912 +# Declare package support for building win32 dll's.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23913 +LT_OPTION_DEFINE([LT_INIT], [win32-dll],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23914 +[enable_win32_dll=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23915 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23916 +case $host in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23917 +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23918 + AC_CHECK_TOOL(AS, as, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23919 + AC_CHECK_TOOL(DLLTOOL, dlltool, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23920 + AC_CHECK_TOOL(OBJDUMP, objdump, false)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23921 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23922 +esac
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23923 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23924 +test -z "$AS" && AS=as
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23925 +_LT_DECL([], [AS], [1], [Assembler program])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23926 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23927 +test -z "$DLLTOOL" && DLLTOOL=dlltool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23928 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23929 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23930 +test -z "$OBJDUMP" && OBJDUMP=objdump
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23931 +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23932 +])# win32-dll
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23933 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23934 +AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23935 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23936 +_LT_SET_OPTION([LT_INIT], [win32-dll])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23937 +AC_DIAGNOSE([obsolete],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23938 +[$0: Remove this warning and the call to _LT_SET_OPTION when you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23939 +put the `win32-dll' option into LT_INIT's first parameter.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23940 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23941 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23942 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23943 +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23944 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23945 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23946 +# _LT_ENABLE_SHARED([DEFAULT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23947 +# ----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23948 +# implement the --enable-shared flag, and supports the `shared' and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23949 +# `disable-shared' LT_INIT options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23950 +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23951 +m4_define([_LT_ENABLE_SHARED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23952 +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23953 +AC_ARG_ENABLE([shared],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23954 + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23955 + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23956 + [p=${PACKAGE-default}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23957 + case $enableval in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23958 + yes) enable_shared=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23959 + no) enable_shared=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23960 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23961 + enable_shared=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23962 + # Look at the argument we got. We use all the common list separators.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23963 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23964 + for pkg in $enableval; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23965 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23966 + if test "X$pkg" = "X$p"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23967 + enable_shared=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23968 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23969 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23970 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23971 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23972 + esac],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23973 + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23974 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23975 + _LT_DECL([build_libtool_libs], [enable_shared], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23976 + [Whether or not to build shared libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23977 +])# _LT_ENABLE_SHARED
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23978 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23979 +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23980 +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23981 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23982 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23983 +AC_DEFUN([AC_ENABLE_SHARED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23984 +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23985 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23986 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23987 +AC_DEFUN([AC_DISABLE_SHARED],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23988 +[_LT_SET_OPTION([LT_INIT], [disable-shared])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23989 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23990 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23991 +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23992 +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23993 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23994 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23995 +dnl AC_DEFUN([AM_ENABLE_SHARED], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23996 +dnl AC_DEFUN([AM_DISABLE_SHARED], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23997 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23998 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
23999 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24000 +# _LT_ENABLE_STATIC([DEFAULT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24001 +# ----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24002 +# implement the --enable-static flag, and support the `static' and
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24003 +# `disable-static' LT_INIT options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24004 +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24005 +m4_define([_LT_ENABLE_STATIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24006 +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24007 +AC_ARG_ENABLE([static],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24008 + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24009 + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24010 + [p=${PACKAGE-default}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24011 + case $enableval in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24012 + yes) enable_static=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24013 + no) enable_static=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24014 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24015 + enable_static=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24016 + # Look at the argument we got. We use all the common list separators.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24017 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24018 + for pkg in $enableval; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24019 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24020 + if test "X$pkg" = "X$p"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24021 + enable_static=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24022 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24023 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24024 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24025 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24026 + esac],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24027 + [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24028 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24029 + _LT_DECL([build_old_libs], [enable_static], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24030 + [Whether or not to build static libraries])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24031 +])# _LT_ENABLE_STATIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24032 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24033 +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24034 +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24035 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24036 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24037 +AC_DEFUN([AC_ENABLE_STATIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24038 +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24039 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24040 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24041 +AC_DEFUN([AC_DISABLE_STATIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24042 +[_LT_SET_OPTION([LT_INIT], [disable-static])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24043 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24044 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24045 +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24046 +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24047 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24048 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24049 +dnl AC_DEFUN([AM_ENABLE_STATIC], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24050 +dnl AC_DEFUN([AM_DISABLE_STATIC], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24051 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24052 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24053 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24054 +# _LT_ENABLE_FAST_INSTALL([DEFAULT])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24055 +# ----------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24056 +# implement the --enable-fast-install flag, and support the `fast-install'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24057 +# and `disable-fast-install' LT_INIT options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24058 +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24059 +m4_define([_LT_ENABLE_FAST_INSTALL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24060 +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24061 +AC_ARG_ENABLE([fast-install],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24062 + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24063 + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24064 + [p=${PACKAGE-default}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24065 + case $enableval in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24066 + yes) enable_fast_install=yes ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24067 + no) enable_fast_install=no ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24068 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24069 + enable_fast_install=no
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24070 + # Look at the argument we got. We use all the common list separators.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24071 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24072 + for pkg in $enableval; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24073 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24074 + if test "X$pkg" = "X$p"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24075 + enable_fast_install=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24076 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24077 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24078 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24079 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24080 + esac],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24081 + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24082 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24083 +_LT_DECL([fast_install], [enable_fast_install], [0],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24084 + [Whether or not to optimize for fast installation])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24085 +])# _LT_ENABLE_FAST_INSTALL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24086 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24087 +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24088 +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24089 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24090 +# Old names:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24091 +AU_DEFUN([AC_ENABLE_FAST_INSTALL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24092 +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24093 +AC_DIAGNOSE([obsolete],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24094 +[$0: Remove this warning and the call to _LT_SET_OPTION when you put
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24095 +the `fast-install' option into LT_INIT's first parameter.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24096 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24097 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24098 +AU_DEFUN([AC_DISABLE_FAST_INSTALL],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24099 +[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24100 +AC_DIAGNOSE([obsolete],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24101 +[$0: Remove this warning and the call to _LT_SET_OPTION when you put
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24102 +the `disable-fast-install' option into LT_INIT's first parameter.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24103 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24104 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24105 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24106 +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24107 +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24108 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24109 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24110 +# _LT_WITH_PIC([MODE])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24111 +# --------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24112 +# implement the --with-pic flag, and support the `pic-only' and `no-pic'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24113 +# LT_INIT options.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24114 +# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24115 +m4_define([_LT_WITH_PIC],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24116 +[AC_ARG_WITH([pic],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24117 + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24118 + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24119 + [lt_p=${PACKAGE-default}
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24120 + case $withval in
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24121 + yes|no) pic_mode=$withval ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24122 + *)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24123 + pic_mode=default
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24124 + # Look at the argument we got. We use all the common list separators.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24125 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24126 + for lt_pkg in $withval; do
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24127 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24128 + if test "X$lt_pkg" = "X$lt_p"; then
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24129 + pic_mode=yes
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24130 + fi
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24131 + done
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24132 + IFS="$lt_save_ifs"
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24133 + ;;
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24134 + esac],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24135 + [pic_mode=default])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24136 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24137 +test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24138 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24139 +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24140 +])# _LT_WITH_PIC
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24141 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24142 +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24143 +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24144 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24145 +# Old name:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24146 +AU_DEFUN([AC_LIBTOOL_PICMODE],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24147 +[_LT_SET_OPTION([LT_INIT], [pic-only])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24148 +AC_DIAGNOSE([obsolete],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24149 +[$0: Remove this warning and the call to _LT_SET_OPTION when you
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24150 +put the `pic-only' option into LT_INIT's first parameter.])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24151 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24152 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24153 +dnl aclocal-1.4 backwards compatibility:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24154 +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24155 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24156 +## ----------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24157 +## LTDL_INIT Options ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24158 +## ----------------- ##
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24159 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24160 +m4_define([_LTDL_MODE], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24161 +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24162 + [m4_define([_LTDL_MODE], [nonrecursive])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24163 +LT_OPTION_DEFINE([LTDL_INIT], [recursive],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24164 + [m4_define([_LTDL_MODE], [recursive])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24165 +LT_OPTION_DEFINE([LTDL_INIT], [subproject],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24166 + [m4_define([_LTDL_MODE], [subproject])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24167 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24168 +m4_define([_LTDL_TYPE], [])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24169 +LT_OPTION_DEFINE([LTDL_INIT], [installable],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24170 + [m4_define([_LTDL_TYPE], [installable])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24171 +LT_OPTION_DEFINE([LTDL_INIT], [convenience],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24172 + [m4_define([_LTDL_TYPE], [convenience])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24173 diff -uNr a/m4/ltsugar.m4 b/m4/ltsugar.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24174 --- a/m4/ltsugar.m4 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24175 +++ b/m4/ltsugar.m4 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24176 @@ -0,0 +1,123 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24177 +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24178 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24179 +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24180 +# Written by Gary V. Vaughan, 2004
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24181 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24182 +# This file is free software; the Free Software Foundation gives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24183 +# unlimited permission to copy and/or distribute it, with or without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24184 +# modifications, as long as this notice is preserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24185 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24186 +# serial 6 ltsugar.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24187 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24188 +# This is to help aclocal find these macros, as it can't see m4_define.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24189 +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24190 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24191 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24192 +# lt_join(SEP, ARG1, [ARG2...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24193 +# -----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24194 +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24195 +# associated separator.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24196 +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24197 +# versions in m4sugar had bugs.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24198 +m4_define([lt_join],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24199 +[m4_if([$#], [1], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24200 + [$#], [2], [[$2]],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24201 + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24202 +m4_define([_lt_join],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24203 +[m4_if([$#$2], [2], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24204 + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24205 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24206 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24207 +# lt_car(LIST)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24208 +# lt_cdr(LIST)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24209 +# ------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24210 +# Manipulate m4 lists.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24211 +# These macros are necessary as long as will still need to support
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24212 +# Autoconf-2.59 which quotes differently.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24213 +m4_define([lt_car], [[$1]])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24214 +m4_define([lt_cdr],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24215 +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24216 + [$#], 1, [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24217 + [m4_dquote(m4_shift($@))])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24218 +m4_define([lt_unquote], $1)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24219 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24220 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24221 +# lt_append(MACRO-NAME, STRING, [SEPARATOR])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24222 +# ------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24223 +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24224 +# Note that neither SEPARATOR nor STRING are expanded; they are appended
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24225 +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24226 +# No SEPARATOR is output if MACRO-NAME was previously undefined (different
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24227 +# than defined and empty).
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24228 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24229 +# This macro is needed until we can rely on Autoconf 2.62, since earlier
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24230 +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24231 +m4_define([lt_append],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24232 +[m4_define([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24233 + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24234 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24235 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24236 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24237 +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24238 +# ----------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24239 +# Produce a SEP delimited list of all paired combinations of elements of
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24240 +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24241 +# has the form PREFIXmINFIXSUFFIXn.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24242 +# Needed until we can rely on m4_combine added in Autoconf 2.62.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24243 +m4_define([lt_combine],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24244 +[m4_if(m4_eval([$# > 3]), [1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24245 + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24246 +[[m4_foreach([_Lt_prefix], [$2],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24247 + [m4_foreach([_Lt_suffix],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24248 + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24249 + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24250 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24251 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24252 +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24253 +# -----------------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24254 +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24255 +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24256 +m4_define([lt_if_append_uniq],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24257 +[m4_ifdef([$1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24258 + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24259 + [lt_append([$1], [$2], [$3])$4],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24260 + [$5])],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24261 + [lt_append([$1], [$2], [$3])$4])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24262 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24263 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24264 +# lt_dict_add(DICT, KEY, VALUE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24265 +# -----------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24266 +m4_define([lt_dict_add],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24267 +[m4_define([$1($2)], [$3])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24268 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24269 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24270 +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24271 +# --------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24272 +m4_define([lt_dict_add_subkey],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24273 +[m4_define([$1($2:$3)], [$4])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24274 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24275 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24276 +# lt_dict_fetch(DICT, KEY, [SUBKEY])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24277 +# ----------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24278 +m4_define([lt_dict_fetch],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24279 +[m4_ifval([$3],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24280 + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24281 + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24282 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24283 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24284 +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24285 +# -----------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24286 +m4_define([lt_if_dict_fetch],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24287 +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24288 + [$5],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24289 + [$6])])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24290 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24291 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24292 +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24293 +# --------------------------------------------------------------
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24294 +m4_define([lt_dict_filter],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24295 +[m4_if([$5], [], [],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24296 + [lt_join(m4_quote(m4_default([$4], [[, ]])),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24297 + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24298 + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24299 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24300 diff -uNr a/m4/ltversion.m4 b/m4/ltversion.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24301 --- a/m4/ltversion.m4 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24302 +++ b/m4/ltversion.m4 2012-06-11 18:20:43.000000000 -0400
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24303 @@ -0,0 +1,23 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24304 +# ltversion.m4 -- version numbers -*- Autoconf -*-
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24305 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24306 +# Copyright (C) 2004 Free Software Foundation, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24307 +# Written by Scott James Remnant, 2004
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24308 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24309 +# This file is free software; the Free Software Foundation gives
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24310 +# unlimited permission to copy and/or distribute it, with or without
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24311 +# modifications, as long as this notice is preserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24312 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24313 +# @configure_input@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24314 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24315 +# serial 3337 ltversion.m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24316 +# This file is part of GNU Libtool
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24317 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24318 +m4_define([LT_PACKAGE_VERSION], [2.4.2])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24319 +m4_define([LT_PACKAGE_REVISION], [1.3337])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24320 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24321 +AC_DEFUN([LTVERSION_VERSION],
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24322 +[macro_version='2.4.2'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24323 +macro_revision='1.3337'
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24324 +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24325 +_LT_DECL(, macro_revision, 0)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24326 +])
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24327 diff -uNr a/Makefile.am b/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24328 --- a/Makefile.am 2007-01-19 16:43:14.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24329 +++ b/Makefile.am 2012-12-11 15:25:06.679589040 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24330 @@ -57,6 +57,7 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24331 # __END_OF_JASPER_LICENSE__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24332
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24333 AUTOMAKE_OPTIONS = foreign dist-zip dist-tarZ
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24334 +ACLOCAL_AMFLAGS = -I m4
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24335
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24336 EXTRA_DIST = README INSTALL COPYRIGHT LICENSE NEWS ChangeLog data doc \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24337 jasper.spec.in jasper.spec acaux
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24338 diff -uNr a/src/appl/Makefile.am b/src/appl/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24339 --- a/src/appl/Makefile.am 2007-01-19 16:43:08.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24340 +++ b/src/appl/Makefile.am 2012-12-11 15:15:55.114635974 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24341 @@ -78,7 +78,7 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24342 man_MANS = imgcmp.1 imginfo.1 jasper.1 jiv.1
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24343 EXTRA_DIST = $(man_MANS)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24344
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24345 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24346 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24347
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24348 MYLDFLAGS = ../libjasper/libjasper.la
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24349 jasper_LDADD = $(MYLDFLAGS)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24350 diff -uNr a/src/libjasper/base/Makefile.am b/src/libjasper/base/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24351 --- a/src/libjasper/base/Makefile.am 2007-01-19 16:43:05.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24352 +++ b/src/libjasper/base/Makefile.am 2012-12-11 15:17:52.470591243 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24353 @@ -73,4 +73,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24354 jas_tvp.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24355 jas_version.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24356
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24357 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24358 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24359 diff -uNr a/src/libjasper/bmp/Makefile.am b/src/libjasper/bmp/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24360 --- a/src/libjasper/bmp/Makefile.am 2007-01-19 16:43:07.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24361 +++ b/src/libjasper/bmp/Makefile.am 2012-12-11 15:17:48.414731405 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24362 @@ -64,4 +64,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24363 bmp_dec.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24364 bmp_enc.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24365
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24366 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24367 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24368 diff -uNr a/src/libjasper/jp2/Makefile.am b/src/libjasper/jp2/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24369 --- a/src/libjasper/jp2/Makefile.am 2007-01-19 16:43:05.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24370 +++ b/src/libjasper/jp2/Makefile.am 2012-12-11 15:17:40.251013526 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24371 @@ -64,4 +64,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24372 jp2_dec.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24373 jp2_enc.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24374
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24375 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24376 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24377 diff -uNr a/src/libjasper/jpc/Makefile.am b/src/libjasper/jpc/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24378 --- a/src/libjasper/jpc/Makefile.am 2007-01-19 16:43:07.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24379 +++ b/src/libjasper/jpc/Makefile.am 2012-12-11 15:17:36.155155071 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24380 @@ -102,4 +102,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24381 jpc_t2enc.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24382 jpc_util.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24383
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24384 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24385 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24386 diff -uNr a/src/libjasper/jpg/Makefile.am b/src/libjasper/jpg/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24387 --- a/src/libjasper/jpg/Makefile.am 2007-01-19 16:43:04.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24388 +++ b/src/libjasper/jpg/Makefile.am 2012-12-11 15:17:30.163362137 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24389 @@ -76,4 +76,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24390 jpg_enc.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24391 jpg_dummy.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24392
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24393 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24394 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24395 diff -uNr a/src/libjasper/Makefile.am b/src/libjasper/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24396 --- a/src/libjasper/Makefile.am 2007-01-19 16:43:07.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24397 +++ b/src/libjasper/Makefile.am 2012-12-11 15:34:15.788625021 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24398 @@ -85,5 +85,6 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24399
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24400 # -release $(LT_RELEASE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24401 libjasper_la_LDFLAGS = \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24402 + -no-undefined \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24403 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24404
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24405 diff -uNr a/src/libjasper/Makefile.am~ b/src/libjasper/Makefile.am~
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24406 --- a/src/libjasper/Makefile.am~ 1969-12-31 19:00:00.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24407 +++ b/src/libjasper/Makefile.am~ 2007-01-19 16:43:07.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24408 @@ -0,0 +1,89 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24409 +# Copyright (c) 2001-2002 Michael David Adams.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24410 +# All rights reserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24411 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24412 +# __START_OF_JASPER_LICENSE__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24413 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24414 +# JasPer License Version 2.0
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24415 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24416 +# Copyright (c) 2001-2006 Michael David Adams
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24417 +# Copyright (c) 1999-2000 Image Power, Inc.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24418 +# Copyright (c) 1999-2000 The University of British Columbia
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24419 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24420 +# All rights reserved.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24421 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24422 +# Permission is hereby granted, free of charge, to any person (the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24423 +# "User") obtaining a copy of this software and associated documentation
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24424 +# files (the "Software"), to deal in the Software without restriction,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24425 +# including without limitation the rights to use, copy, modify, merge,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24426 +# publish, distribute, and/or sell copies of the Software, and to permit
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24427 +# persons to whom the Software is furnished to do so, subject to the
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24428 +# following conditions:
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24429 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24430 +# 1. The above copyright notices and this permission notice (which
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24431 +# includes the disclaimer below) shall be included in all copies or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24432 +# substantial portions of the Software.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24433 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24434 +# 2. The name of a copyright holder shall not be used to endorse or
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24435 +# promote products derived from the Software without specific prior
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24436 +# written permission.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24437 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24438 +# THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24439 +# LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24440 +# THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24441 +# "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24442 +# BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24443 +# PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24444 +# EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24445 +# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24446 +# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24447 +# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24448 +# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24449 +# PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24450 +# THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24451 +# EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24452 +# BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24453 +# PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24454 +# GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24455 +# ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24456 +# IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24457 +# SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24458 +# AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24459 +# SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24460 +# THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH,
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24461 +# PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24462 +# RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24463 +# EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES.
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24464 +#
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24465 +# __END_OF_JASPER_LICENSE__
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24466 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24467 +EXTRA_DIST = README
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24468 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24469 +SUBDIRS = \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24470 + include \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24471 + base \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24472 + bmp \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24473 + jp2 \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24474 + jpc \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24475 + jpg \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24476 + mif \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24477 + pgx \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24478 + pnm \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24479 + ras
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24480 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24481 +lib_LTLIBRARIES = libjasper.la
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24482 +libjasper_la_SOURCES = dummy.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24483 +libjasper_la_LIBADD = \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24484 + base/libbase.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24485 + bmp/libbmp.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24486 + jp2/libjp2.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24487 + jpc/libjpc.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24488 + jpg/libjpg.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24489 + mif/libmif.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24490 + pgx/libpgx.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24491 + pnm/libpnm.la \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24492 + ras/libras.la
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24493 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24494 +# -release $(LT_RELEASE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24495 +libjasper_la_LDFLAGS = \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24496 + -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24497 +
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24498 diff -uNr a/src/libjasper/mif/Makefile.am b/src/libjasper/mif/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24499 --- a/src/libjasper/mif/Makefile.am 2007-01-19 16:43:05.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24500 +++ b/src/libjasper/mif/Makefile.am 2012-12-11 15:17:25.363528012 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24501 @@ -63,4 +63,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24502 mif_cod.h \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24503 mif_cod.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24504
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24505 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24506 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24507 diff -uNr a/src/libjasper/pgx/Makefile.am b/src/libjasper/pgx/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24508 --- a/src/libjasper/pgx/Makefile.am 2007-01-19 16:43:07.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24509 +++ b/src/libjasper/pgx/Makefile.am 2012-12-11 15:17:21.135674121 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24510 @@ -64,4 +64,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24511 pgx_dec.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24512 pgx_enc.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24513
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24514 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24515 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24516 diff -uNr a/src/libjasper/pnm/Makefile.am b/src/libjasper/pnm/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24517 --- a/src/libjasper/pnm/Makefile.am 2007-01-19 16:43:05.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24518 +++ b/src/libjasper/pnm/Makefile.am 2012-12-11 15:17:15.823857691 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24519 @@ -64,4 +64,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24520 pnm_dec.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24521 pnm_enc.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24522
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24523 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24524 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24525 diff -uNr a/src/libjasper/ras/Makefile.am b/src/libjasper/ras/Makefile.am
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24526 --- a/src/libjasper/ras/Makefile.am 2007-01-19 16:43:04.000000000 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24527 +++ b/src/libjasper/ras/Makefile.am 2012-12-11 15:17:11.232016381 -0500
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24528 @@ -64,4 +64,4 @@
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24529 ras_dec.c \
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24530 ras_enc.c
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24531
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24532 -INCLUDES = -I$(top_srcdir)/src/libjasper/include
5fa15cc31dd3 use libtool for building jasper dlls
John W. Eaton <jwe@octave.org>
parents:
diff changeset
24533 +AM_CPPFLAGS = -I$(top_srcdir)/src/libjasper/include