home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / gdb-4.14-src.lha / gdb-4.14 / gdb / configure.in < prev    next >
Encoding:
Text File  |  1995-03-09  |  12.4 KB  |  432 lines

  1. # This file is a shell script fragment that supplies the information
  2. # necessary to tailor a template configure script into the configure
  3. # script approriate for this directory.  For more information, check
  4. # any existing configure script.
  5.  
  6. srcname="GDB"
  7. srctrigger=main.c
  8.  
  9. configdirs="doc testsuite"
  10.  
  11. # per-host:
  12.  
  13. # Map host cpu into the config cpu subdirectory name.
  14. # The default is $host_cpu.
  15.  
  16. case "${host_cpu}" in
  17.  
  18. c[12])            gdb_host_cpu=convex ;;
  19. hppa*)            gdb_host_cpu=pa ;;
  20. i[345]86)        gdb_host_cpu=i386 ;;
  21. m68*)            gdb_host_cpu=m68k ;;
  22. m88*)            gdb_host_cpu=m88k ;;
  23. np1)            gdb_host_cpu=gould ;;
  24. pyramid)        gdb_host_cpu=pyr ;;
  25. *)            gdb_host_cpu=$host_cpu ;;
  26.  
  27. esac
  28.  
  29. # map host info into gdb names.
  30.  
  31. case "${host}" in
  32.  
  33. a29k-*-*)        gdb_host=ultra3 ;;
  34.  
  35. alpha-*-osf1*)        gdb_host=alpha-osf1 ;;
  36. alpha-*-osf[23456789]*)    gdb_host=alpha-osf2 ;;
  37.  
  38. arm-*-*)        gdb_host=arm ;;
  39.  
  40. c[12]-*-*)        gdb_host=convex ;;
  41.  
  42. hppa*-*-bsd*)        gdb_host=hppabsd ;;
  43. hppa*-*-hiux*)        gdb_host=hppahpux ;;
  44. hppa*-*-hpux*)        gdb_host=hppahpux ;;
  45. hppa*-*-osf*)        gdb_host=hppabsd ;;
  46.  
  47. i[345]86-ncr-*)        gdb_host=ncr3000 ;;
  48. i[345]86-sequent-bsd*)    gdb_host=symmetry ;;  # dynix
  49. i[345]86-sequent-sysv4*) gdb_host=ptx4 ;;
  50. i[345]86-sequent-sysv*)    gdb_host=ptx ;;
  51. i[345]86-*-aix*)    gdb_host=i386aix ;;
  52. i[345]86-*-bsd*)    gdb_host=i386bsd ;;
  53. i[345]86-*-freebsd*)    gdb_host=fbsd ;;
  54. i[345]86-*-netbsd*)    gdb_host=nbsd ;;
  55. i[345]86-*-go32*)    gdb_host=go32 ;;
  56. i[345]86-*-linux*)    gdb_host=linux ;;
  57. i[345]86-*-lynxos*)    gdb_host=i386lynx ;;
  58. i[345]86-*-mach3*)    gdb_host=i386m3 ;;
  59. i[345]86-*-mach*)    gdb_host=i386mach ;;
  60. i[345]86-*-osf1mk*)    gdb_host=osf1mk ;;
  61. i[345]86-*-sco3.2v4*)    gdb_host=i386sco4 ;;
  62. i[345]86-*-sco*)    gdb_host=i386sco ;;
  63. i[345]86-*-solaris*)    gdb_host=i386sol2 ;;
  64. i[345]86-*-sunos*)    gdb_host=sun386 ;;
  65. i[345]86-*-sysv3.2*)    gdb_host=i386v32 ;;
  66. i[345]86-*-sysv32*)    gdb_host=i386v32 ;;
  67. i[345]86-*-sysv4*)    gdb_host=i386v4 ;;
  68. i[345]86-*-unixware)    gdb_host=i386v4 ;;
  69. i[345]86-*-sysv*)    gdb_host=i386v ;;
  70. i[345]86-*-isc*)    gdb_host=i386v32 ;;
  71. i[345]86-*-os9k)    gdb_host=i386os9k ;;
  72.  
  73. m680[01]0-sun-sunos3*)    gdb_host=sun2os3 ;;
  74. m680[01]0-sun-sunos4*)    gdb_host=sun2os4 ;;
  75. m68030-sony-*)        gdb_host=news1000 ;;
  76.  
  77. m68*-altos-*)        gdb_host=altos ;;
  78. m68*-apollo*-sysv*)    gdb_host=apollo68v ;;
  79. m68*-apollo*-bsd*)    gdb_host=apollo68b ;;
  80. m68*-att-*)        gdb_host=3b1 ;;
  81. m68*-bull*-sysv*)    gdb_host=dpx2 ;;
  82. m68*-cbm-amigados*)    gdb_host=amigados ;;
  83. m68*-hp-bsd*)        gdb_host=hp300bsd ;;
  84. m68*-hp-hpux*)        gdb_host=hp300hpux ;;
  85. m68*-isi-*)        gdb_host=isi ;;
  86. m68*-*-lynxos*)        gdb_host=m68klynx ;;
  87. m68*-*-sysv4*)        gdb_host=m68kv4 ;;
  88. m68*-motorola-*)    gdb_host=delta68 ;;
  89. m68*-sony-*)        gdb_host=news ;;
  90. m68*-sun-sunos3*)    gdb_host=sun3os3 ;;
  91. m68*-sun-sunos4*)    gdb_host=sun3os4 ;;
  92. m68*-sun-*)        gdb_host=sun3os4 ;;
  93.  
  94. m88*-harris-cxux*)    gdb_host=cxux ;;
  95. m88*-motorola-sysv4*)    gdb_host=delta88v4 ;;
  96. m88*-motorola-sysv*)    gdb_host=delta88 ;;
  97. m88*-*-mach3*)        gdb_host=mach3 ;;
  98. m88*-*-*)        gdb_host=m88k ;;
  99.  
  100. mips-dec-mach3*)    gdb_host=mach3 ;;
  101. mips-dec-*)        gdb_host=decstation ;;
  102. mips-little-*)        gdb_host=littlemips ;;
  103. mips-sgi-irix3*)    gdb_host=irix3 ;;
  104. mips-sgi-irix4*)    gdb_host=irix4 ;;
  105. mips-sgi-irix5*)    gdb_host=irix5 ;;
  106. mips-sony-*)        gdb_host=news-mips ;;
  107. mips-*-mach3*)        gdb_host=mach3 ;;
  108. mips-*-sysv4*)        gdb_host=mipsv4 ;;
  109. mips-*-sysv*)        gdb_host=riscos ;;
  110. mips-*-riscos*)        gdb_host=riscos ;;
  111.  
  112. none-*-*)        gdb_host=none ;;
  113.  
  114. np1-*-*)        gdb_host=np1 ;;
  115.  
  116. ns32k-*-mach3*)        gdb_host=mach3 ;;
  117. ns32k-*-netbsd*)    gdb_host=nbsd ;;
  118. ns32k-umax-*)        gdb_host=umax ;;
  119. ns32k-utek-sysv*)    gdb_host=merlin ;;
  120.  
  121. pn-*-*)            gdb_host=pn ;;
  122.  
  123. pyramid-*-*)        gdb_host=pyramid ;;
  124.  
  125. romp-*-*)        gdb_host=rtbsd ;;
  126.  
  127. rs6000-*-lynxos*)    gdb_host=rs6000lynx ;;
  128. rs6000-*-*)        gdb_host=rs6000 ;;
  129.  
  130. sparc-*-lynxos*)    gdb_host=sparclynx ;;
  131. sparc-*-netbsd*)    gdb_host=nbsd ;;
  132. sparc-*-solaris2*)    gdb_host=sun4sol2 ;;
  133. sparc-*-sunos4*)    gdb_host=sun4os4 ;;
  134. sparc-*-*)        gdb_host=sun4os4 ;;
  135.  
  136. tahoe-*-*)        gdb_host=tahoe ;;
  137.  
  138. vax-*-bsd*)        gdb_host=vaxbsd ;;
  139. vax-*-ultrix2*)        gdb_host=vaxult2 ;;
  140. vax-*-ultrix*)        gdb_host=vaxult ;;
  141.  
  142. w65-*-*)        gdb_host=w65 ;;
  143.  
  144. esac
  145.  
  146.  
  147. if [ ! -f ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ]; then
  148.     echo '***' "Gdb does not support host ${host}" 1>&2
  149.     exit 1
  150. fi
  151.  
  152. #  We really shouldn't depend on there being a space after XM_FILE= ...
  153. hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
  154.  
  155. # per-target:
  156.  
  157. # Map target cpu into the config cpu subdirectory name.
  158. # The default is $target_cpu.
  159.  
  160. case "${target_cpu}" in
  161.  
  162. alpha)            gdb_target_cpu=alpha ;;
  163. c[12])            gdb_target_cpu=convex ;;
  164. hppa*)            gdb_target_cpu=pa ;;
  165. i[345]86)        gdb_target_cpu=i386 ;;
  166. m68*)            gdb_target_cpu=m68k ;;
  167. m88*)            gdb_target_cpu=m88k ;;
  168. mips*)            gdb_target_cpu=mips ;;
  169. np1)            gdb_target_cpu=gould ;;
  170. pn)            gdb_target_cpu=gould ;;
  171. pyramid)        gdb_target_cpu=pyr ;;
  172. sparclite*)        gdb_target_cpu=sparc
  173.             configdirs="${configdirs} sparclite" ;;
  174. sparc*)            gdb_target_cpu=sparc ;;
  175. *)            gdb_target_cpu=$target_cpu ;;
  176.  
  177. esac
  178.  
  179. # map target info into gdb names.
  180.  
  181. case "${target}" in
  182.  
  183. a29k-*-aout*)        gdb_target=a29k ;;
  184. a29k-*-coff*)        gdb_target=a29k ;;
  185. a29k-*-elf*)        gdb_target=a29k ;;
  186. a29k-*-ebmon*)        gdb_target=a29k ;;
  187. a29k-*-kern*)        gdb_target=a29k-kern ;;
  188. a29k-*-none*)        gdb_target=a29k ;;
  189. a29k-*-sym1*)        gdb_target=ultra3 ;;
  190. a29k-*-udi*)        gdb_target=a29k-udi ;;
  191. a29k-*-vxworks*)        gdb_target=vx29k ;;
  192.  
  193. alpha-*-osf*)        gdb_target=alpha-osf1 ;;
  194. alpha-*-netware*)    gdb_target=alpha-nw
  195.             configdirs="${configdirs} nlm" ;;
  196.  
  197.  
  198. arm-*-*)        gdb_target=arm ;;
  199.  
  200. c1-*-*)            gdb_target=convex ;;
  201. c2-*-*)            gdb_target=convex ;;
  202.  
  203. h8300-*-*)        gdb_target=h8300hms ;;
  204. h8500-*-*)        gdb_target=h8500hms ;;
  205.  
  206. sh-*-*)            gdb_target=sh ;;
  207.  
  208.  
  209. hppa*-*-bsd*)        gdb_target=hppabsd ;;
  210. hppa*-*-pro*)        gdb_target=hppapro ;;
  211. hppa*-*-hpux*)        gdb_target=hppahpux ;;
  212. hppa*-*-hiux*)        gdb_target=hppahpux ;;
  213. hppa*-*-osf*)        gdb_target=hppaosf ;;
  214.  
  215. i[345]86-sequent-bsd*)    gdb_target=symmetry ;;
  216. i[345]86-sequent-sysv4*) gdb_target=ptx4 ;;
  217. i[345]86-sequent-sysv*)    gdb_target=ptx ;;
  218. i[345]86-ncr-*)        gdb_target=ncr3000 ;;
  219. i[345]86-*-aout*)    gdb_target=i386aout ;;
  220. i[345]86-*-coff*)    gdb_target=i386v ;;
  221. i[345]86-*-elf*)    gdb_target=i386v ;;
  222. i[345]86-*-aix*)    gdb_target=i386aix ;;
  223. i[345]86-*-bsd*)    gdb_target=i386bsd ;;
  224. i[345]86-*-freebsd*)    gdb_target=fbsd ;;
  225. i[345]86-*-netbsd*)    gdb_target=nbsd ;;
  226. i[345]86-*-os9k)    gdb_target=i386os9k ;;
  227. i[345]86-*-go32*)    gdb_target=i386aout ;;
  228. i[345]86-*-lynxos*)    gdb_target=i386lynx
  229.             configdirs="${configdirs} gdbserver" ;;
  230. i[345]86-*-solaris*)    gdb_target=i386sol2 ;;
  231. i[345]86-*-sunos*)    gdb_target=sun386 ;;
  232. i[345]86-*-sysv4*)    gdb_target=i386v4 ;;
  233. i[345]86-*-sco*)    gdb_target=i386v ;;
  234. i[345]86-*-sysv*)    gdb_target=i386v ;;
  235. i[345]86-*-linux*)    gdb_target=linux ;;
  236. i[345]86-*-isc*)    gdb_target=i386v ;;
  237. i[345]86-*-mach3*)    gdb_target=i386m3 ;;
  238. i[345]86-*-mach*)    gdb_target=i386mach ;;
  239. i[345]86-*-netware*)    gdb_target=i386nw
  240.             configdirs="${configdirs} nlm" ;;
  241. i[345]86-*-osf1mk*)    gdb_target=i386mk ;;
  242.  
  243. i960-*-bout*)        gdb_target=vxworks960 ;;
  244. i960-*-coff*)        gdb_target=nindy960 ;;
  245. i960-*-elf*)        gdb_target=nindy960 ;;
  246.  
  247. i960-*-nindy*)        gdb_target=nindy960 ;;
  248. i960-*-vxworks*)    gdb_target=vxworks960 ;;
  249.  
  250. m68000-*-sunos3*)    gdb_target=sun2os3 ;;
  251. m68000-*-sunos4*)    gdb_target=sun2os4 ;;
  252.  
  253. m68*-apollo*-bsd*)    gdb_target=apollo68b ;;
  254. m68*-bull-sysv*)    gdb_target=dpx2 ;;
  255. m68*-cbm-amigados*)    gdb_target=amigados ;;
  256. m68*-hp-bsd*)        gdb_target=hp300bsd ;;
  257. m68*-hp-hpux*)        gdb_target=hp300hpux ;;
  258. m68*-altos-*)        gdb_target=altos ;;
  259. m68*-att-*)        gdb_target=3b1 ;;
  260. m68*-cisco*-*)        gdb_target=cisco ;;
  261. m68*-ericsson-*)    gdb_target=es1800 ;;
  262. m68*-isi-*)        gdb_target=isi ;;
  263. m68*-motorola-*)    gdb_target=delta68 ;;
  264. m68*-netx-*)        gdb_target=vxworks68 ;;
  265. m68*-sony-*)        gdb_target=news ;;
  266. m68*-tandem-*)        gdb_target=st2000 ;;
  267. m68*-rom68k-*)          gdb_target=monitor ;;
  268. m68*-*bug-*)            gdb_target=monitor ;;
  269. m68*-monitor-*)         gdb_target=monitor ;;
  270. m68*-*-aout*)        gdb_target=monitor ;;
  271. m68*-*-coff*)        gdb_target=monitor ;;
  272. m68*-*-elf*)        gdb_target=monitor ;;
  273. m68*-*-lynxos*)        gdb_target=m68klynx
  274.             configdirs="${configdirs} gdbserver" ;;
  275. m68*-*-os68k*)        gdb_target=os68k ;;
  276. m68*-*-sunos3*)        gdb_target=sun3os3 ;;
  277. m68*-*-sunos4*)        gdb_target=sun3os4 ;;
  278. m68*-*-sysv4*)        gdb_target=m68kv4 ;;
  279. m68*-*-vxworks*)    gdb_target=vxworks68 ;;
  280. m68*-*-est*)        gdb_target=est ;;
  281.  
  282. m88*-harris-cxux*)    gdb_target=cxux ;;
  283. m88*-motorola-sysv4*)    gdb_target=delta88v4 ;;
  284. m88*-*-mach3*)        gdb_target=mach3 ;;
  285. m88*-motorola-*)    gdb_target=delta88 ;;
  286. m88*-*-*)        gdb_target=m88k ;;
  287.  
  288. mips64*-big-*)        gdb_target=bigmips64 ;;
  289. mips*-big-*)        gdb_target=bigmips ;;
  290. mips*-dec-mach3*)    gdb_target=mach3 ;;
  291. mips*-dec-*)        gdb_target=decstation ;;
  292. mips64*el-*-ecoff*)    gdb_target=idtl64 ;;
  293. mips64*-idt-ecoff*)    gdb_target=idt64 ;;
  294. mips64*el-*-elf*)    gdb_target=idtl64 ;;
  295. mips64*-*-elf*)        gdb_target=idt64 ;;
  296. mips*el-*-ecoff*)    gdb_target=idtl ;;
  297. mips*-*-ecoff*)        gdb_target=idt ;;
  298. mips*el-*-elf*)        gdb_target=idtl ;;
  299. mips*-*-elf*)        gdb_target=idt ;;
  300. mips*-little-*)        gdb_target=littlemips ;;
  301. mips*-sgi-irix5*)    gdb_target=irix5 ;;
  302. mips*-sgi-*)        gdb_target=irix3 ;;
  303. mips*-sony-*)        gdb_target=bigmips ;;
  304. mips*-*-mach3*)        gdb_target=mach3 ;;
  305. mips*-*-sysv4*)        gdb_target=mipsv4 ;;
  306. mips*-*-sysv*)        gdb_target=bigmips ;;
  307. mips*-*-riscos*)    gdb_target=bigmips ;;
  308.  
  309. none-*-*)        gdb_target=none ;;
  310.  
  311. np1-*-*)        gdb_target=np1 ;;
  312.  
  313. ns32k-*-mach3*)        gdb_target=mach3 ;;
  314. ns32k-*-netbsd*)    gdb_target=nbsd ;;
  315. ns32k-utek-sysv*)    gdb_target=merlin ;;
  316. ns32k-utek-*)        gdb_target=umax ;;
  317.  
  318. pn-*-*)            gdb_target=pn ;;
  319. powerpc-*-netware*)    gdb_target=ppc-nw
  320.             configdirs="${configdirs} nlm" ;;
  321.  
  322. powerpc-*-eabi*)    gdb_target=ppc-eabi
  323.             configdirs="${configdirs}" ;;
  324.  
  325. pyramid-*-*)        gdb_target=pyramid ;;
  326.  
  327. rs6000-*-lynxos*)    gdb_target=rs6000lynx ;;
  328. rs6000-*-*)        gdb_target=rs6000 ;;
  329.  
  330. sparc-*-aout*)        gdb_target=sparc-em ;;
  331. sparc-*-coff*)        gdb_target=sparc-em ;;
  332. sparc-*-elf*)        gdb_target=sparc-em ;;
  333. sparc-*-lynxos*)    gdb_target=sparclynx
  334.             configdirs="${configdirs} gdbserver" ;;
  335. sparc-*-netbsd*)    gdb_target=nbsd ;;
  336. sparc-*-solaris2*)    gdb_target=sun4sol2 ;;
  337. sparc-*-sunos4*)    gdb_target=sun4os4 ;;
  338. sparc-*-vxworks*)    gdb_target=vxsparc ;;
  339. sparc-*-*)        gdb_target=sun4os4 ;;
  340. sparclite*-*-*)        gdb_target=sparclite ;;
  341. sparc64-*-*)        gdb_target=sp64 ;;
  342.  
  343. tahoe-*-*)        gdb_target=tahoe ;;
  344.  
  345. vax-*-*)        gdb_target=vax ;;
  346.  
  347. w65-*-*)        gdb_target=w65 ;;
  348.  
  349. z8k-*-sim*)        gdb_target=z8ksim ;;
  350. z8k-*-coff*)        gdb_target=z8ksim ;;
  351.  
  352. esac
  353.  
  354. if [ ! -f ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt ]; then
  355.     echo '***' "Gdb does not support target ${target}" 1>&2
  356.     exit 1
  357. fi
  358.  
  359. if [ -z "${removing}" ] ; then
  360.     cat ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt | awk '$1 == "#msg" {
  361.         print substr($0,6)}'
  362. fi
  363.  
  364. #  We really shouldn't depend on there being a space after TM_FILE= ...
  365. targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
  366.  
  367.  
  368. # these really aren't orthogonal true/false values of the same condition,
  369. # but shells are slow enough that I like to reuse the test conditions
  370. # whenever possible
  371. #
  372. if [ "${target}" = "${host}" ] ; then
  373.     nativefile=`awk '$1 == "NAT_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
  374. else
  375.     # GDBserver is only useful in a "native" enviroment
  376.     configdirs=`echo $configdirs | sed 's/gdbserver//'`
  377. fi
  378.  
  379. host_makefile_frag=config/${gdb_host_cpu}/${gdb_host}.mh
  380. target_makefile_frag=config/${gdb_target_cpu}/${gdb_target}.mt
  381.  
  382. # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
  383. # (NAT_FILE) is not set in config/*/*.m[ht] files, we don't make the
  384. # corresponding links.  But we have to remove the xm.h files and tm.h
  385. # files anyway, e.g. when switching from "configure host" to
  386. # "configure none".
  387.  
  388. files=
  389. links=
  390. rm -f xm.h
  391. if [ "${hostfile}" != "" ]; then
  392.     files="${files} config/${gdb_host_cpu}/${hostfile}"
  393.     links="${links} xm.h"
  394. fi
  395. rm -f tm.h
  396. if [ "${targetfile}" != "" ]; then
  397.     files="${files} config/${gdb_target_cpu}/${targetfile}"
  398.     links="${links} tm.h"
  399. fi
  400. rm -f nm.h
  401. if [ "${nativefile}" != "" ]; then
  402.     files="${files} config/${gdb_host_cpu}/${nativefile}"
  403.     links="${links} nm.h"
  404. else
  405.     # A cross-only configuration.
  406.     files="${files} config/nm-empty.h"
  407.     links="${links} nm.h"
  408. fi
  409.  
  410.  
  411. # post-target:
  412.  
  413. case ${srcdir} in
  414.   .)
  415.     ;;
  416.   *)
  417.     grep "source ${srcdir}/.gdbinit" .gdbinit >/dev/null 2>/dev/null || \
  418.       echo "source ${srcdir}/.gdbinit" >> .gdbinit
  419. esac
  420.  
  421. if [ "${nativefile}" = "" ] ; then
  422.     sed -e '/^NATDEPFILES= /s//# NATDEPFILES= /' \
  423.         < Makefile > Makefile.tem
  424.     mv -f Makefile.tem Makefile
  425. fi
  426.  
  427.  
  428. sed -e '/^TM_FILE[     ]*=/s,^TM_FILE[     ]*=[     ]*,&config/'"${gdb_target_cpu}"'/,
  429. /^XM_FILE[     ]*=/s,^XM_FILE[     ]*=[     ]*,&config/'"${gdb_host_cpu}"'/,
  430. /^NAT_FILE[     ]*=/s,^NAT_FILE[     ]*=[     ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
  431. mv -f Makefile.tmp Makefile
  432.