Subversion Repositories DIN Is Noise

Rev

Rev 2096 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2096 Rev 2097
Line 1... Line 1...
1
#! /bin/sh
1
#! /bin/sh
2
# depcomp - compile a program generating dependencies as side-effects
2
# depcomp - compile a program generating dependencies as side-effects
3
3
4
scriptversion=2009-04-28.21; # UTC
4
scriptversion=2018-03-07.03; # UTC
5
5
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
6
# Copyright (C) 1999-2020 Free Software Foundation, Inc.
7
# Software Foundation, Inc.
-
 
8
7
9
# This program is free software; you can redistribute it and/or modify
8
# This program is free software; you can redistribute it and/or modify
10
# it under the terms of the GNU General Public License as published by
9
# it under the terms of the GNU General Public License as published by
11
# the Free Software Foundation; either version 2, or (at your option)
10
# the Free Software Foundation; either version 2, or (at your option)
12
# any later version.
11
# any later version.
Line 15... Line 14...
15
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
16
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
# GNU General Public License for more details.
16
# GNU General Public License for more details.
18
17
19
# You should have received a copy of the GNU General Public License
18
# You should have received a copy of the GNU General Public License
20
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
21
20
22
# As a special exception to the GNU General Public License, if you
21
# As a special exception to the GNU General Public License, if you
23
# distribute this file as part of a program that contains a
22
# distribute this file as part of a program that contains a
24
# configuration script generated by Autoconf, you may include it under
23
# configuration script generated by Autoconf, you may include it under
25
# the same distribution terms that you use for the rest of that program.
24
# the same distribution terms that you use for the rest of that program.
26
25
27
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
26
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
28
27
29
case $1 in
28
case $1 in
30
  '')
29
  '')
31
     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
30
    echo "$0: No command.  Try '$0 --help' for more information." 1>&2
32
     exit 1;
31
    exit 1;
33
     ;;
32
    ;;
34
  -h | --h*)
33
  -h | --h*)
35
    cat <<\EOF
34
    cat <<\EOF
36
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
35
Usage: depcomp [--help] [--version] PROGRAM [ARGS]
37
36
38
Run PROGRAMS ARGS to compile a file, generating dependencies
37
Run PROGRAMS ARGS to compile a file, generating dependencies
39
as side-effects.
38
as side-effects.
40
39
41
Environment variables:
40
Environment variables:
42
  depmode     Dependency tracking mode.
41
  depmode     Dependency tracking mode.
43
  source      Source file read by `PROGRAMS ARGS'.
42
  source      Source file read by 'PROGRAMS ARGS'.
44
  object      Object file output by `PROGRAMS ARGS'.
43
  object      Object file output by 'PROGRAMS ARGS'.
45
  DEPDIR      directory where to store dependencies.
44
  DEPDIR      directory where to store dependencies.
46
  depfile     Dependency file to output.
45
  depfile     Dependency file to output.
47
  tmpdepfile  Temporary file to use when outputing dependencies.
46
  tmpdepfile  Temporary file to use when outputting dependencies.
48
  libtool     Whether libtool is used (yes/no).
47
  libtool     Whether libtool is used (yes/no).
49
48
50
Report bugs to <bug-automake@gnu.org>.
49
Report bugs to <bug-automake@gnu.org>.
51
EOF
50
EOF
52
    exit $?
51
    exit $?
Line 55... Line 54...
55
    echo "depcomp $scriptversion"
54
    echo "depcomp $scriptversion"
56
    exit $?
55
    exit $?
57
    ;;
56
    ;;
58
esac
57
esac
59
58
-
 
59
# Get the directory component of the given path, and save it in the
-
 
60
# global variables '$dir'.  Note that this directory component will
-
 
61
# be either empty or ending with a '/' character.  This is deliberate.
-
 
62
set_dir_from ()
-
 
63
{
-
 
64
  case $1 in
-
 
65
    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
-
 
66
      *) dir=;;
-
 
67
  esac
-
 
68
}
-
 
69
-
 
70
# Get the suffix-stripped basename of the given path, and save it the
-
 
71
# global variable '$base'.
-
 
72
set_base_from ()
-
 
73
{
-
 
74
  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-
 
75
}
-
 
76
-
 
77
# If no dependency file was actually created by the compiler invocation,
-
 
78
# we still have to create a dummy depfile, to avoid errors with the
-
 
79
# Makefile "include basename.Plo" scheme.
-
 
80
make_dummy_depfile ()
-
 
81
{
-
 
82
  echo "#dummy" > "$depfile"
-
 
83
}
-
 
84
-
 
85
# Factor out some common post-processing of the generated depfile.
-
 
86
# Requires the auxiliary global variable '$tmpdepfile' to be set.
-
 
87
aix_post_process_depfile ()
-
 
88
{
-
 
89
  # If the compiler actually managed to produce a dependency file,
-
 
90
  # post-process it.
-
 
91
  if test -f "$tmpdepfile"; then
-
 
92
    # Each line is of the form 'foo.o: dependency.h'.
-
 
93
    # Do two passes, one to just change these to
-
 
94
    #   $object: dependency.h
-
 
95
    # and one to simply output
-
 
96
    #   dependency.h:
-
 
97
    # which is needed to avoid the deleted-header problem.
-
 
98
    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
-
 
99
      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
-
 
100
    } > "$depfile"
