install_tail 1.4 KB

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