diff -ru slang-1.4.4/configure slang-1.4.4.macos/configure
--- slang-1.4.4/configure	Sat Jan 19 13:03:01 2002
+++ slang-1.4.4.macos/configure	Sun Jan 20 19:00:09 2002
@@ -2017,6 +2017,16 @@
        CC_SHARED="cc \$(CFLAGS) -shared -K pic"
      fi
      ;;
+  *darwin* )
+    DYNAMIC_LINK_FLAGS=""
+    CFLAGS="$CFLAGS -DMACOSX"
+    ELF_CC="cc"
+    ELF_CFLAGS="$CFLAGS -O2 -fno-strength-reduce -fno-common"
+    ELF_LINK="cc -dynamiclib"
+    ELF_LINK_CMD="\$(ELF_LINK) -install_name \$(install_lib_dir)/\$(ELFLIB_MAJOR) -compatibility_version \$(ELF_MAJOR_VERSION) -current_version \$(ELF_MAJOR_VERSION).\$(ELF_MINOR_VERSION)"
+    ELF_DEP_LIBS="$LDFLAGS \$(DL_LIB)"
+    CC_SHARED="cc -bundle -flat_namespace -undefined suppress \$(CFLAGS) -fno-common"
+    ;;
   * )
     echo "Note: ELF compiler for host_os=$host_os may be wrong"
     ELF_CC="$CC"
@@ -2299,7 +2309,8 @@
 JD_Terminfo_Dirs="/usr/lib/terminfo \
                  /usr/share/terminfo \
                  /usr/share/lib/terminfo \
-		 /usr/local/lib/terminfo"
+		 /usr/local/lib/terminfo \
+		 @FINKPREFIX@/share/terminfo"
 
 TERMCAP=-ltermcap
 
diff -ru slang-1.4.4/src/Makefile.in slang-1.4.4.macos/src/Makefile.in
--- slang-1.4.4/src/Makefile.in	Sat Jan 19 13:03:02 2002
+++ slang-1.4.4.macos/src/Makefile.in	Sun Jan 20 18:40:32 2002
@@ -81,9 +81,12 @@
 NORMAL_LIB = lib$(THIS_LIB).a
 OBJDIR_NORMAL_LIB = $(OBJDIR)/$(NORMAL_LIB)
 
-ELFLIB = lib$(THIS_LIB).so#
-ELFLIB_MAJOR = $(ELFLIB).$(ELF_MAJOR_VERSION)#
-ELFLIB_MAJOR_MINOR = $(ELFLIB).$(ELF_MAJOR_VERSION).$(ELF_MINOR_VERSION)#
+#ELFLIB = lib$(THIS_LIB).so#
+#ELFLIB_MAJOR = $(ELFLIB).$(ELF_MAJOR_VERSION)#
+#ELFLIB_MAJOR_MINOR = $(ELFLIB).$(ELF_MAJOR_VERSION).$(ELF_MINOR_VERSION)#
+ELFLIB = lib$(THIS_LIB).dylib#
+ELFLIB_MAJOR = lib$(THIS_LIB).$(ELF_MAJOR_VERSION).dylib#
+ELFLIB_MAJOR_MINOR = lib$(THIS_LIB).$(ELF_MAJOR_VERSION).$(ELF_MINOR_VERSION).dylib#
 
 ELFDIR_ELF_LIB = $(ELFDIR)/$(ELFLIB_MAJOR_MINOR)#
 
diff -ru slang-1.4.4/src/sltermin.c slang-1.4.4.macos/src/sltermin.c
--- slang-1.4.4/src/sltermin.c	Sat Jan 19 13:03:09 2002
+++ slang-1.4.4.macos/src/sltermin.c	Sun Jan 20 18:40:32 2002
@@ -216,11 +216,12 @@
  * are implemented by multiple links to the same compiled file.
  */
 
-#define MAX_TI_DIRS 7
+#define MAX_TI_DIRS 8
 static char *Terminfo_Dirs [MAX_TI_DIRS] =
 {
    NULL, /* $HOME/.terminfo */
    NULL, /* $TERMINFO */
+   "@FINKPREFIX@/share/terminfo",
    "/usr/share/terminfo",
    "/usr/lib/terminfo",
    "/usr/share/lib/terminfo",
diff -ru slang-1.4.4/src/slutty.c slang-1.4.4.macos/src/slutty.c
--- slang-1.4.4/src/slutty.c	Sat Jan 19 13:03:03 2002
+++ slang-1.4.4.macos/src/slutty.c	Sun Jan 20 18:40:32 2002
@@ -241,10 +241,12 @@
      {
 #ifdef O_RDWR
 # ifndef __BEOS__  /* I have been told that BEOS will HANG if passed /dev/tty */
-	if ((SLang_TT_Read_FD = open("/dev/tty", O_RDWR)) >= 0)
+#  ifndef MACOSX /* Mac OSX won't work with /dev/tty */
+       if ((SLang_TT_Read_FD = open("/dev/tty", O_RDWR)) >= 0)
 	  {
 	     TTY_Open = 1;
 	  }
+#  endif 
 # endif
 #endif
 	if (TTY_Open == 0)