-
 
101
    rm -f "$tmpdepfile"
-
 
102
  else
-
 
103
    make_dummy_depfile
-
 
104
  fi
-
 
105
}
-
 
106
-
 
107
# A tabulation character.
-
 
108
tab='	'
-
 
109
# A newline character.
-
 
110
nl='
-
 
111
'
-
 
112
# Character ranges might be problematic outside the C locale.
-
 
113
# These definitions help.
-
 
114
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-
 
115
lower=abcdefghijklmnopqrstuvwxyz
-
 
116
digits=0123456789
-
 
117
alpha=${upper}${lower}
-
 
118
60
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
119
if test -z "$depmode" || test -z "$source" || test -z "$object"; then
61
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
120
  echo "depcomp: Variables source, object and depmode must be set" 1>&2
62
  exit 1
121
  exit 1
63
fi
122
fi
64
123
Line 67... Line 126...
67
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
126
  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
68
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
127
tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
69
128
70
rm -f "$tmpdepfile"
129
rm -f "$tmpdepfile"
71
130
-
 
131
# Avoid interferences from the environment.
-
 
132
gccflag= dashmflag=
-
 
133
72
# Some modes work just like other modes, but use different flags.  We
134
# Some modes work just like other modes, but use different flags.  We
73
# parameterize here, but still list the modes in the big case below,
135
# parameterize here, but still list the modes in the big case below,
74
# to make depend.m4 easier to write.  Note that we *cannot* use a case
136
# to make depend.m4 easier to write.  Note that we *cannot* use a case
75
# here, because this file can only contain one case statement.
137
# here, because this file can only contain one case statement.
76
if test "$depmode" = hp; then
138
if test "$depmode" = hp; then
Line 78... Line 140...
78
  gccflag=-M
140
  gccflag=-M
79
  depmode=gcc
141
  depmode=gcc
80
fi
142
fi
81
143
82
if test "$depmode" = dashXmstdout; then
144
if test "$depmode" = dashXmstdout; then
83
   # This is just like dashmstdout with a different argument.
145
  # This is just like dashmstdout with a different argument.
84
   dashmflag=-xM
146
  dashmflag=-xM
85
   depmode=dashmstdout
147
  depmode=dashmstdout
86
fi
148
fi
87
149
88
cygpath_u="cygpath -u -f -"
150
cygpath_u="cygpath -u -f -"
89
if test "$depmode" = msvcmsys; then
151
if test "$depmode" = msvcmsys; then
90
   # This is just like msvisualcpp but w/o cygpath translation.
152
  # This is just like msvisualcpp but w/o cygpath translation.
91
   # Just convert the backslash-escaped backslashes to single forward
153
  # Just convert the backslash-escaped backslashes to single forward
92
   # slashes to satisfy depend.m4
154
  # slashes to satisfy depend.m4
93
   cygpath_u="sed s,\\\\\\\\,/,g"
155
  cygpath_u='sed s,\\\\,/,g'
94
   depmode=msvisualcpp
156
  depmode=msvisualcpp
-
 
157
fi
-
 
158
-
 
159
if test "$depmode" = msvc7msys; then
-
 
160
  # This is just like msvc7 but w/o cygpath translation.
-
 
161
  # Just convert the backslash-escaped backslashes to single forward
-
 
162
  # slashes to satisfy depend.m4
-
 
163
  cygpath_u='sed s,\\\\,/,g'
-
 
164
  depmode=msvc7
-
 
165
fi
-
 
166
-
 
167
if test "$depmode" = xlc; then
-
 
168
  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
-
 
169
  gccflag=-qmakedep=gcc,-MF
-
 
170
  depmode=gcc
95
fi
171
fi
96
172
97
case "$depmode" in
173
case "$depmode" in
98
gcc3)
174
gcc3)
99
## gcc 3 implements dependency tracking that does exactly what
175
## gcc 3 implements dependency tracking that does exactly what
Line 112... Line 188...
112
    shift # fnord
188
    shift # fnord
113
    shift # $arg
189
    shift # $arg
114
  done
190
  done
115
  "$@"
191
  "$@"
116
  stat=$?
192
  stat=$?
117
  if test $stat -eq 0; then :
193
  if test $stat -ne 0; then
118
  else
-
 
119
    rm -f "$tmpdepfile"
194
    rm -f "$tmpdepfile"
120
    exit $stat
195
    exit $stat
121
  fi
196
  fi
122
  mv "$tmpdepfile" "$depfile"
197
  mv "$tmpdepfile" "$depfile"
123
  ;;
198
  ;;
124
199
125
gcc)
200
gcc)
-
 
201
## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-
 
202
## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-
 
203
## (see the conditional assignment to $gccflag above).
126
## There are various ways to get dependency output from gcc.  Here's
204
## There are various ways to get dependency output from gcc.  Here's
127
## why we pick this rather obscure method:
205
## why we pick this rather obscure method:
128
## - Don't want to use -MD because we'd like the dependencies to end
206
## - Don't want to use -MD because we'd like the dependencies to end
129
##   up in a subdir.  Having to rename by hand is ugly.
207
##   up in a subdir.  Having to rename by hand is ugly.
130
##   (We might end up doing this anyway to support other compilers.)
208
##   (We might end up doing this anyway to support other compilers.)
131
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
209
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
132
##   -MM, not -M (despite what the docs say).
210
##   -MM, not -M (despite what the docs say).  Also, it might not be
-
 
