source: rtems/c/build-tools/rcs-clean.in @ 11cfb6f7

4.104.114.84.95
Last change on this file since 11cfb6f7 was 11cfb6f7, checked in by Joel Sherrill <joel.sherrill@…>, on 10/14/98 at 20:19:30

Patch from Ralf Corsepius <corsepiu@…>:

  1. Rtems contains some perl scripts that use hard-coded paths to /usr/bin/perl or /usr/local/bin/perl I have already fixed these problems by adding some checks to configure.in. While doing this, I also cleaned up some more autoconf related problems for generating shell scripts. This patch might seem a bit scary to you, but I am quite confident it won't break something (I've been testing it for almost a week now, however it might introduce typos for a limited number configurations I don't have access to - But it shouldn't be a problem for you to test them :-).

I expect to get this finished tonight, hence you will very likely
have the patch when you get up tomorrow.

Changes:

  • Check for PERL and disable all PERL scripts if perl wasn't found.
  • Generate all KSHELL-scripts with autoconf instead of make-script
  • Automatic dependency handling for autoconf generated KSHELL or PERL scripts (make/rtems.cfg)

Notes:

  • this patch contains new files and deletes some other files.
  • The patch is relative to rtems-4.0.0-beta4 with my previous rtems-rc-981014-1.diff patch applied.

Testing:

I tested it with sh-rtems and posix under linux. Now all targets
which are touched by this patch and which are not used while building
for sh-rtems and posix still need to be tested. AFAIS, only the
sparc/erc32 BSP should be affected by this criterion. And if you
like to, you should also consider testing it on a Cygwin32 and a
Solaris host for one arbitrary BSP.

  • Property mode set to 100644
File size: 1.1 KB
RevLine 
[11cfb6f7]1#!@KSH@ -p
2#
3#  $Id$
4#
5# Delete all files from the current directory that can be recreated
6#  via RCS 'co' commonds
7# Used by 'make clobber'
8#
9
10progname=${0##*/}        # fast basename hack for ksh, bash
11
12USAGE=\
13"usage: $progname [ -v ]"
14
15fatal() {
16    if [ "$1" ]
17    then
18        echo $* >&2
19    fi
20    echo "$USAGE" 1>&2
21    exit 1
22}
23
24#
25# process the options
26#
27
28verbose=""
29
30while getopts v OPT
31do
32    case "$OPT" in
33        v)
34            verbose="yes";;
35        *)
36            fatal
37    esac
38done
39
40let $((shiftcount = $OPTIND - 1))
41shift $shiftcount
42
43args=$*
44[ "$args" ] && fatal
45
46[ -d RCS/. ] || exit 0
47
48# there is probably a better way to do this
49
50rcs_files=`echo RCS/*,v | sed -e 's?RCS/??g' -e's/,v//g'`
51
52kills=""
53for f in $rcs_files
54do
55   # build list of all files in RCS/*,v that are *not* locked
56   if [ -f $f ] && [ ! -w $f ] && [ -f RCS/$f,v ]
57   then
58        locked=`rlog -L -R $f`
59        [ "$locked" = "" ] && kills="$kills $f"
60   fi
61done
62
63if [ "$kills" ]
64then
65     [ "$verbose" ] && echo rm -f $kills
66     rm -f $kills
67fi
68
69exit 0
70
71# Local Variables: ***
72# mode:ksh ***
73# End: ***
Note: See TracBrowser for help on using the repository browser.