summaryrefslogtreecommitdiff
path: root/makedepend.SH
diff options
context:
space:
mode:
authorLarry Wall <lwall@netlabs.com>1994-05-04 23:00:00 +0000
committerLarry Wall <lwall@netlabs.com>1994-05-04 23:00:00 +0000
commit85e6fe838fb25b257a1b363debf8691c0992ef71 (patch)
treefd5340cd6c3bbabfc21d3b0cac48e7ab3a481ebf /makedepend.SH
parent2304df62caa7d9be70e8b8bcdb454e139c9c103d (diff)
downloadperl-85e6fe838fb25b257a1b363debf8691c0992ef71.tar.gz
perl 5.0 alpha 9perl-5a9
[editor's note: the sparc executables have not been included, and emacs backup files have been removed]
Diffstat (limited to 'makedepend.SH')
-rwxr-xr-xmakedepend.SH11
1 files changed, 8 insertions, 3 deletions
diff --git a/makedepend.SH b/makedepend.SH
index d474b724c2..01963f873e 100755
--- a/makedepend.SH
+++ b/makedepend.SH
@@ -86,6 +86,11 @@ case "$defrule" in
'') defrule='$(CC) -c $(CFLAGS)' ;;
esac
+: Create files in UU directory to avoid problems with long filenames
+: on systems with 14 character filename limits so file.c.c and file.c
+: might be identical
+$test -d UU || mkdir UU
+
make clist || ($echo "Searching for .c files..."; \
$echo *.c | $tr ' ' '\012' | $egrep -v '\*' >.clist)
for file in `$cat .clist`; do
@@ -107,8 +112,8 @@ for file in `$cat .clist`; do
-e 's|/\*.*$||' \
-e 's|\\$||' \
-e p \
- -e '}' ) >$file.c
- $cppstdin $finc -I/usr/local/include -I. $cppflags $cppminus <$file.c |
+ -e '}' ) >UU/$file.c
+ $cppstdin $finc -I/usr/local/include -I. $cppflags $cppminus <UU/$file.c |
$sed \
-e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
-e 's/^[ ]*#[ ]*line/#/' \
@@ -166,7 +171,7 @@ $cp $mf $mf.old
$cp $mf.new $mf
$rm $mf.new
$echo "# WARNING: Put nothing here or make depend will gobble it up!" >> $mf
-$rm -f .deptmp `sed 's/\.c/.c.c/' .clist` .shlist .clist .hlist .hsed
+$rm -rf .deptmp UU .shlist .clist .hlist .hsed
!NO!SUBS!
$eunicefix makedepend