updatesrc 3.6 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.