limit_impl 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. #!/bin/sh
  2. for i in $DISABLE_LANG
  3. do
  4. ed -s $CONFIG/Action <<EOF
  5. /^name "$i/;/^end/s/^/!/
  6. w
  7. q
  8. EOF
  9. case $i in
  10. Modula-2)
  11. ed -s $CONFIG/Action <<EOF
  12. /^name "$i definition/;/^end/s/^/!/
  13. /^name "$i makefile/;/^end/s/^/!/
  14. w
  15. q
  16. EOF
  17. ;;
  18. ANSI-C) : install compiler anyway
  19. ed -s $CONFIG/Action <<EOF
  20. /^!name "$i frontend/;/^!end/s/^!//
  21. w
  22. q
  23. EOF
  24. ;;
  25. C) : install compiler anyway
  26. ed -s $CONFIG/Action <<EOF
  27. /^!name "$i frontend/;/^!end/s/^!//
  28. w
  29. q
  30. EOF
  31. ;;
  32. esac
  33. done
  34. for i in Modula-2 Pascal Basic Occam ANSI-C C Fortran
  35. do
  36. if [ $DO_MACHINE_INDEP = n ]
  37. then
  38. continue
  39. fi
  40. for j in $DISABLE_LANG
  41. do
  42. case $i in
  43. $j) i=X
  44. break
  45. ;;
  46. esac
  47. done
  48. case $i in
  49. X) continue
  50. ;;
  51. Modula-2)
  52. lib=libm2
  53. ;;
  54. Pascal)
  55. lib=libpc
  56. ;;
  57. Basic)
  58. lib=libbc
  59. ;;
  60. Occam)
  61. lib=liboc
  62. ;;
  63. ANSI-C)
  64. lib=libcc.ansi
  65. ;;
  66. C)
  67. lib=libcc
  68. ;;
  69. Fortran)
  70. lib=libf77
  71. ;;
  72. esac
  73. ( cd $CONFIG/mach
  74. for j in $MACH_LIST
  75. do
  76. case $j in
  77. 6800|6805|6809|s2650) continue
  78. ;;
  79. esac
  80. : do not install fortran for 2-byte integer machines
  81. case $i in
  82. Fortran) case $j in
  83. em2*|i8*|m68k2|minix*|pdp|pmds|xenix3|z80*)
  84. continue
  85. ;;
  86. esac
  87. ;;
  88. esac
  89. case $j in
  90. sparc*)
  91. ( cd $j
  92. cat >> Action <<EOF
  93. name "$j $i libraries"
  94. system "$j"
  95. dir $lib
  96. end
  97. EOF
  98. )
  99. ;;
  100. *)
  101. ( cd $j
  102. cat >> Action <<EOF
  103. name "$j $i libraries"
  104. dir $lib
  105. end
  106. EOF
  107. )
  108. ;;
  109. esac
  110. done
  111. )
  112. done
  113. DISABLE_INT=0
  114. for i in $DISABLE_SUP
  115. do
  116. ed -s $CONFIG/Action <<EOF
  117. /^dir .*$i\$/;?^name?;/^end/s/^/!/
  118. w
  119. q
  120. EOF
  121. case $i in
  122. m68k2)
  123. DISABLE_INT=1
  124. ;;
  125. m68k4)
  126. case $SYSNAME in
  127. m68_sysV_0|sun2)
  128. DISABLE_INT=1
  129. ;;
  130. esac
  131. ;;
  132. mantra)
  133. if test $SYSNAME = m68_sysV_0
  134. then
  135. DISABLE_INT=1
  136. fi
  137. ;;
  138. sun2)
  139. if test $SYSNAME = sun2
  140. then
  141. DISABLE_INT=1
  142. fi
  143. ;;
  144. sun3)
  145. if test $SYSNAME = sun3
  146. then
  147. DISABLE_INT=1
  148. fi
  149. ;;
  150. pmds4)
  151. case $SYSNAME in
  152. pmds*)
  153. DISABLE_INT=1
  154. ;;
  155. esac
  156. ;;
  157. m68020)
  158. case $SYSNAME in
  159. m68020|sun3)
  160. DISABLE_INT=1
  161. ;;
  162. esac
  163. ;;
  164. esac
  165. done
  166. case $SYSNAME in
  167. m68*|sun2|sun3|pmds*)
  168. ;;
  169. *) DISABLE_INT=1
  170. ;;
  171. esac
  172. if test $DISABLE_INT = 1
  173. then
  174. ed -s $CONFIG/Action <<EOF
  175. /68000 interpreters/;/^end/s/^/!/
  176. w
  177. q
  178. EOF
  179. fi
  180. if [ $DO_MACHINE_INDEP = n ]
  181. then
  182. for i in $CONFIG/mach/*/Action
  183. do
  184. for j in libem libend libfp libdb libsys libmon libbsd4_2 libbsd4_1a libsysV_2 libce
  185. do
  186. if fgrep -s $j $i
  187. then
  188. ed -s $i <<EOF
  189. /$j/;?^name?,/^end/s/^/!/
  190. w
  191. q
  192. EOF
  193. fi
  194. done
  195. done
  196. fi
  197. if [ $DO_FAST = n ]
  198. then
  199. ed -s $CONFIG/Action <<'EOF'
  200. /^name "Peephole optimizer lib/;/^end/s/^/!/
  201. /^name "Fast/;$s/^/!/
  202. w
  203. q
  204. EOF
  205. fi