X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/bcc695e361bb4a475635fa183e11366bb4d063fa..4f2f645d2ea74473d15d3a7f5fb89be161b4309e:/qthreads.m4 diff --git a/qthreads.m4 b/qthreads.m4 index ca8b4a806..2249df03c 100644 --- a/qthreads.m4 +++ b/qthreads.m4 @@ -1,4 +1,26 @@ dnl Autoconf macros for configuring the QuickThreads package +dnl Jim Blandy --- July 1998 +dnl +dnl Copyright (C) 1998, 1999 Free Software Foundation, Inc. +dnl +dnl This file is part of GUILE. +dnl +dnl GUILE is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as +dnl published by the Free Software Foundation; either version 2, or +dnl (at your option) any later version. +dnl +dnl GUILE is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public +dnl License along with GUILE; see the file COPYING. If not, write +dnl to the Free Software Foundation, Inc., 59 Temple Place, Suite +dnl 330, Boston, MA 02111-1307 USA + + dnl QTHREADS_CONFIGURE configures the QuickThreads package. The QT dnl sources should be in $srcdir/qt. If configuration succeeds, this @@ -6,7 +28,10 @@ dnl macro creates the appropriate symlinks in the qt object directory, dnl and sets the following variables, used in building libqthreads.a: dnl QTHREAD_LTLIBS --- set to libqthreads.la if configuration dnl succeeds, or the empty string if configuration fails. -dnl qtmd_h --- the name of the machine-dependent header file. +dnl qtmd_h, qtmds_s, qtmdc_c, qtdmdb_s --- the names of the machine- +dnl dependent source files. +dnl qthread_asflags --- flags to pass to the compiler when processing +dnl assembly-language files. dnl dnl It also sets the following variables, which describe how clients dnl can link against libqthreads.a: @@ -36,7 +61,7 @@ dnl needs to supply the second piece of information as well. dnl dnl This whole thing is a little confused about what ought to be dnl done in the top-level configure script, and what ought to be -dnl taken care of in the subdirectory. For example, qtmdc_lo and +dnl taken care of in the subdirectory. For example, qtmds_s and dnl friends really ought not to be even mentioned in the top-level dnl configure script, but here they are. @@ -52,6 +77,7 @@ AC_DEFUN([QTHREADS_CONFIGURE],[ changequote(,)dnl We use [ and ] in a regexp in the case THREAD_PACKAGE=QT + qthread_asflags='' case "$host" in i[3456]86-*-*) port_name=i386 @@ -59,6 +85,17 @@ AC_DEFUN([QTHREADS_CONFIGURE],[ qtmds_s=md/i386.s qtmdc_c=md/null.c qtdmdb_s= + case "$host" in + *-*-netbsd* ) + ## NetBSD needs to be told to pass the assembly code through + ## the C preprocessor. Other GCC installations seem to do + ## this by default, but NetBSD's doesn't. We could get the + ## same effect by giving the file a name ending with .S + ## instead of .s, but I don't see how to tell automake to do + ## that. + qthread_asflags='-x assembler-with-cpp' + ;; + esac ;; mips-sgi-irix[56]*) port_name=irix @@ -88,7 +125,7 @@ AC_DEFUN([QTHREADS_CONFIGURE],[ qtmdc_c=md/null.c qtdmdb_s=md/sparc_b.s ;; - alpha-*-*) + alpha*-*-*) port_name=alpha qtmd_h=md/axp.h qtmds_s=md/axp.s @@ -118,6 +155,7 @@ AC_DEFUN([QTHREADS_CONFIGURE],[ AC_SUBST(qtmds_s) AC_SUBST(qtmdc_c) AC_SUBST(qtdmdb_s) + AC_SUBST(qthread_asflags) AC_SUBST(THREAD_PACKAGE) AC_SUBST(THREAD_CPPFLAGS) AC_SUBST(THREAD_LIBS_LOCAL)