211
##   supported by the other compilers which use the 'gcc' depmode.
133
## - Using -M directly means running the compiler twice (even worse
212
## - Using -M directly means running the compiler twice (even worse
134
##   than renaming).
213
##   than renaming).
135
  if test -z "$gccflag"; then
214
  if test -z "$gccflag"; then
136
    gccflag=-MD,
215
    gccflag=-MD,
137
  fi
216
  fi
138
  "$@" -Wp,"$gccflag$tmpdepfile"
217
  "$@" -Wp,"$gccflag$tmpdepfile"
139
  stat=$?
218
  stat=$?
140
  if test $stat -eq 0; then :
219
  if test $stat -ne 0; then
141
  else
-
 
142
    rm -f "$tmpdepfile"
220
    rm -f "$tmpdepfile"
143
    exit $stat
221
    exit $stat
144
  fi
222
  fi
145
  rm -f "$depfile"
223
  rm -f "$depfile"
146
  echo "$object : \\" > "$depfile"
224
  echo "$object : \\" > "$depfile"
147
  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-
 
148
## The second -e expression handles DOS-style file names with drive letters.
225
  # The second -e expression handles DOS-style file names with drive
-
 
226
  # letters.
149
  sed -e 's/^[^:]*: / /' \
227
  sed -e 's/^[^:]*: / /' \
150
      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
228
      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
151
## This next piece of magic avoids the `deleted header file' problem.
229
## This next piece of magic avoids the "deleted header file" problem.
152
## The problem is that when a header file which appears in a .P file
230
## The problem is that when a header file which appears in a .P file
153
## is deleted, the dependency causes make to die (because there is
231
## is deleted, the dependency causes make to die (because there is
154
## typically no way to rebuild the header).  We avoid this by adding
232
## typically no way to rebuild the header).  We avoid this by adding
155
## dummy dependencies for each header file.  Too bad gcc doesn't do
233
## dummy dependencies for each header file.  Too bad gcc doesn't do
156
## this for us directly.
234
## this for us directly.
157
  tr ' ' '
-
 
158
' < "$tmpdepfile" |
-
 
159
## Some versions of gcc put a space before the `:'.  On the theory
235
## Some versions of gcc put a space before the ':'.  On the theory
160
## that the space means something, we add a space to the output as
236
## that the space means something, we add a space to the output as
161
## well.
237
## well.  hp depmode also adds that space, but also prefixes the VPATH
-
 
238
## to the object.  Take care to not repeat it in the output.
162
## Some versions of the HPUX 10.20 sed can't process this invocation
239
## Some versions of the HPUX 10.20 sed can't process this invocation
163
## correctly.  Breaking it into two sed invocations is a workaround.
240
## correctly.  Breaking it into two sed invocations is a workaround.
-
 
241
  tr ' ' "$nl" < "$tmpdepfile" \
164
    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
242
    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
-
 
243
    | sed -e 's/$/ :/' >> "$depfile"
165
  rm -f "$tmpdepfile"
244
  rm -f "$tmpdepfile"
166
  ;;
245
  ;;
167
246
168
hp)
247
hp)
169
  # This case exists only to let depend.m4 do its work.  It works by
248
  # This case exists only to let depend.m4 do its work.  It works by
Line 177... Line 256...
177
    "$@" "-Wp,-MDupdate,$tmpdepfile"
256
    "$@" "-Wp,-MDupdate,$tmpdepfile"
178
  else
257
  else
179
    "$@" -MDupdate "$tmpdepfile"
258
    "$@" -MDupdate "$tmpdepfile"
180
  fi
259
  fi
181
  stat=$?
260
  stat=$?
182
  if test $stat -eq 0; then :
261
  if test $stat -ne 0; then
183
  else
-
 
184
    rm -f "$tmpdepfile"
262
    rm -f "$tmpdepfile"
185
    exit $stat
263
    exit $stat
186
  fi
264
  fi
187
  rm -f "$depfile"
265
  rm -f "$depfile"
188
266
189
  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
267
  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
190
    echo "$object : \\" > "$depfile"
268
    echo "$object : \\" > "$depfile"
191
-
 
192
    # Clip off the initial element (the dependent).  Don't try to be
269
    # Clip off the initial element (the dependent).  Don't try to be
193
    # clever and replace this with sed code, as IRIX sed won't handle
270
    # clever and replace this with sed code, as IRIX sed won't handle
194
    # lines with more than a fixed number of characters (4096 in
271
    # lines with more than a fixed number of characters (4096 in
195
    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
272
    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
196
    # the IRIX cc adds comments like `#:fec' to the end of the
273
    # the IRIX cc adds comments like '#:fec' to the end of the
197
    # dependency line.
274
    # dependency line.
198
    tr ' ' '
-
 
199
' < "$tmpdepfile" \
275
    tr ' ' "$nl" < "$tmpdepfile" \
