comparison src/configure.ac @ 28045:e14b45572104 v8.2.4547

patch 8.2.4547: the neXTaw GUI is old and does not work well Commit: https://github.com/vim/vim/commit/f52fac2ed94e6acc9612103c6c6f55660cc695c8 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Mar 11 16:01:26 2022 +0000 patch 8.2.4547: the neXTaw GUI is old and does not work well Problem: The neXTaw GUI is old and does not work well. Solution: Remove the neXTaw GUI from configure to find out who still wants support for this GUI.
author Bram Moolenaar <Bram@vim.org>
date Fri, 11 Mar 2022 17:15:04 +0100
parents 6970b2533bfc
children 6312a35b254a
comparison
equal deleted inserted replaced
28044:b070f094f7a9 28045:e14b45572104
2441 2441
2442 test "x$with_x" = xno -a "x$HAIKU" != "xyes" -a "x$MACOS_X" != "xyes" -a "x$QNX" != "xyes" && enable_gui=no 2442 test "x$with_x" = xno -a "x$HAIKU" != "xyes" -a "x$MACOS_X" != "xyes" -a "x$QNX" != "xyes" && enable_gui=no
2443 2443
2444 AC_MSG_CHECKING(--enable-gui argument) 2444 AC_MSG_CHECKING(--enable-gui argument)
2445 AC_ARG_ENABLE(gui, 2445 AC_ARG_ENABLE(gui,
2446 [ --enable-gui[=OPTS] X11 GUI. [default=auto] [OPTS=auto/no/gtk2/gnome2/gtk3/motif/neXtaw/haiku/photon/carbon]], , enable_gui="auto") 2446 [ --enable-gui[=OPTS] X11 GUI. [default=auto] [OPTS=auto/no/gtk2/gnome2/gtk3/motif/haiku/photon/carbon]], , enable_gui="auto")
2447 2447
2448 dnl Canonicalize the --enable-gui= argument so that it can be easily compared. 2448 dnl Canonicalize the --enable-gui= argument so that it can be easily compared.
2449 dnl Do not use character classes for portability with old tools. 2449 dnl Do not use character classes for portability with old tools.
2450 enable_gui_canon=`echo "_$enable_gui" | \ 2450 enable_gui_canon=`echo "_$enable_gui" | \
2451 sed 's/[[ _+-]]//g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` 2451 sed 's/[[ _+-]]//g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
2453 dnl Skip everything by default. 2453 dnl Skip everything by default.
2454 SKIP_GTK2=YES 2454 SKIP_GTK2=YES
2455 SKIP_GTK3=YES 2455 SKIP_GTK3=YES
2456 SKIP_GNOME=YES 2456 SKIP_GNOME=YES
2457 SKIP_MOTIF=YES 2457 SKIP_MOTIF=YES
2458 SKIP_NEXTAW=YES
2459 SKIP_PHOTON=YES 2458 SKIP_PHOTON=YES
2460 SKIP_HAIKU=YES 2459 SKIP_HAIKU=YES
2461 GUITYPE=NONE 2460 GUITYPE=NONE
2462 2461
2463 if test "x$HAIKU" = "xyes"; then 2462 if test "x$HAIKU" = "xyes"; then
2498 yes|""|auto) AC_MSG_RESULT(yes/auto - automatic GUI support) 2497 yes|""|auto) AC_MSG_RESULT(yes/auto - automatic GUI support)
2499 gui_auto=yes 2498 gui_auto=yes
2500 SKIP_GTK2= 2499 SKIP_GTK2=
2501 SKIP_GTK3= 2500 SKIP_GTK3=
2502 SKIP_GNOME= 2501 SKIP_GNOME=
2503 SKIP_MOTIF= 2502 SKIP_MOTIF=;;
2504 SKIP_NEXTAW=;;
2505 gtk2) AC_MSG_RESULT(GTK+ 2.x GUI support) 2503 gtk2) AC_MSG_RESULT(GTK+ 2.x GUI support)
2506 SKIP_GTK2=;; 2504 SKIP_GTK2=;;
2507 gnome2) AC_MSG_RESULT(GNOME 2.x GUI support) 2505 gnome2) AC_MSG_RESULT(GNOME 2.x GUI support)
2508 SKIP_GNOME= 2506 SKIP_GNOME=
2509 SKIP_GTK2=;; 2507 SKIP_GTK2=;;
2510 gtk3) AC_MSG_RESULT(GTK+ 3.x GUI support) 2508 gtk3) AC_MSG_RESULT(GTK+ 3.x GUI support)
2511 SKIP_GTK3=;; 2509 SKIP_GTK3=;;
2512 motif) AC_MSG_RESULT(Motif GUI support) 2510 motif) AC_MSG_RESULT(Motif GUI support)
2513 SKIP_MOTIF=;; 2511 SKIP_MOTIF=;;
2514 nextaw) AC_MSG_RESULT(neXtaw GUI support)
2515 SKIP_NEXTAW=;;
2516 *) AC_MSG_RESULT([Sorry, $enable_gui GUI is not supported]) ;; 2512 *) AC_MSG_RESULT([Sorry, $enable_gui GUI is not supported]) ;;
2517 esac 2513 esac
2518 2514
2519 fi 2515 fi
2520 2516
2559 [ --enable-motif-check If auto-select GUI, check for Motif [default=yes]], 2555 [ --enable-motif-check If auto-select GUI, check for Motif [default=yes]],
2560 , enable_motif_check="yes") 2556 , enable_motif_check="yes")
2561 AC_MSG_RESULT($enable_motif_check) 2557 AC_MSG_RESULT($enable_motif_check)
2562 if test "x$enable_motif_check" = "xno"; then 2558 if test "x$enable_motif_check" = "xno"; then
2563 SKIP_MOTIF=YES 2559 SKIP_MOTIF=YES
2564 fi
2565 fi
2566
2567 if test "x$SKIP_NEXTAW" != "xYES" -a "$enable_gui_canon" != "nextaw"; then
2568 AC_MSG_CHECKING(whether or not to look for neXtaw)
2569 AC_ARG_ENABLE(nextaw-check,
2570 [ --enable-nextaw-check If auto-select GUI, check for neXtaw [default=yes]],
2571 , enable_nextaw_check="yes")
2572 AC_MSG_RESULT($enable_nextaw_check);
2573 if test "x$enable_nextaw_check" = "xno"; then
2574 SKIP_NEXTAW=YES
2575 fi 2560 fi
2576 fi 2561 fi
2577 2562
2578 dnl define an autoconf function to check for a specified version of GTK, and 2563 dnl define an autoconf function to check for a specified version of GTK, and
2579 dnl try to compile/link a GTK program. 2564 dnl try to compile/link a GTK program.
2804 [GUI_LIB_LOC="$GTK_LIBDIR" 2789 [GUI_LIB_LOC="$GTK_LIBDIR"
2805 GTK_LIBNAME="$GTK_LIBS" 2790 GTK_LIBNAME="$GTK_LIBS"
2806 GUI_INC_LOC="$GTK_CFLAGS"], ) 2791 GUI_INC_LOC="$GTK_CFLAGS"], )
2807 if test "x$GTK_CFLAGS" != "x"; then 2792 if test "x$GTK_CFLAGS" != "x"; then
2808 SKIP_GTK3=YES 2793 SKIP_GTK3=YES
2809 SKIP_NEXTAW=YES
2810 SKIP_MOTIF=YES 2794 SKIP_MOTIF=YES
2811 GUITYPE=GTK 2795 GUITYPE=GTK
2812 AC_SUBST(GTK_LIBNAME) 2796 AC_SUBST(GTK_LIBNAME)
2813 else 2797 else
2814 SKIP_GTK3=$save_skip_gtk3 2798 SKIP_GTK3=$save_skip_gtk3
2854 GTK_LIBNAME="$GTK_LIBS" 2838 GTK_LIBNAME="$GTK_LIBS"
2855 GUI_INC_LOC="$GTK_CFLAGS"], ) 2839 GUI_INC_LOC="$GTK_CFLAGS"], )
2856 if test "x$GTK_CFLAGS" != "x"; then 2840 if test "x$GTK_CFLAGS" != "x"; then
2857 SKIP_GTK2=YES 2841 SKIP_GTK2=YES
2858 SKIP_GNOME=YES 2842 SKIP_GNOME=YES
2859 SKIP_NEXTAW=YES
2860 SKIP_MOTIF=YES 2843 SKIP_MOTIF=YES
2861 GUITYPE=GTK 2844 GUITYPE=GTK
2862 AC_SUBST(GTK_LIBNAME) 2845 AC_SUBST(GTK_LIBNAME)
2863 AC_DEFINE(USE_GTK3) 2846 AC_DEFINE(USE_GTK3)
2864 else 2847 else
3015 fi 2998 fi
3016 fi 2999 fi
3017 fi 3000 fi
3018 3001
3019 if test -z "$SKIP_MOTIF"; then 3002 if test -z "$SKIP_MOTIF"; then
3020 SKIP_NEXTAW=YES
3021 GUITYPE=MOTIF 3003 GUITYPE=MOTIF
3022 AC_SUBST(MOTIF_LIBNAME) 3004 AC_SUBST(MOTIF_LIBNAME)
3023 fi 3005 fi
3024 3006
3025 if test -z "$SKIP_NEXTAW"; then 3007 if -z "$SKIP_MOTIF"; then
3026 AC_MSG_CHECKING(if neXtaw header files can be found)
3027 cflags_save=$CFLAGS
3028 CFLAGS="$CFLAGS $X_CFLAGS"
3029 AC_TRY_COMPILE([
3030 #include <X11/Intrinsic.h>
3031 #include <X11/neXtaw/Paned.h>], ,
3032 AC_MSG_RESULT(yes),
3033 AC_MSG_RESULT(no); SKIP_NEXTAW=YES )
3034 CFLAGS=$cflags_save
3035 fi
3036
3037 if test -z "$SKIP_NEXTAW"; then
3038 GUITYPE=NEXTAW
3039 fi
3040
3041 if test -z "$SKIP_NEXTAW" -o -z "$SKIP_MOTIF"; then
3042 dnl Prepend -I and -L to $GUI_INC_LOC and $GUI_LIB_LOC if not empty 3008 dnl Prepend -I and -L to $GUI_INC_LOC and $GUI_LIB_LOC if not empty
3043 dnl Avoid adding it when it twice 3009 dnl Avoid adding it when it twice
3044 if test -n "$GUI_INC_LOC"; then 3010 if test -n "$GUI_INC_LOC"; then
3045 GUI_INC_LOC=-I"`echo $GUI_INC_LOC|sed 's%-I%%'`" 3011 GUI_INC_LOC=-I"`echo $GUI_INC_LOC|sed 's%-I%%'`"
3046 fi 3012 fi
3098 AC_CHECK_HEADERS(X11/SM/SMlib.h) 3064 AC_CHECK_HEADERS(X11/SM/SMlib.h)
3099 CPPFLAGS=$cppflags_save 3065 CPPFLAGS=$cppflags_save
3100 fi 3066 fi
3101 3067
3102 3068
3103 if test -z "$SKIP_NEXTAW" -o -z "$SKIP_MOTIF" -o -z "$SKIP_GTK2" -o -z "$SKIP_GTK3"; then 3069 if test -z "$SKIP_MOTIF" -o -z "$SKIP_GTK2" -o -z "$SKIP_GTK3"; then
3104 dnl Check for X11/xpm.h and X11/Sunkeysym.h with the GUI include path 3070 dnl Check for X11/xpm.h and X11/Sunkeysym.h with the GUI include path
3105 cppflags_save=$CPPFLAGS 3071 cppflags_save=$CPPFLAGS
3106 CPPFLAGS="$CPPFLAGS $X_CFLAGS" 3072 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
3107 AC_CHECK_HEADERS(X11/xpm.h X11/Sunkeysym.h) 3073 AC_CHECK_HEADERS(X11/xpm.h X11/Sunkeysym.h)
3108 3074
3120 AC_MSG_RESULT(X GUI selected; xim has been enabled) 3086 AC_MSG_RESULT(X GUI selected; xim has been enabled)
3121 enable_xim="yes" 3087 enable_xim="yes"
3122 fi 3088 fi
3123 fi 3089 fi
3124 3090
3125 if test -z "$SKIP_NEXTAW" -o -z "$SKIP_MOTIF"; then 3091 if test -z "$SKIP_MOTIF"; then
3126 cppflags_save=$CPPFLAGS 3092 cppflags_save=$CPPFLAGS
3127 CPPFLAGS="$CPPFLAGS $X_CFLAGS" 3093 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
3128 dnl Xmu/Editres.h may exist but can only be used after including Intrinsic.h 3094 dnl Xmu/Editres.h may exist but can only be used after including Intrinsic.h
3129 AC_MSG_CHECKING([for X11/Xmu/Editres.h]) 3095 AC_MSG_CHECKING([for X11/Xmu/Editres.h])
3130 AC_TRY_COMPILE([ 3096 AC_TRY_COMPILE([