File: make-sym-links

package info (click to toggle)
mrt 2.2.2a-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,104 kB
  • ctags: 4,853
  • sloc: ansic: 56,464; sh: 1,451; perl: 1,065; makefile: 319
file content (77 lines) | stat: -rwxr-xr-x 2,019 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#! /bin/sh

ln="ln -s"

if test $# -eq 0; then
# set `uname |tr "[A-Z]" "[a-z]"`
  set `uname -a | tr "[A-Z]" "[a-z]" | cut -d\  -f1,3 | \
  sed -e 's/ //g' | sed -e 's/-release//' | sed -e 's/bsd\/os/bsdi/'`
fi

if test $# -ne 1; then
    echo make-sym-links [system-name]
    exit 1;
fi

name=$1
if test ! -d src.$name; then
    mkdir src.$name
fi
if test ! -f src.$name/Makefile; then
    $ln ../src/Makefile src.$name/
fi
#cp -p ./src/Make.include src.$name/
echo "NEED_CONFIGURE = yes" >src.$name/Make.include
#$ln ../src/Make.include.in src.$name/
if test ! -f src.$name/configure; then
    $ln ../src/configure src.$name/
    $ln ../src/config.guess src.$name/
    $ln ../src/config.sub src.$name/
    $ln ../src/install-sh src.$name/
fi
#$ln ../src/obj src.$name/

for i in lib programs include
do
    if test ! -d src.$name/$i; then
        mkdir src.$name/$i
    fi
    if test $i = include; then
	for f in src/$i/*
do
	    ff=`basename $f`
	    if test $ff = config.h; then continue; fi
	    if test $ff = config.h.top; then continue; fi
	    if test $ff = config.h.bot; then continue; fi
	    if test -f $f -a ! -f src.$name/$i/$ff; then
                $ln ../../$f src.$name/$i/
	    fi
	done
    else
	if test ! -f src.$name/$i/Makefile; then
            $ln ../../src/$i/Makefile src.$name/$i
	fi
        if test $i = lib -a ! -f src.$name/lib/Make.include; then
	    $ln ../../src/lib/Make.include src.$name/lib/
	fi
	for d in src/$i/*
	do
	    dd=`basename $d`
	    if test $dd = CVS; then continue; fi;
	    if test $dd = Makefile; then continue; fi;
	    if test $dd = Make.include; then continue; fi;
	    if test "`expr $dd : '.*\.\(.*\)'`" = "a"; then continue; fi;
	    if test ! -d src.$name/$i/$dd; then
	        mkdir src.$name/$i/$dd
	    fi
	    for f in $d/*
	    do
		ff=`basename $f`
	        if test -f $f -a ! -f src.$name/$i/$dd/$ff; then
                    $ln ../../../$f src.$name/$i/$dd/
		fi
	    done
	    (cd src.$name/$i/$dd; rm -f *.o *.a core *.core *~*)
	done
    fi
done