200
    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
276
      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
201
    tr '
-
 
202
' ' ' >> "$depfile"
277
      | tr "$nl" ' ' >> "$depfile"
203
    echo >> "$depfile"
278
    echo >> "$depfile"
204
-
 
205
    # The second pass generates a dummy entry for each header file.
279
    # The second pass generates a dummy entry for each header file.
206
    tr ' ' '
-
 
207
' < "$tmpdepfile" \
280
    tr ' ' "$nl" < "$tmpdepfile" \
208
   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
281
      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
209
   >> "$depfile"
282
      >> "$depfile"
210
  else
283
  else
211
    # The sourcefile does not contain any dependencies, so just
-
 
212
    # store a dummy comment line, to avoid errors with the Makefile
-
 
213
    # "include basename.Plo" scheme.
-
 
214
    echo "#dummy" > "$depfile"
284
    make_dummy_depfile
215
  fi
285
  fi
216
  rm -f "$tmpdepfile"
286
  rm -f "$tmpdepfile"
217
  ;;
287
  ;;
218
288
-
 
289
xlc)
-
 
290
  # This case exists only to let depend.m4 do its work.  It works by
-
 
291
  # looking at the text of this script.  This case will never be run,
-
 
292
  # since it is checked for above.
-
 
293
  exit 1
-
 
294
  ;;
-
 
295
219
aix)
296
aix)
220
  # The C for AIX Compiler uses -M and outputs the dependencies
297
  # The C for AIX Compiler uses -M and outputs the dependencies
221
  # in a .u file.  In older versions, this file always lives in the
298
  # in a .u file.  In older versions, this file always lives in the
222
  # current directory.  Also, the AIX compiler puts `$object:' at the
299
  # current directory.  Also, the AIX compiler puts '$object:' at the
223
  # start of each line; $object doesn't have directory information.
300
  # start of each line; $object doesn't have directory information.
224
  # Version 6 uses the directory in both cases.
301
  # Version 6 uses the directory in both cases.
225
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
302
  set_dir_from "$object"
226
  test "x$dir" = "x$object" && dir=
303
  set_base_from "$object"
227
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
 
228
  if test "$libtool" = yes; then
304
  if test "$libtool" = yes; then
229
    tmpdepfile1=$dir$base.u
305
    tmpdepfile1=$dir$base.u
230
    tmpdepfile2=$base.u
306
    tmpdepfile2=$base.u
231
    tmpdepfile3=$dir.libs/$base.u
307
    tmpdepfile3=$dir.libs/$base.u
232
    "$@" -Wc,-M
308
    "$@" -Wc,-M
Line 235... Line 311...
235
    tmpdepfile2=$dir$base.u
311
    tmpdepfile2=$dir$base.u
236
    tmpdepfile3=$dir$base.u
312
    tmpdepfile3=$dir$base.u
237
    "$@" -M
313
    "$@" -M
238
  fi
314
  fi
239
  stat=$?
315
  stat=$?
240
-
 
241
  if test $stat -eq 0; then :
316
  if test $stat -ne 0; then
242
  else
-
 
243
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
317
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
244
    exit $stat
318
    exit $stat
245
  fi
319
  fi
246
320
247
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
321
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
248
  do
322
  do
249
    test -f "$tmpdepfile" && break
323
    test -f "$tmpdepfile" && break
250
  done
324
  done
251
  if test -f "$tmpdepfile"; then
325
  aix_post_process_depfile
-
 
326
  ;;
-
 
327
-
 
328
tcc)
252
    # Each line is of the form `foo.o: dependent.h'.
329
  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
253
    # Do two passes, one to just change these to
330
  # FIXME: That version still under development at the moment of writing.
254
    # `$object: dependent.h' and one to simply `dependent.h:'.
331
  #        Make that this statement remains true also for stable, released
-
 
332
  #        versions.
255
    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
333
  # It will wrap lines (doesn't matter whether long or short) with a
256
    # That's a tab and a space in the [].
334
  # trailing '\', as in:
-
 
335
  #
257
    sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
336
  #   foo.o : \
-
 
337
  #    foo.c \
-
 
338
  #    foo.h \
258
  else
339
  #
259
    # The sourcefile does not contain any dependencies, so just
340
  # It will put a trailing '\' even on the last line, and will use leading
260
    # store a dummy comment line, to avoid errors with the Makefile
341
  # spaces rather than leading tabs (at least since its commit 0394caf7
261
    # "include basename.Plo" scheme.
342
  # "Emit spaces for -MD").
-
 
343
  "$@" -MD -MF "$tmpdepfile"
-
 
344
  stat=$?
-
 
345
  if test $stat -ne 0; then
262
    echo "#dummy" > "$depfile"
346
    rm -f "$tmpdepfile"
-
 
347
    exit $stat
263
  fi
348
  fi
-
 
349
  rm -f "$depfile"
-
 
350
  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
-
 
351
  # We have to change lines of the first kind to '$object: \'.
-
 
352
  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
-
 
353
  # And for each line of the second kind, we have to emit a 'dep.h:'
-
 
354
  # dummy dependency, to avoid the deleted-header problem.
-
 
355
  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
264
  rm -f "$tmpdepfile"
