Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
c61a25b1
Commit
c61a25b1
authored
Feb 29, 1992
by
David J. MacKenzie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial revision
From-SVN: r370
parent
0e52f7f5
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
541 additions
and
0 deletions
+541
-0
gcc/fixincludes
+541
-0
No files found.
gcc/fixincludes
0 → 100755
View file @
c61a25b1
#! /bin/sh
# Install modified versions of certain ANSI-incompatible system header files
# which are fixed to work correctly with ANSI C
# and placed in a directory that GNU C will search.
# See README-fixinc for more information.
# Directory containing the original header files.
# (This was named INCLUDES, but that conflicts with a name in Makefile.in.)
INPUT
=
${
2
-
${
INPUT
-/usr/include
}}
# This prevents /bin/ex from failing if the current terminal type is
# unrecognizable.
TERM
=
unknown
export
TERM
# Directory in which to store the results.
LIB
=
${
1
-
${
LIB
-/usr/local/lib/gcc-include
}}
# Make sure it exists.
if
[
!
-d
$LIB
]
;
then
mkdir
$LIB
||
exit
1
fi
# Make LIB absolute.
cd
$LIB
;
LIB
=
`
pwd
`
# Fail if no arg to specify a directory for the output.
if
[
x
$1
=
x
]
then
echo
fixincludes: no output directory specified
exit
1
fi
echo
'Building fixincludes in '
${
LIB
}
# Determine whether this system has symbolic links.
if
ln
-s
X
$LIB
/ShouldNotExist 2>/dev/null
;
then
rm
-f
$LIB
/ShouldNotExist
LINKS
=
true
else
LINKS
=
false
fi
echo
'Making directories:'
cd
${
INPUT
}
if
$LINKS
;
then
files
=
`
ls
-LR
| sed
-n
s/:
$/
/p
`
else
files
=
`
find
.
-type
d
-print
| sed
'/^.$/d'
`
fi
for
file
in
$files
;
do
rm
-rf
$LIB
/
$file
if
[
!
-d
$LIB
/
$file
]
then
mkdir
$LIB
/
$file
fi
done
# treetops gets an alternating list
# of old directories to copy
# and the new directories to copy to.
treetops
=
"
${
INPUT
}
${
LIB
}
"
if
$LINKS
;
then
echo
'Making internal symbolic directory links'
for
file
in
$files
;
do
dest
=
`
ls
-ld
$file
| sed
-n
's/.*-> //p'
`
if
[
"
$dest
"
]
;
then
cwd
=
`
pwd
`
# In case $dest is relative, get to $file's dir first.
cd
${
INPUT
}
cd
`
echo
./
$file
| sed
-n
's&[^/]*$&&p'
`
# Check that the target directory exists.
# Redirections changed to avoid bug in sh on Ultrix.
(
cd
$dest
)
>
/dev/null 2>&1
if
[
$?
=
0
]
;
then
cd
$dest
# X gets the dir that the link actually leads to.
x
=
`
pwd
`
# If link leads back into ${INPUT},
# make a similar link here.
if
expr
$x
:
"
${
INPUT
}
/.*"
>
/dev/null
;
then
# Y gets the actual target dir name, relative to ${INPUT}.
y
=
`
echo
$x
| sed
-n
"s&
${
INPUT
}
/&&p"
`
echo
$file
'->'
$y
': Making link'
rm
-fr
${
LIB
}
/
$file
>
/dev/null 2>&1
ln
-s
${
LIB
}
/
$y
${
LIB
}
/
$file
>
/dev/null 2>&1
else
# If the link is to outside ${INPUT},
# treat this directory as if it actually contained the files.
# This line used to have $dest instead of $x.
# $dest seemed to be wrong for links found in subdirectories
# of ${INPUT}. Does this change break anything?
treetops
=
"
$treetops
$x
${
LIB
}
/
$file
"
fi
fi
cd
$cwd
fi
done
fi
set
-
$treetops
while
[
$#
!=
0
]
;
do
# $1 is an old directory to copy, and $2 is the new directory to copy to.
echo
"Finding header files in
$1
:"
cd
${
INPUT
}
cd
$1
files
=
`
find
.
-name
'*.h'
-type
f
-print
`
echo
'Checking header files:'
# Note that BSD43_* are used on recent MIPS systems.
for
file
in
$files
;
do
# This call to egrep is essential, since checking a file with egrep
# is much faster than actually trying to fix it.
# But the argument to egrep must be kept small, or many versions of egrep
# won't be able to handle it.
if
egrep
'[ _]_IO|CTRL|#define.NULL|#[el]*if.*([0-9]|#e[nl]|sparc|vax|sun|pyr)'
$file
>
/dev/null
;
then
echo
Fixing
$file
if
[
-r
$file
]
;
then
cp
$file
$2
/
$file
>
/dev/null 2>&1
\
||
echo
"Can't copy
$file
"
chmod +w
$2
/
$file
sed
-e
'
:loop
/\\$/ N
/\\$/ b loop
s%\(#[ ]*endif[ ]*\)\([^/ ].*\)$%\1/* \2 */%
s%\(#[ ]*else[ ]*\)\([^/ ].*\)$%\1/* \2 */%
/[ ]_IO[A-Z]*[ ]*(/ s/(\(.\),/('
\'
'\1'
\'
',/
/[ ]BSD43__IO[A-Z]*[ ]*(/ s/(\(.\),/('
\'
'\1'
\'
',/
/#define._IO/ s/'
\'
'x'
\'
'/x/g
/#define.BSD43__IO/ s/'
\'
'x'
\'
'/x/g
/[^A-Z]CTRL[ ]*(/ s/\([^'
\'
']\))/'
\'
'\1'
\'
')/
/#define.CTRL/ s/'
\'
'c'
\'
'/c/g
/#define._CTRL/ s/'
\'
'c'
\'
'/c/g
/#define.BSD43_CTRL/ s/'
\'
'c'
\'
'/c/g
/#[a-z]*if.*[ (]m68k/ s/\([^_]\)m68k/\1__m68k__/g
/#[a-z]*if.*[ (]__i386/ s/__i386/__i386__/g
/#[a-z]*if.*[ (]i386/ s/\([^_]\)i386/\1__i386__/g
/#[a-z]*if.*[ (]sparc/ s/\([^_]\)sparc/\1__sparc__/g
/#[a-z]*if.*[ (]mc68000/ s/\([^_]\)mc68000/\1__mc68000__/g
/#[a-z]*if.*[ (]vax/ s/\([^_]\)vax/\1__vax__/g
/#[a-z]*if.*[ (]sun/ s/\([^_]\)\(sun[a-z0-9]*\)\([^a-z0-9_]\)/\1__\2__\3/g
/#[a-z]*if.*[ (]sun/ s/\([^_]\)\(sun[a-z0-9]*\)$/\1__\2__/g
/#[a-z]*if.*[ (]ns32000/ s/\([^_]\)ns32000/\1__ns32000__/g
/#[a-z]*if.*[ (]pyr/ s/\([^_]\)pyr/\1__pyr__/g
/#[a-z]*if.*[ (]is68k/ s/\([^_]\)is68k/\1__is68k__/g
/#define.NULL[ ]/ i\
#undef NULL
'
$2
/
$file
>
$2
/
$file
.sed
mv
$2
/
$file
.sed
$2
/
$file
if
cmp
$file
$2
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
$2
/
$file
\;
no fixes were needed.
rm
$2
/
$file
fi
fi
fi
done
shift
;
shift
done
cd
${
INPUT
}
# Fix one other error in this file: a mismatched quote not inside a C comment.
file
=
sundev/vuid_event.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/sundev 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
comment
ex
${
LIB
}
/
$file
<<
EOF
g/doesn't/s/doesn't/does not/
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Fix this Sun file to avoid intefering with stddef.h.
file
=
sys/stdtypes.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
ex
${
LIB
}
/
$file
<<
EOF
/size_t.*;/
i
#ifndef _SIZE_T
#define _SIZE_T
.
/size_t/+1
i
#endif
.
/ptrdiff_t.*;/
i
#ifndef _PTRDIFF_T
#define _PTRDIFF_T
.
/ptrdiff_t/+1
i
#endif
.
/wchar_t.*;/
i
#ifndef _WCHAR_T
#define _WCHAR_T
.
/wchar_t/+1
i
#endif
.
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Fix this file to avoid intefering with stddef.h.
file
=
sys/types.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
ex
${
LIB
}
/
$file
<<
EOF
/size_t.*;/
i
#ifndef _SIZE_T
#define _SIZE_T
.
/size_t/+1
i
#endif
.
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Fix an error in this file: a missing semi-colon at the end of the statsswtch
# structure definition.
file
=
rpcsvc/rstat.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/rpcsvc 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
, definition of statsswtch
ex
${
LIB
}
/
$file
<<
EOF
g/boottime
$/
s//&;/
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Fix an error in this file: a missing semi-colon at the end of the nodeent
# structure definition.
file
=
netdnet/dnetdb.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/netdnet 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
, definition of nodeent
ex
${
LIB
}
/
$file
<<
EOF
g/na_addr/s//&;/
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Check for bad #ifdef line (in Ultrix 4.1)
file
=
sys/file.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
, bad
\#
ifdef line
ex
${
LIB
}
/
$file
<<
EOF
g/^#ifdef KERNEL && !defined/
s/#ifdef KERNEL && !defined/#if defined(KERNEL) \&\& !defined/
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Check for superfluous `static' (in Ultrix 4.2)
file
=
machine/cpu.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/machine 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
, superfluous static
ex
${
LIB
}
/
$file
<<
EOF
g/^static struct tlb_pid_state/
s/static//
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
else
# This file has an alternative name, mips/cpu.h. Fix that name, too.
if
cmp machine/cpu.h mips/cpu.h
>
/dev/null 2>& 1
;
then
mkdir
${
LIB
}
/mips 2>&-
ln
${
LIB
}
/
$file
${
LIB
}
/mips/cpu.h
fi
fi
fi
# Deal with yet another challenge, this in X11/Xmu.h
file
=
X11/Xmu.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/X11 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sprintf declaration
ex
${
LIB
}
/
$file
<<
EOF
/^extern char \* sprintf();
$/
c
#ifndef __STDC__
extern char * sprintf();
#endif /* !defined __STDC__ */
.
wq
EOF
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
${
LIB
}
/
$file
fi
fi
# Check for missing ';' in struct
file
=
netinet/ip.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/netinet 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
'/^struct/,/^};/s/}$/};/'
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix the CAT macro in memvar.h.
file
=
pixrect/memvar.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/pixrect 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
'/^#define.CAT(a,b)/ i\
#ifdef __STDC__ \
#define CAT(a,b) a##b\
#else
/^#define.CAT(a,b)/ a\
#endif
'
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Check for yet more missing ';' in struct (in SunOS 4.0.x)
file
=
rpcsvc/rusers.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/rpcsvc 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
'/^struct/,/^};/s/_cnt$/_cnt;/'
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix return type of exit and abort in <stdlib.h> on SunOS 4.1.
file
=
stdlib.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
's/int abort/void abort/g'
\
-e
's/int exit/void exit/g'
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix bogus comment in <locale.h> on SunOS 4.1.
file
=
locale.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
's%#endif / \*%#endif /\* %g'
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix bogus #ifdef in <hsfs/hsfs_spec.h> on SunOS 4.1.
file
=
hsfs/hsfs_spec.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/hsfs 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
's/\#ifdef __i386__ || __vax__/\#if __i386__ || __vax__/g'
\
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix bogus #ifdef in <hsfs/hsnode.h> on SunOS 4.1.
file
=
hsfs/hsnode.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/hsfs 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
's/\#ifdef __i386__ || __sun4c__/\#if __i386__ || __sun4c__/g'
\
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
# Fix bogus #ifdef in <hsfs/iso_spec.h> on SunOS 4.1.
file
=
hsfs/iso_spec.h
if
[
-r
$file
]
&&
[
!
-r
${
LIB
}
/
$file
]
;
then
mkdir
${
LIB
}
/hsfs 2>/dev/null
cp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
||
echo
"Can't copy
$file
"
chmod +w
${
LIB
}
/
$file
2>/dev/null
fi
if
[
-r
${
LIB
}
/
$file
]
;
then
echo
Fixing
$file
sed
-e
's/\#ifdef __i386__ || __vax__/\#if __i386__ || __vax__/g'
\
${
LIB
}
/
$file
>
${
LIB
}
/
${
file
}
.sed
rm
-f
${
LIB
}
/
$file
;
mv
${
LIB
}
/
${
file
}
.sed
${
LIB
}
/
$file
if
cmp
$file
${
LIB
}
/
$file
>
/dev/null 2>&1
;
then
echo
Deleting
${
LIB
}
/
$file
\;
no fixes were needed.
rm
-f
${
LIB
}
/
$file
fi
fi
echo
'Removing unneeded directories:'
cd
$LIB
files
=
`
find
.
-type
d
-print
| sort
-r
`
for
file
in
$files
;
do
rmdir
$LIB
/
$file
>
/dev/null 2>&1
done
if
$LINKS
;
then
echo
'Making internal symbolic non-directory links'
cd
${
INPUT
}
files
=
`
find
.
-type
l
-print
`
for
file
in
$files
;
do
dest
=
`
ls
-ld
$file
| sed
-n
's/.*-> //p'
`
if
expr
"
$dest
"
:
'[^/].*'
>
/dev/null
;
then
target
=
${
LIB
}
/
`
echo
file | sed
"s|[^/]*
\$
|
$dest
|"
`
if
[
-f
$target
]
;
then
ln
-s
$dest
${
LIB
}
/
$file
>
/dev/null 2>&1
fi
fi
done
fi
exit
0
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment