updatesrc 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #! /bin/sh
  2. #
  3. # This script updates the tree suitable for `package_src`
  4. # (except the documentation: this is the duty of `updatedoc`).
  5. #
  6. TIGCCDIR=../../tigcc
  7. A68KSRCDIR=../../external/a68k/source
  8. TIGCCLINUXDIR=../../tigcc-linux
  9. OUTDIR=../gcc4ti-sources
  10. echo Updating source tree...
  11. mkdir -p "$OUTDIR/tigcclib"
  12. mkdir -p "$OUTDIR/sources"
  13. # TIGCCLIB components
  14. echo Updating archive \(tigcclib/src\)...
  15. rm -rf "$OUTDIR/tigcclib/src"
  16. cp -prf "$TIGCCDIR/archive" "$OUTDIR/tigcclib/src"
  17. rm -Rf "$OUTDIR"/tigcclib/src/*.a
  18. echo Updating examples...
  19. rm -rf "$OUTDIR/tigcclib/examples"
  20. cp -prf "$TIGCCDIR/examples" "$OUTDIR/tigcclib/examples"
  21. echo Updating hsf2rc...
  22. rm -rf "$OUTDIR/tigcclib/hsf2rc"
  23. cp -prf "$TIGCCDIR/hsf2rc" "$OUTDIR/tigcclib/hsf2rc"
  24. echo Updating include...
  25. rm -rf "$OUTDIR/tigcclib/include"
  26. mkdir "$OUTDIR/tigcclib/include"
  27. cp -prf "$TIGCCDIR/include/C" "$OUTDIR/tigcclib/include/c"
  28. cp -prf "$TIGCCDIR/include/ASM" "$OUTDIR/tigcclib/include/asm"
  29. cp -prf "$TIGCCDIR/include/S" "$OUTDIR/tigcclib/include/s"
  30. rm -rf "$OUTDIR/tigcclib/include/c/Completion"
  31. echo Updating starters...
  32. rm -rf "$OUTDIR/tigcclib/starters"
  33. cp -prf "$TIGCCDIR/starters" "$OUTDIR/tigcclib/starters"
  34. rm -rf "$OUTDIR/tigcclib/starters/build" "$OUTDIR/tigcclib/starters/test"
  35. # Toolchain components
  36. echo Updating gcc \(TIGCC patches\)...
  37. rm -rf "$OUTDIR/sources/gcc"
  38. cp -prf "$TIGCCDIR/gcc" "$OUTDIR/sources/gcc"
  39. echo Updating ld-tigcc...
  40. rm -rf "$OUTDIR/sources/ld-tigcc"
  41. cp -prf "$TIGCCDIR/ld-tigcc" "$OUTDIR/sources/ld-tigcc"
  42. rm -f "$OUTDIR"/sources/ld-tigcc/*.o "$OUTDIR"/sources/ld-tigcc/ar/*.o \
  43. "$OUTDIR"/sources/ld-tigcc/ar/export/*.o "$OUTDIR"/sources/ld-tigcc/ar/import/*.o \
  44. "$OUTDIR"/sources/ld-tigcc/bincode/*.o "$OUTDIR"/sources/ld-tigcc/export/*.o \
  45. "$OUTDIR"/sources/ld-tigcc/formats/*.o "$OUTDIR"/sources/ld-tigcc/import/*.o \
  46. "$OUTDIR"/sources/ld-tigcc/insert/*.o "$OUTDIR"/sources/ld-tigcc/insert/model/*.o \
  47. "$OUTDIR/sources/ld-tigcc/ar-tigcc" "$OUTDIR/sources/ld-tigcc/ld-tigcc" \
  48. "$OUTDIR/sources/ld-tigcc/link.dll"
  49. echo Updating tprbuilder...
  50. rm -rf "$OUTDIR/sources/tprbuilder"
  51. cp -prf "$TIGCCDIR/tprbuilder" "$OUTDIR/sources/tprbuilder"
  52. # Other components
  53. echo Updating readme...
  54. rm -f "$OUTDIR/README"
  55. cp -pf "$TIGCCDIR/readme/Readme.txt" "$OUTDIR/README"
  56. echo Updating TI-68k developer utilities \(formerly TIGCC Tools Suite\)...
  57. rm -rf "$OUTDIR/sources/tools"
  58. cp -prf "$TIGCCDIR/tools" "$OUTDIR/sources/tools"
  59. rm -rf "$OUTDIR/sources/tools/bin"
  60. echo Updating lib...
  61. rm -rf "$OUTDIR/tigcclib/lib"
  62. mkdir "$OUTDIR/tigcclib/lib"
  63. cp -pf "$TIGCCDIR/archive/tigcc.a" "$TIGCCDIR/archive/flashos.a" \
  64. "$TIGCCDIR/starters/build/pstarter.o" "$OUTDIR/tigcclib/lib/"
  65. echo Updating a68k...
  66. rm -rf "$OUTDIR/sources/a68k"
  67. mkdir -p "$OUTDIR/sources/a68k"
  68. cp -pf "$A68KSRCDIR"/* "$OUTDIR/sources/a68k"
  69. # Components in Linux/*nix
  70. echo Updating envreg...
  71. rm -rf "$OUTDIR/sources/envreg"
  72. cp -prf "$TIGCCLINUXDIR/sources/envreg" "$OUTDIR/sources/envreg"
  73. echo Updating patcher...
  74. rm -rf "$OUTDIR/sources/patcher"
  75. cp -prf "$TIGCCLINUXDIR/sources/patcher" "$OUTDIR/sources/patcher"
  76. echo Updating tigcc...
  77. rm -rf "$OUTDIR/sources/tigcc"
  78. cp -prf "$TIGCCLINUXDIR/sources/tigcc" "$OUTDIR/sources/tigcc"
  79. echo Updating source directory list...
  80. cp -prf "$TIGCCLINUXDIR/sources/DIRECTORIES" "$OUTDIR/sources/"
  81. echo Updating text documentation...
  82. cp -prf "$TIGCCLINUXDIR/AUTHORS" "$OUTDIR/"
  83. cp -prf "$TIGCCLINUXDIR/BUGS" "$OUTDIR/"
  84. cp -prf "$TIGCCLINUXDIR/CHANGELOG" "$OUTDIR/"
  85. cp -prf "$TIGCCLINUXDIR/COPYING" "$OUTDIR/"
  86. cp -prf "$TIGCCLINUXDIR/DIRECTORIES" "$OUTDIR/"
  87. cp -prf "$TIGCCLINUXDIR/HOWTO" "$OUTDIR/"
  88. cp -prf "$TIGCCLINUXDIR/INSTALL" "$OUTDIR/"
  89. cp -prf "$TIGCCLINUXDIR/README.linux" "$OUTDIR/"
  90. cp -prf "$TIGCCLINUXDIR/README.osX" "$OUTDIR/"
  91. echo Updating scripts...
  92. cp -prf "$TIGCCLINUXDIR/scripts/" "$OUTDIR/"
  93. chmod +x "$OUTDIR"/scripts/[^S]*
  94. echo Done.