356
  rm -f "$tmpdepfile"
265
  ;;
357
  ;;
266
358
267
icc)
-
 
268
  # Intel's C compiler understands `-MD -MF file'.  However on
359
## The order of this option in the case statement is important, since the
269
  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
360
## shell code in configure will try each of these formats in the order
270
  # ICC 7.0 will fill foo.d with something like
361
## listed in this file.  A plain '-MD' option would be understood by many
271
  #    foo.o: sub/foo.c
362
## compilers, so we must ensure this comes after the gcc and icc options.
272
  #    foo.o: sub/foo.h
363
pgcc)
273
  # which is wrong.  We want:
364
  # Portland's C compiler understands '-MD'.
274
  #    sub/foo.o: sub/foo.c
365
  # Will always output deps to 'file.d' where file is the root name of the
275
  #    sub/foo.o: sub/foo.h
366
  # source file under compilation, even if file resides in a subdirectory.
276
  #    sub/foo.c:
-
 
277
  #    sub/foo.h:
367
  # The object file name does not affect the name of the '.d' file.
278
  # ICC 7.1 will output
368
  # pgcc 10.2 will output
279
  #    foo.o: sub/foo.c sub/foo.h
369
  #    foo.o: sub/foo.c sub/foo.h
280
  # and will wrap long lines using \ :
370
  # and will wrap long lines using '\' :
281
  #    foo.o: sub/foo.c ... \
371
  #    foo.o: sub/foo.c ... \
282
  #     sub/foo.h ... \
372
  #     sub/foo.h ... \
283
  #     ...
373
  #     ...
-
 
374
  set_dir_from "$object"
-
 
375
  # Use the source, not the object, to determine the base name, since
-
 
376
  # that's sadly what pgcc will do too.
-
 
377
  set_base_from "$source"
-
 
378
  tmpdepfile=$base.d
-
 
379
-
 
380
  # For projects that build the same source file twice into different object
-
 
381
  # files, the pgcc approach of using the *source* file root name can cause
-
 
382
  # problems in parallel builds.  Use a locking strategy to avoid stomping on
-
 
383
  # the same $tmpdepfile.
-
 
384
  lockdir=$base.d-lock
-
 
385
  trap "
-
 
386
    echo '$0: caught signal, cleaning up...' >&2
-
 
387
    rmdir '$lockdir'
-
 
388
    exit 1
-
 
389
  " 1 2 13 15
-
 
390
  numtries=100
-
 
391
  i=$numtries
-
 
392
  while test $i -gt 0; do
-
 
393
    # mkdir is a portable test-and-set.
-
 
394
    if mkdir "$lockdir" 2>/dev/null; then
-
 
395
      # This process acquired the lock.
-
 
396
      "$@" -MD
-
 
397
      stat=$?
-
 
398
      # Release the lock.
-
 
399
      rmdir "$lockdir"
-
 
400
      break
-
 
401
    else
-
 
402
      # If the lock is being held by a different process, wait
-
 
403
      # until the winning process is done or we timeout.
-
 
404
      while test -d "$lockdir" && test $i -gt 0; do
-
 
405
        sleep 1
-
 
406
        i=`expr $i - 1`
-
 
407
      done
-
 
408
    fi
-
 
409
    i=`expr $i - 1`
-
 
410
  done
-
 
411
  trap - 1 2 13 15
-
 
412
  if test $i -le 0; then
-
 
413
    echo "$0: failed to acquire lock after $numtries attempts" >&2
-
 
414
    echo "$0: check lockdir '$lockdir'" >&2
-
 
415
    exit 1
-
 
416
  fi
284
417
285
  "$@" -MD -MF "$tmpdepfile"
-
 
286
  stat=$?
-
 
287
  if test $stat -eq 0; then :
418
  if test $stat -ne 0; then
288
  else
-
 
289
    rm -f "$tmpdepfile"
419
    rm -f "$tmpdepfile"
290
    exit $stat
420
    exit $stat
291
  fi
421
  fi
292
  rm -f "$depfile"
422
  rm -f "$depfile"
293
  # Each line is of the form `foo.o: dependent.h',
423
  # Each line is of the form `foo.o: dependent.h',
Line 295... Line 425...
295
  # Do two passes, one to just change these to
425
  # Do two passes, one to just change these to
296
  # `$object: dependent.h' and one to simply `dependent.h:'.
426
  # `$object: dependent.h' and one to simply `dependent.h:'.
297
  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
427
  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
298
  # Some versions of the HPUX 10.20 sed can't process this invocation
428
  # Some versions of the HPUX 10.20 sed can't process this invocation
299
  # correctly.  Breaking it into two sed invocations is a workaround.
429
  # correctly.  Breaking it into two sed invocations is a workaround.
300
  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
430
  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
301
    sed -e 's/$/ :/' >> "$depfile"
431
    | sed -e 's/$/ :/' >> "$depfile"
302
  rm -f "$tmpdepfile"
432
  rm -f "$tmpdepfile"
303
  ;;
433
  ;;
304
434
305
hp2)
435
hp2)
306
  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
436
  # The "hp" stanza above does not work with aCC (C++) and HP's ia64
307
  # compilers, which have integrated preprocessors.  The correct option
