diff options
Diffstat (limited to 'gdb/nlm/configure.in')
-rw-r--r-- | gdb/nlm/configure.in | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/gdb/nlm/configure.in b/gdb/nlm/configure.in new file mode 100644 index 00000000000..845b486e524 --- /dev/null +++ b/gdb/nlm/configure.in @@ -0,0 +1,55 @@ +dnl Process this file with autoconf to produce a configure script. +AC_PREREQ(2.12.1)dnl +AC_INIT(gdbserve.c) + +AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..) +AC_CANONICAL_SYSTEM +AC_ARG_PROGRAM + +AC_PROG_INSTALL + +# Map target cpu into the config cpu subdirectory name. +# The default is $target_cpu. +changequote(,)dnl +case "${target_cpu}" in +alpha) gdb_target_cpu=alpha ;; +c[12]) gdb_target_cpu=convex ;; +hppa*) gdb_target_cpu=pa ;; +i[3456]86) gdb_target_cpu=i386 ;; +m68*) gdb_target_cpu=m68k ;; +np1) gdb_target_cpu=gould ;; +pn) gdb_target_cpu=gould ;; +pyramid) gdb_target_cpu=pyr ;; +sparc*) gdb_target_cpu=sparc ;; +*) gdb_target_cpu=$target_cpu ;; +esac +changequote([,])dnl + +target_makefile_frag=${srcdir}/../config/${gdb_target_cpu}/gdbserve.mt +if [ ! -f ${target_makefile_frag} ]; then + AC_MSG_ERROR("*** GDBSERVE does not support target ${target}") +fi + +dnl We have to assign the same value to other variables because autoconf +dnl doesn't provide a mechanism to substitute a replacement keyword with +dnl arbitrary data or pathnames. +dnl +target_makefile_frag_path=$target_makefile_frag +AC_SUBST(target_makefile_frag_path) +AC_SUBST_FILE(target_makefile_frag) + +cpufile=`sed -n ' +s/CPU_FILE[ ]*=[ ]*\([^ ]*\)/\1/p +' ${target_makefile_frag} + +files= +links= +rm -f cpu.h +if [ "${cpufile}" != "" ]; then + files="${files} ${cpufile}.h" + links="${links} cpu.h" +fi + +AC_LINK_FILES($files, $links) +AC_OUTPUT(Makefile) + |