home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gdb-4.9 / gdb / configure.in < prev    next >
Encoding:
Text File  |  1993-05-12  |  8.5 KB  |  333 lines

  1. configdirs="doc testsuite"
  2. srcname="GDB"
  3. srctrigger=main.c
  4. gdb_serial_driver=ser-unix.c
  5.  
  6. # per-host:
  7.  
  8. # Map host cpu into the config cpu subdirectory name.
  9. # The default is $host_cpu.
  10.  
  11. case "${host_cpu}" in
  12.  
  13. c[12])            gdb_host_cpu=convex ;;
  14. hppa*)            gdb_host_cpu=pa ;;
  15. i[34]86)        gdb_host_cpu=i386 ;;
  16. m68*)            gdb_host_cpu=m68k ;;
  17. np1)            gdb_host_cpu=gould ;;
  18. pyramid)        gdb_host_cpu=pyr ;;
  19. *)            gdb_host_cpu=$host_cpu ;;
  20.  
  21. esac
  22.  
  23. # map host info into gdb names.
  24.  
  25. case "${host}" in
  26.  
  27. a29k-*-*)        gdb_host=ultra3 ;;
  28.  
  29. arm-*-*)        gdb_host=arm ;;
  30.  
  31. c[12]-*-*)        gdb_host=convex ;;
  32.  
  33. hppa*-hp-bsd*)        gdb_host=hppabsd ;;
  34. hppa*-hp-hpux*)        gdb_host=hppahpux ;;
  35.  
  36. i[34]86-ncr-*)        gdb_host=ncr3000 ;;
  37. i[34]86-sequent-*)    gdb_host=symmetry ;;
  38.  
  39. i[34]86-*-bsd*)        gdb_host=i386bsd ;;
  40. i[34]86-*-go32)        gdb_host=go32
  41.             gdb_serial_driver=ser-go32.c
  42.             ;;
  43. i[34]86-*-linux)    gdb_host=linux ;;
  44. i[34]86-*-mach)        gdb_host=i386mach ;;
  45. i[34]86-*-sco3.2v4*)    gdb_host=i386sco4 ;;
  46. i[34]86-*-sco*)        gdb_host=i386sco ;;
  47. i[34]86-*-solaris*)    gdb_host=i386sol2 ;;
  48. i[34]86-*-sunos*)    gdb_host=sun386 ;;
  49. i[34]86-*-sysv3.2)    gdb_host=i386v32 ;;
  50. i[34]86-*-sysv4*)    gdb_host=i386v4 ;;
  51. i[34]86-*-sysv*)    gdb_host=i386v ;;
  52.  
  53. m680[01]0-sun-sunos3*)    gdb_host=sun2os3 ;;
  54. m680[01]0-sun-sunos4*)    gdb_host=sun2os4 ;;
  55. m68030-sony-*)        gdb_host=news1000 ;;
  56.  
  57. m68*-altos-*)        gdb_host=altos ;;
  58. m68*-apollo*-sysv*)    gdb_host=apollo68v ;;
  59. m68*-apollo*-bsd*)    gdb_host=apollo68b ;;
  60. m68*-att-*)        gdb_host=3b1 ;;
  61. m68*-cbm-sysv4*)    gdb_host=amix ;;
  62. m68*-hp-bsd*)        gdb_host=hp300bsd ;;
  63. m68*-hp-hpux*)        gdb_host=hp300hpux ;;
  64. m68*-isi-*)        gdb_host=isi ;;
  65. m68*-sony-*)        gdb_host=news ;;
  66. m68*-sun-sunos3*)    gdb_host=sun3os3 ;;
  67. m68*-sun-sunos4*)    gdb_host=sun3os4 ;;
  68. m68*-sun-*)        gdb_host=sun3os4 ;;
  69.  
  70. m88k-motorola-*)    gdb_host=delta88 ;;
  71. m88k-*-*)        gdb_host=m88k ;;
  72.  
  73. mips-dec-*)        gdb_host=decstation ;;
  74. mips-little-*)        gdb_host=littlemips ;;
  75. mips-sgi-irix3)        gdb_host=irix3 ;;
  76. mips-sgi-irix4*)    gdb_host=irix4 ;;
  77. mips-sony-*)        gdb_host=bigmips ;;
  78.  
  79. none-*-*)        gdb_host=none ;;
  80.  
  81. np1-*-*)        gdb_host=np1 ;;
  82.  
  83. ns32k-umax-*)        gdb_host=umax ;;
  84. ns32k-utek-sysv)    gdb_host=merlin ;;
  85.  
  86. pn-*-*)            gdb_host=pn ;;
  87.  
  88. pyramid-*-*)        gdb_host=pyramid ;;
  89.  
  90. romp-*-*)        gdb_host=rtbsd ;;
  91.  
  92. rs6000-*-*)        gdb_host=rs6000 ;;
  93.  
  94. sparc-*-solaris2*)    gdb_host=sun4sol2 ;;
  95. sparc-*-sunos4*)    gdb_host=sun4os4 ;;
  96. sparc-*-*)        gdb_host=sun4os4 ;;
  97.  
  98. tahoe-*-*)        gdb_host=tahoe ;;
  99.  
  100. vax-*-bsd*)        gdb_host=vaxbsd ;;
  101. vax-*-ultrix2*)        gdb_host=vaxult2 ;;
  102. vax-*-ultrix*)        gdb_host=vaxult ;;
  103.  
  104. esac
  105.  
  106.  
  107. if [ ! -f ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ]; then
  108.     echo '***' "Gdb does not support host ${host}" 1>&2
  109.     exit 1
  110. fi
  111.  
  112. #  We really shouldn't depend on there being a space after XM_FILE= ...
  113. hostfile=`awk '$1 == "XM_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
  114.  
  115. # per-target:
  116.  
  117. # Map target cpu into the config cpu subdirectory name.
  118. # The default is $target_cpu.
  119.  
  120. case "${target_cpu}" in
  121.  
  122. c[12])            gdb_target_cpu=convex ;;
  123. hppa*)            gdb_target_cpu=pa ;;
  124. i[34]86)        gdb_target_cpu=i386 ;;
  125. m68*)            gdb_target_cpu=m68k ;;
  126. np1)            gdb_target_cpu=gould ;;
  127. pn)            gdb_target_cpu=gould ;;
  128. pyramid)        gdb_target_cpu=pyr ;;
  129. sparc*)            gdb_target_cpu=sparc ;;
  130. *)            gdb_target_cpu=$target_cpu ;;
  131.  
  132. esac
  133.  
  134. # map target info into gdb names.
  135.  
  136. case "${target}" in
  137.  
  138. a29k-*-aout)        gdb_target=a29k ;;
  139. a29k-*-coff)        gdb_target=a29k ;;
  140. a29k-*-elf)        gdb_target=a29k ;;
  141. a29k-*-ebmon)        gdb_target=a29k ;;
  142. a29k-*-kern)        gdb_target=a29k-kern ;;
  143. a29k-*-none)        gdb_target=a29k ;;
  144. a29k-*-sym1)        gdb_target=ultra3 ;;
  145. a29k-*-udi)        gdb_target=a29k-udi ;;
  146.  
  147. arm-*-*)        gdb_target=arm ;;
  148.  
  149. c1-*-*)            gdb_target=convex ;;
  150. c2-*-*)            gdb_target=convex ;;
  151.  
  152. h8300-*-*)        gdb_target=h8300hms ;;
  153. h8500-*-*)        gdb_target=h8500hms ;;
  154.  
  155. sh-*-*)            gdb_target=sh ;;
  156.  
  157. hppa*-*-bsd*)        gdb_target=hppabsd ;;
  158. hppa*-*-hpux*)        gdb_target=hppahpux ;;
  159.  
  160. i[34]86-sequent-*)    gdb_target=symmetry ;;
  161. i[34]86-ncr-*)        gdb_target=ncr3000 ;;
  162.  
  163. i[34]86-*-aout)        gdb_target=i386aout ;;
  164. i[34]86-*-coff)        gdb_target=i386v ;;
  165. i[34]86-*-elf)        gdb_target=i386v ;;
  166.  
  167. i[34]86-*-bsd*)        gdb_target=i386bsd ;;
  168. i[34]86-*-go32)        gdb_target=i386aout ;;
  169. i[34]86-*-solaris*)    gdb_target=i386sol2 ;;
  170. i[34]86-*-sunos*)    gdb_target=sun386 ;;
  171. i[34]86-*-sysv4*)    gdb_target=i386v4 ;;
  172. i[34]86-*-sco*)        gdb_target=i386v ;;
  173. i[34]86-*-sysv*)    gdb_target=i386v ;;
  174. i[34]86-*-linux)    gdb_target=linux ;;
  175.  
  176. i960-*-bout)        gdb_target=vxworks960 ;;
  177. i960-*-coff)        gdb_target=nindy960 ;;
  178. i960-*-elf)        gdb_target=nindy960 ;;
  179.  
  180. i960-*-nindy)        gdb_target=nindy960 ;;
  181. i960-*-vxworks)        gdb_target=vxworks960 ;;
  182.  
  183. m68000-*-aout)        gdb_target=m68k-nofp ;;
  184. m68000-*-coff)        gdb_target=m68k-nofp ;;
  185. m68000-*-elf)        gdb_target=m68k-nofp ;;
  186. m68000-*-sunos3*)    gdb_target=sun2os3 ;;
  187. m68000-*-sunos4*)    gdb_target=sun2os4 ;;
  188.  
  189. m68*-cbm-sysv4*)    gdb_target=amix ;;
  190. m68*-hp-bsd*)        gdb_target=hp300bsd ;;
  191. m68*-hp-hpux*)        gdb_target=hp300hpux ;;
  192.  
  193. m68*-altos-*)        gdb_target=altos ;;
  194. m68*-att-*)        gdb_target=3b1 ;;
  195. m68*-ericsson-*)    gdb_target=es1800 ;;
  196. m68*-isi-*)        gdb_target=isi ;;
  197. m68*-netx-*)        gdb_target=vxworks68 ;;
  198. m68*-sony-*)        gdb_target=news ;;
  199. m68*-tandem-*)        gdb_target=st2000 ;;
  200.  
  201. m68*-*-aout)        gdb_target=m68k-fp ;;
  202. m68*-*-coff)        gdb_target=m68k-fp ;;
  203. m68*-*-elf)        gdb_target=m68k-fp ;;
  204. m68*-*-os68k)        gdb_target=os68k ;;
  205. m68*-*-sunos3*)        gdb_target=sun3os3 ;;
  206. m68*-*-sunos4*)        gdb_target=sun3os4 ;;
  207. m68*-*-vxworks*)    gdb_target=vxworks68 ;;
  208.  
  209. m88k-motorola-*)    gdb_target=delta88 ;;
  210. m88k-*-*)        gdb_target=m88k ;;
  211.  
  212. mips-big-*)        gdb_target=bigmips ;;
  213. mips-dec-*)        gdb_target=decstation ;;
  214. mips-idt-ecoff)        gdb_target=idt ;;
  215. mips-little-*)        gdb_target=littlemips ;;
  216. mips-sgi-*)        gdb_target=irix3 ;;
  217. mips-sony-*)        gdb_target=bigmips ;;
  218.  
  219. none-*-*)        gdb_target=none ;;
  220.  
  221. np1-*-*)        gdb_target=np1 ;;
  222.  
  223. ns32k-utek-sysv)    gdb_target=merlin ;;
  224. ns32k-utek-*)        gdb_target=umax ;;
  225.  
  226. pn-*-*)            gdb_target=pn ;;
  227.  
  228. pyramid-*-*)        gdb_target=pyramid ;;
  229.  
  230. rs6000-*-*)        gdb_target=rs6000 ;;
  231.  
  232. sparc-*-aout)        gdb_target=sparc-em ;;
  233. sparc-*-coff)        gdb_target=sparc-em ;;
  234. sparc-*-elf)        gdb_target=sparc-em ;;
  235. sparc-*-solaris2*)    gdb_target=sun4sol2 ;;
  236. sparc-*-sunos4*)    gdb_target=sun4os4 ;;
  237. sparc-*-vxworks*)    gdb_target=sparc-em ;;
  238. sparc-*-*)        gdb_target=sun4os4 ;;
  239. sparclite*-*-*)        gdb_target=sparclite ;;
  240.  
  241. tahoe-*-*)        gdb_target=tahoe ;;
  242. vax-*-*)        gdb_target=vax ;;
  243.  
  244. z8k-*-sim)        gdb_target=z8ksim ;;
  245. esac
  246.  
  247. if [ ! -f ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt ]; then
  248.     echo '***' "Gdb does not support target ${target}" 1>&2
  249.     exit 1
  250. fi
  251.  
  252. if [ -z "${removing}" ] ; then
  253.     cat ${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh ${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt | awk '$1 == "#msg" {
  254.         print substr($0,6)}'
  255. fi
  256.  
  257. #  We really shouldn't depend on there being a space after TM_FILE= ...
  258. targetfile=`awk '$1 == "TM_FILE=" { print $2 }' <${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt`
  259.  
  260. if [ "${target}" = "${host}" ] ; then
  261.     nativefile=`awk '$1 == "NAT_FILE=" { print $2 }' <${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh`
  262. fi
  263.  
  264. host_makefile_frag=config/${gdb_host_cpu}/${gdb_host}.mh
  265. target_makefile_frag=config/${gdb_target_cpu}/${gdb_target}.mt
  266.  
  267. # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
  268. # (NAT_FILE) is not set in the ?config/* file, we don't make the
  269. # corresponding links.  But we have to remove the xm.h files and tm.h
  270. # files anyway, e.g. when switching from "configure host" to
  271. # "configure none".
  272.  
  273. files=
  274. links=
  275. rm -f xm.h
  276. rm -f ser-hardwire.c
  277. if [ "${hostfile}" != "" ]; then
  278.     if [ -f ${srcdir}/config/${hostfile} ]; then
  279.         files="${files} config/${hostfile}"
  280.     else
  281.         files="${files} config/${gdb_host_cpu}/${hostfile}"
  282.     fi
  283.     links="${links} xm.h"
  284.  
  285.     files="${files} ${gdb_serial_driver}"
  286.     links="${links} ser-hardwire.c"
  287. fi
  288. rm -f tm.h
  289. if [ "${targetfile}" != "" ]; then
  290.     if [ -f ${srcdir}/config/${targetfile} ]; then
  291.         files="${files} config/${targetfile}"
  292.     else
  293.         files="${files} config/${gdb_target_cpu}/${targetfile}"
  294.     fi
  295.     links="${links} tm.h"
  296. fi
  297. rm -f nm.h
  298. if [ "${nativefile}" != "" ]; then
  299.     if [ -f ${srcdir}/config/${nativefile} ]; then
  300.         files="${files} config/${nativefile}"
  301.     else
  302.         files="${files} config/${gdb_host_cpu}/${nativefile}"
  303.     fi
  304.     links="${links} nm.h"
  305. # temporary scaffolding until all hosts have the host/target/native
  306. # split in place.
  307. else
  308.     files="${files} config/nm-trash.h"
  309.     links="${links} nm.h"
  310. fi
  311.  
  312. if [ ${target_cpu} = "sparclite" ]; then
  313.     configdirs="${configdirs} sparclite"
  314. fi
  315.  
  316. # post-target:
  317.  
  318. case ${srcdir} in
  319.   .)
  320.     ;;
  321.   *)
  322.     grep -s "source ${srcdir}/.gdbinit" .gdbinit 2>/dev/null || \
  323.       echo "source ${srcdir}/.gdbinit" >> .gdbinit
  324. esac
  325.  
  326. if [ "${nativefile}" = "" ] ; then
  327.     sed -e '/^NATDEPFILES= /s//# NATDEPFILES= /' \
  328.         < Makefile > Makefile.tem
  329.     mv -f Makefile.tem Makefile
  330. fi
  331.  
  332. cat ${srcdir}/alldeps.mak ${srcdir}/depend >>Makefile
  333.