437
  # compilers, which have integrated preprocessors.  The correct option
308
  # to use with these is +Maked; it writes dependencies to a file named
438
  # to use with these is +Maked; it writes dependencies to a file named
309
  # 'foo.d', which lands next to the object file, wherever that
439
  # 'foo.d', which lands next to the object file, wherever that
310
  # happens to be.
440
  # happens to be.
311
  # Much of this is similar to the tru64 case; see comments there.
441
  # Much of this is similar to the tru64 case; see comments there.
312
  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
442
  set_dir_from  "$object"
313
  test "x$dir" = "x$object" && dir=
443
  set_base_from "$object"
314
  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
 
315
  if test "$libtool" = yes; then
444
  if test "$libtool" = yes; then
316
    tmpdepfile1=$dir$base.d
445
    tmpdepfile1=$dir$base.d
317
    tmpdepfile2=$dir.libs/$base.d
446
    tmpdepfile2=$dir.libs/$base.d
318
    "$@" -Wc,+Maked
447
    "$@" -Wc,+Maked
319
  else
448
  else
320
    tmpdepfile1=$dir$base.d
449
    tmpdepfile1=$dir$base.d
321
    tmpdepfile2=$dir$base.d
450
    tmpdepfile2=$dir$base.d
322
    "$@" +Maked
451
    "$@" +Maked
323
  fi
452
  fi
324
  stat=$?
453
  stat=$?
325
  if test $stat -eq 0; then :
454
  if test $stat -ne 0; then
326
  else
-
 
327
     rm -f "$tmpdepfile1" "$tmpdepfile2"
455
     rm -f "$tmpdepfile1" "$tmpdepfile2"
328
     exit $stat
456
     exit $stat
329
  fi
457
  fi
330
458
331
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
459
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
332
  do
460
  do
333
    test -f "$tmpdepfile" && break
461
    test -f "$tmpdepfile" && break
334
  done
462
  done
335
  if test -f "$tmpdepfile"; then
463
  if test -f "$tmpdepfile"; then
336
    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
464
    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
337
    # Add `dependent.h:' lines.
465
    # Add 'dependent.h:' lines.
338
    sed -ne '2,${
466
    sed -ne '2,${
339
	       s/^ *//
467
               s/^ *//
340
	       s/ \\*$//
468
               s/ \\*$//
341
	       s/$/:/
469
               s/$/:/
342
	       p
470
               p
343
	     }' "$tmpdepfile" >> "$depfile"
471
             }' "$tmpdepfile" >> "$depfile"
344
  else
472
  else
345
    echo "#dummy" > "$depfile"
473
    make_dummy_depfile
346
  fi
474
  fi
347
  rm -f "$tmpdepfile" "$tmpdepfile2"
475
  rm -f "$tmpdepfile" "$tmpdepfile2"
348
  ;;
476
  ;;
349
477
350
tru64)
478
tru64)
351
   # The Tru64 compiler uses -MD to generate dependencies as a side
479
  # The Tru64 compiler uses -MD to generate dependencies as a side
352
   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
480
  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
353
   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
481
  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
354
   # dependencies in `foo.d' instead, so we check for that too.
482
  # dependencies in 'foo.d' instead, so we check for that too.
355
   # Subdirectories are respected.
483
  # Subdirectories are respected.
356
   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
484
  set_dir_from  "$object"
357
   test "x$dir" = "x$object" && dir=
485
  set_base_from "$object"
358
   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
 
359
486
360
   if test "$libtool" = yes; then
487
  if test "$libtool" = yes; then
361
      # With Tru64 cc, shared objects can also be used to make a
-
 
362
      # static library.  This mechanism is used in libtool 1.4 series to
-
 
363
      # handle both shared and static libraries in a single compilation.
-
 
364
      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
-
 
365
      #
-
 
366
      # With libtool 1.5 this exception was removed, and libtool now
-
 
367
      # generates 2 separate objects for the 2 libraries.  These two
488
    # Libtool generates 2 separate objects for the 2 libraries.  These
368
      # compilations output dependencies in $dir.libs/$base.o.d and
489
    # two compilations output dependencies in $dir.libs/$base.o.d and
369
      # in $dir$base.o.d.  We have to check for both files, because
490
    # in $dir$base.o.d.  We have to check for both files, because
370
      # one of the two compilations can be disabled.  We should prefer
491
    # one of the two compilations can be disabled.  We should prefer
371
      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
492
    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
372
      # automatically cleaned when .libs/ is deleted, while ignoring
493
    # automatically cleaned when .libs/ is deleted, while ignoring
373
      # the former would cause a distcleancheck panic.
494
    # the former would cause a distcleancheck panic.
374
      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
-
 
375
      tmpdepfile2=$dir$base.o.d          # libtool 1.5
495
    tmpdepfile1=$dir$base.o.d          # libtool 1.5
376
      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
496
    tmpdepfile2=$dir.libs/$base.o.d    # Likewise.
377
      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
497
    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504
378
      "$@" -Wc,-MD
498
    "$@" -Wc,-MD
379
   else
499
  else
380
      tmpdepfile1=$dir$base.o.d
500
    tmpdepfile1=$dir$base.d
381
      tmpdepfile2=$dir$base.d
