Pristine Ack-5.5
[Ack-5.5.git] / first / install_tail
1 set -e
2
3 PATH=::$CONFIG/bin:$UTIL_HOME/bin:/usr/ccs/bin:/usr/ucb:$PATH
4 export PATH
5
6 $SRC_HOME/first/create_dir $CONFIG
7 $SRC_HOME/first/create_dir $CONFIG/bin
8
9 echo "PATH=:$CONFIG/bin:$UTIL_HOME/bin:$PATH; export PATH" > $CONFIG/bin/TakeAction
10 cat $SRC_HOME/TakeAction >> $CONFIG/bin/TakeAction
11 sed '/^#PARAMS/r make_macros' < $SRC_HOME/first/mk_makefile > $CONFIG/bin/mk_makefile
12 cp $SRC_HOME/first/create_dir $CONFIG/bin/create_dir
13 cp $SRC_HOME/first/cp_dir $CONFIG/bin/cp_dir
14 chmod +x $CONFIG/bin/*
15
16 $SRC_HOME/first/mk_config
17
18 $SRC_HOME/first/mk_target
19
20 $SRC_HOME/first/limit_impl
21
22 case $SYSNAME in
23 i386)
24         ed -s $TARGET_HOME/lib/descr/fe << 'ABC'
25 1,$s/-D{NAME}/-D{NAME} -DNO_PROTOTYPE/
26 w
27 q
28 ABC
29         ;;
30 esac
31
32 : find varargs include file
33 : if not present use our own
34
35 if test -f /usr/include/varargs.h
36 then
37         :
38 else
39         cp $SRC_HOME/include/_tail_cc/varargs.h $TARGET_HOME/modules/h
40 fi
41
42 case X$SYSVAX in
43 Xvax_sysV_2)
44         ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
45 /CPP_F/s/$/ -D__USG/
46 w
47 q
48 ABC
49         ed -s $CONFIG/mach/vax4/Action << 'ABC'
50 /libbsd4_2/s/libbsd4_2/libsysV_2/
51 w
52 q
53 ABC
54         ( cd $CONFIG/mach/vax4
55           for i in libcc libcc.ansi
56           do
57                 ed -s $i/Makefile << 'ABC'
58 /BFS/s/BFS/UFS/
59 w
60 q
61 ABC
62           done
63         )
64         ;;
65 Xvax_bsd4_2)
66         ed -s $TARGET_HOME/lib/vax4/descr << 'ABC'
67 /CPP_F/s/$/ -D__BSD4_2/
68 w
69 q
70 ABC
71         ;;
72 Xvax_bsd4_1a)
73         ed -s $CONFIG/mach/vax4/Action << 'ABC'
74 /libbsd4_2/s/libbsd4_2/libbsd4_1a/
75 w
76 q
77 ABC
78         ;;
79 esac
80
81 : and finally installing ...
82 cd $CONFIG
83 set +e
84 exec TakeAction