aboutsummaryrefslogtreecommitdiff
path: root/libjava/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/configure.in')
-rw-r--r--libjava/configure.in32
1 files changed, 23 insertions, 9 deletions
diff --git a/libjava/configure.in b/libjava/configure.in
index b087fab..7ad956b 100644
--- a/libjava/configure.in
+++ b/libjava/configure.in
@@ -194,13 +194,17 @@ TARGET_ECOS="$with_ecos"
)
case "$TARGET_ECOS" in
- no)
- FILE_DESCRIPTOR=natFileDescriptorPosix.cc
- PROCESS=${PROCESS-Posix}
+ no) case "$host" in
+ mingw)
+ PLATFORM=Win32
+ ;;
+ *)
+ PLATFORM=Posix
+ ;;
+ esac
;;
*)
- FILE_DESCRIPTOR=natFileDescriptorEcos.cc
- PROCESS=Ecos
+ PLATFORM=Ecos
AC_DEFINE(ECOS)
;;
esac
@@ -221,12 +225,12 @@ dnl to create the link will fail.
test -d java || mkdir java
test -d java/io || mkdir java/io
test -d gnu || mkdir gnu
-AC_LINK_FILES(java/io/$FILE_DESCRIPTOR, java/io/natFileDescriptor.cc)
+AC_LINK_FILES(java/io/natFileDescriptor${PLATFORM}.cc, java/io/natFileDescriptor.cc)
dnl Likewise for ConcreteProcess.java and natConcreteProcess.cc.
test -d java/lang || mkdir java/lang
-AC_LINK_FILES(java/lang/${PROCESS}Process.java, java/lang/ConcreteProcess.java)
-AC_LINK_FILES(java/lang/nat${PROCESS}Process.cc, java/lang/natConcreteProcess.cc)
+AC_LINK_FILES(java/lang/${PLATFORM}Process.java, java/lang/ConcreteProcess.java)
+AC_LINK_FILES(java/lang/nat${PLATFORM}Process.cc, java/lang/natConcreteProcess.cc)
SYSTEMSPEC=
AC_SUBST(SYSTEMSPEC)
@@ -313,7 +317,9 @@ case "$THREADS" in
;;
esac
;;
- decosf1 | irix | mach | os2 | solaris | win32 | dce | vxworks)
+ win32)
+ ;;
+ decosf1 | irix | mach | os2 | solaris | dce | vxworks)
AC_MSG_ERROR(thread package $THREADS not yet supported)
;;
*)
@@ -374,6 +380,11 @@ changequote([,])
AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1, [Required define if using POSIX threads])
;;
+ win32)
+ THREADOBJS=win32-threads.lo
+ THREADH=win32-threads.h
+ ;;
+
none)
THREADOBJS=no-threads.lo
THREADH=no-threads.h
@@ -817,6 +828,9 @@ case "${host}" in
alpha*-*-linux*)
SIGNAL_HANDLER=include/dwarf2-signal.h
;;
+ mingw)
+ SIGNAL_HANDLER=include/win32-signal.h
+ ;;
*)
SIGNAL_HANDLER=include/default-signal.h
;;