501
    tmpdepfile2=$dir$base.d
382
      tmpdepfile3=$dir$base.d
502
    tmpdepfile3=$dir$base.d
-
 
503
    "$@" -MD
-
 
504
  fi
-
 
505
-
 
506
  stat=$?
-
 
507
  if test $stat -ne 0; then
383
      tmpdepfile4=$dir$base.d
508
    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
384
      "$@" -MD
509
    exit $stat
385
   fi
510
  fi
386
511
-
 
512
  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
387
   stat=$?
513
  do
388
   if test $stat -eq 0; then :
514
    test -f "$tmpdepfile" && break
389
   else
515
  done
390
      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
516
  # Same post-processing that is required for AIX mode.
391
      exit $stat
517
  aix_post_process_depfile
392
   fi
518
  ;;
393
519
-
 
520
msvc7)
394
   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
521
  if test "$libtool" = yes; then
-
 
522
    showIncludes=-Wc,-showIncludes
-
 
523
  else
-
 
524
    showIncludes=-showIncludes
395
   do
525
  fi
-
 
526
  "$@" $showIncludes > "$tmpdepfile"
-
 
527
  stat=$?
-
 
528
  grep -v '^Note: including file: ' "$tmpdepfile"
-
 
529
  if test $stat -ne 0; then
396
     test -f "$tmpdepfile" && break
530
    rm -f "$tmpdepfile"
-
 
531
    exit $stat
397
   done
532
  fi
398
   if test -f "$tmpdepfile"; then
533
  rm -f "$depfile"
399
      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
534
  echo "$object : \\" > "$depfile"
400
      # That's a tab and a space in the [].
535
  # The first sed program below extracts the file names and escapes
-
 
536
  # backslashes for cygpath.  The second sed program outputs the file
401
      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
537
  # name when reading, but also accumulates all include files in the
-
 
538
  # hold buffer in order to output them again at the end.  This only
-
 
539
  # works with sed implementations that can handle large buffers.
-
 
540
  sed < "$tmpdepfile" -n '
-
 
541
/^Note: including file:  *\(.*\)/ {
402
   else
542
  s//\1/
-
 
543
  s/\\/\\\\/g
-
 
544
  p
403
      echo "#dummy" > "$depfile"
545
}' | $cygpath_u | sort -u | sed -n '
-
 
546
s/ /\\ /g
-
 
547
s/\(.*\)/'"$tab"'\1 \\/p
-
 
548
s/.\(.*\) \\/\1:/
-
 
549
H
-
 
550
$ {
-
 
551
  s/.*/'"$tab"'/
-
 
552
  G
404
   fi
553
  p
-
 
554
}' >> "$depfile"
-
 
555
  echo >> "$depfile" # make sure the fragment doesn't end with a backslash
405
   rm -f "$tmpdepfile"
556
  rm -f "$tmpdepfile"
406
   ;;
557
  ;;
-
 
558
-
 
559
msvc7msys)
-
 
560
  # This case exists only to let depend.m4 do its work.  It works by
-
 
561
  # looking at the text of this script.  This case will never be run,
-
 
562
  # since it is checked for above.
-
 
563
  exit 1
-
 
564
  ;;
407
565
408
#nosideeffect)
566
#nosideeffect)
409
  # This comment above is used by automake to tell side-effect
567
  # This comment above is used by automake to tell side-effect
410
  # dependency tracking mechanisms from slower ones.
568
  # dependency tracking mechanisms from slower ones.
411
569
Line 420... Line 578...
420
      shift
578
      shift
421
    done
579
    done
422
    shift
580
    shift
423
  fi
581
  fi
424
582
425
  # Remove `-o $object'.
583
  # Remove '-o $object'.
426
  IFS=" "
584
  IFS=" "
427
  for arg
585
  for arg
428
  do
586
  do
429
    case $arg in
587
    case $arg in
430
    -o)
588
    -o)
Line 440... Line 598...
440
      ;;
598
      ;;
441
    esac
599
    esac
442
  done
600
  done
443
601
444
  test -z "$dashmflag" && dashmflag=-M
602
  test -z "$dashmflag" && dashmflag=-M
445
  # Require at least two characters before searching for `:'
603
  # Require at least two characters before searching for ':'
446
  # in the target name.  This is to cope with DOS-style filenames:
604
  # in the target name.  This is to cope with DOS-style filenames:
447
  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
605
  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
448
  "$@" $dashmflag |
606
  "$@" $dashmflag |
449
    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
607
    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
450
  rm -f "$depfile"
608
  rm -f "$depfile"
451
  cat < "$tmpdepfile" > "$depfile"
609
  cat < "$tmpdepfile" > "$depfile"
452
  tr ' ' '
-
 
453
' < "$tmpdepfile" | \
-
 
454
## Some versions of the HPUX 10.20 sed can't process this invocation
610
  # Some versions of the HPUX 10.20 sed can't process this sed invocation
455
## correctly.  Breaking it into two sed invocations is a workaround.
611
  # correctly.  Breaking it into two sed invocations is a workaround.
-
 
612
  tr ' ' "$nl" < "$tmpdepfile" \
456
    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
613
    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
-
 
614
    | sed -e 's/$/ :/' >> "$depfile"
457
  rm -f "$tmpdepfile"
615
  rm -f "$tmpdepfile"
458
  ;;
616
  ;;
459
617
460
dashXmstdout)
618
dashXmstdout)
461
  # This case only exists to satisfy depend.m4.  It is never actually
619
  # This case only exists to satisfy depend.m4.  It is never actually
Line 501... Line 659...
501
  done
659
  done
502
  obj_suffix=`echo "$object" | sed 's/^.*\././'`
660
  obj_suffix=`echo "$object" | sed 's/^.*\././'`
503
  touch "$tmpdepfile"
661
  touch "$tmpdepfile"
504
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
662
  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
505
  rm -f "$depfile"
663
  rm -f "$depfile"
-
 
664
  # makedepend may prepend the VPATH from the source file name to the object.
506
  cat < "$tmpdepfile" > "$depfile"
665
  # No need to regex-escape $object, excess matching of '.' is harmless.
507
  sed '1,2d' "$tmpdepfile" | tr ' ' '
666
  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
508
' | \
-
 
509
## Some versions of the HPUX 10.20 sed can't process this invocation
667
  # Some versions of the HPUX 10.20 sed can't process the last invocation
510
## correctly.  Breaking it into two sed invocations is a workaround.
668
  # correctly.  Breaking it into two sed invocations is a workaround.
-
 
669
  sed '1,2d' "$tmpdepfile" \
-
 
670
    | tr ' ' "$nl" \
511
    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
671
    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
-
 
672
    | sed -e 's/$/ :/' >> "$depfile"
512
  rm -f "$tmpdepfile" "$tmpdepfile".bak
673
  rm -f "$tmpdepfile" "$tmpdepfile".bak
513
  ;;
674
  ;;
514
675
515
cpp)
676
cpp)
516
  # Important note: in order to support this mode, a compiler *must*
677
  # Important note: in order to support this mode, a compiler *must*
Line 523... Line 684...
523
      shift
684
      shift
524
    done
685
    done
525
    shift
686
    shift
526
  fi
687
  fi
527
688
528
  # Remove `-o $object'.
689
  # Remove '-o $object'.
529
  IFS=" "
690
  IFS=" "
530
  for arg
691
  for arg
531
  do
692
  do
532
    case $arg in
693
    case $arg in
533
    -o)
694
    -o)
Line 542... Line 703...
542
      shift # $arg
703
      shift # $arg
543
      ;;
704
      ;;
544
    esac
705
    esac
545
  done
706
  done
546
707
547
  "$@" -E |
708
  "$@" -E \
548
    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
709
    | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
549
       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
710
             -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
550
    sed '$ s: \\$::' > "$tmpdepfile"
711
    | sed '$ s: \\$::' > "$tmpdepfile"
551
  rm -f "$depfile"
712
  rm -f "$depfile"
552
  echo "$object : \\" > "$depfile"
713
  echo "$object : \\" > "$depfile"
553
  cat < "$tmpdepfile" >> "$depfile"
714
  cat < "$tmpdepfile" >> "$depfile"
554
  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
715
  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
555
  rm -f "$tmpdepfile"
716
  rm -f "$tmpdepfile"
Line 577... Line 738...
577
      ;;
738
      ;;
578
    $object)
739
    $object)
579
      shift
740
      shift
580
      ;;
741
      ;;
581
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
742
    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
582
	set fnord "$@"
743
        set fnord "$@"
583
	shift
744
        shift
584
	shift
745
        shift
585
	;;
746
        ;;
586
    *)
747
    *)
587
	set fnord "$@" "$arg"
748
        set fnord "$@" "$arg"
588
	shift
749
        shift
589
	shift
750
        shift
590
	;;
751
        ;;
591
    esac
752
    esac
592
  done
753
  done
593
  "$@" -E 2>/dev/null |
754
  "$@" -E 2>/dev/null |
594
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
755
  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
595
  rm -f "$depfile"
756
  rm -f "$depfile"
596
  echo "$object : \\" > "$depfile"
757
  echo "$object : \\" > "$depfile"
597
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
758
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
598
  echo "	" >> "$depfile"
759
  echo "$tab" >> "$depfile"
599
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
760
  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
600
  rm -f "$tmpdepfile"
761
  rm -f "$tmpdepfile"
601
  ;;
762
  ;;
602
763
603
msvcmsys)
764
msvcmsys)
Line 620... Line 781...
620
exit 0
781
exit 0
621
782
622
# Local Variables:
783
# Local Variables:
623
# mode: shell-script
784
# mode: shell-script
624
# sh-indentation: 2
785
# sh-indentation: 2
625
# eval: (add-hook 'write-file-hooks 'time-stamp)
786
# eval: (add-hook 'before-save-hook 'time-stamp)
626
# time-stamp-start: "scriptversion="
787
# time-stamp-start: "scriptversion="
627
# time-stamp-format: "%:y-%02m-%02d.%02H"
788
# time-stamp-format: "%:y-%02m-%02d.%02H"
628
# time-stamp-time-zone: "UTC"
789
# time-stamp-time-zone: "UTC0"
629
# time-stamp-end: "; # UTC"
790
# time-stamp-end: "; # UTC"
630
# End:
791
# End: