X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/7ef651dd210bbfb409f1873894140b8c5262802a..02ab7130d5184c9fe7371fd1a4546d72ca779668:/configure.in diff --git a/configure.in b/configure.in index c30061d2ad..ead577f524 100644 --- a/configure.in +++ b/configure.in @@ -153,12 +153,12 @@ OPTION_DEFAULT_ON([makeinfo],[don't require makeinfo for building manuals]) dnl Can remove these in Emacs 24. AC_ARG_WITH([gtk],, - AC_MSG_ERROR([--with-gtk has been removed. Use --with-x-toolkit to -specify a toolkit.]),,) + [AC_MSG_ERROR([--with-gtk has been removed. Use --with-x-toolkit to +specify a toolkit.])],,) AC_ARG_WITH([gcc],, - AC_MSG_ERROR([--with-gcc has been removed. Set the `CC' environment - variable to specify a compiler.]),,) + [AC_MSG_ERROR([--with-gcc has been removed. Set the `CC' environment +variable to specify a compiler.])],,) AC_ARG_WITH([pkg-config-prog],dnl [AS_HELP_STRING([--with-pkg-config-prog=PATH], @@ -170,13 +170,15 @@ if test "X${with_pkg_config_prog}" != X; then fi AC_ARG_ENABLE(cocoa-experimental-ctrl-g, -[ --enable-cocoa-experimental-ctrl-g enable experimental improved ctrl-g recognition], - EN_COCOA_EXPERIMENTAL_CTRL_G=yes, +[AS_HELP_STRING([--enable-cocoa-experimental-ctrl-g], + [enable experimental improved ctrl-g recognition])], + EN_COCOA_EXPERIMENTAL_CTRL_G=$enableval, EN_COCOA_EXPERIMENTAL_CTRL_G=no) AC_ARG_ENABLE(ns-self-contained, -[ --disable-ns-self-contained disable self contained build under NS], - EN_NS_SELF_CONTAINED=no, +[AS_HELP_STRING([--disable-ns-self-contained], + [disable self contained build under NeXTstep])], + EN_NS_SELF_CONTAINED=$enableval, EN_NS_SELF_CONTAINED=yes) AC_ARG_ENABLE(asserts, @@ -1236,13 +1238,13 @@ if test "${with_ns}" != no; then LDFLAGS="$LDFLAGS -L${GNUSTEP_SYSTEM_LIBRARIES}" fi AC_CHECK_HEADER(AppKit/AppKit.h, HAVE_NS=yes) - NS_HAVE_INTEGER=yes + NS_HAVE_NSINTEGER=yes AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], [NSInteger i;])], - ns_have_integer=yes, - ns_have_integer=no) - if test $ns_have_integer = no; then - NS_HAVE_INTEGER=no + ns_have_nsinteger=yes, + ns_have_nsinteger=no) + if test $ns_have_nsinteger = no; then + NS_HAVE_NSINTEGER=no fi fi if test "${HAVE_NS}" = yes; then @@ -1806,7 +1808,7 @@ fi ## Use -lXft if available, unless `--with-freetype=no' nor `--with-xft=no'. HAVE_XFT=maybe -if test "x${with_freetype}" = "xno"; then +if test "x${with_freetype}" = "xno" || test "x${with_x}" = "xno"; then with_xft="no"; fi if test "x${with_xft}" != "xno"; then @@ -1846,7 +1848,7 @@ if test "${HAVE_XFT}" = "yes"; then dnl As we use Xft, we anyway use freetype. dnl In this case, there's no need of additional CFLAGS and LIBS. HAVE_FREETYPE=yes -elif test "x${with_freetype}" != "xno"; then +elif test "x${with_freetype}" != "xno" && test "x${with_x}" != "xno"; then PKG_CHECK_MODULES(FREETYPE, freetype2, HAVE_FREETYPE=yes, HAVE_FREETYPE=no) if test "${HAVE_FREETYPE}" = "yes"; then @@ -2047,15 +2049,18 @@ if test "${HAVE_NS}" = "yes"; then AC_DEFINE(HAVE_NS, 1, [Define to 1 if you are using the NeXTstep API, either GNUstep or Cocoa on Mac OS X.]) if test "${NS_IMPL_COCOA}" = "yes"; then AC_DEFINE(NS_IMPL_COCOA, 1, [Define to 1 if you are using NS windowing under MacOS X.]) + GNU_OBJC_CFLAGS= + LIB_SRC_EXTRA_INSTALLABLES=mac-fix-env fi if test "${EN_COCOA_EXPERIMENTAL_CTRL_G}" = "yes"; then AC_DEFINE(COCOA_EXPERIMENTAL_CTRL_G, 1, [Define to 1 if you are trying experimental enhanced Ctrl-g support using NS windowing under MacOS X.]) fi if test "${NS_IMPL_GNUSTEP}" = "yes"; then AC_DEFINE(NS_IMPL_GNUSTEP, 1, [Define to 1 if you are using NS windowing under GNUstep.]) + GNU_OBJC_CFLAGS="-fgnu-runtime -Wno-import -fconstant-string-class=NSConstantString -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGSWARN -DGSDIAGNOSE" fi - if test "${NS_HAVE_INTEGER}" = "yes"; then - AC_DEFINE(NS_HAVE_INTEGER, 1, [Define to 1 if `NSInteger' is defined.]) + if test "${NS_HAVE_NSINTEGER}" = "yes"; then + AC_DEFINE(NS_HAVE_NSINTEGER, 1, [Define to 1 if `NSInteger' is defined.]) fi # We also have mouse menus. HAVE_MENUS=yes @@ -2236,8 +2241,8 @@ if test "${with_kerberos}" != no; then if test "${with_kerberos5}" != no; then AC_CHECK_HEADERS(krb5.h, - AC_CHECK_MEMBERS([krb5_error.text, krb5_error.e_text],,, - [#include ])) + [AC_CHECK_MEMBERS([krb5_error.text, krb5_error.e_text],,, + [#include ])]) else AC_CHECK_HEADERS(des.h,, [AC_CHECK_HEADERS(kerberosIV/des.h,, @@ -2462,6 +2467,10 @@ AC_SUBST(ns_appbindir) AC_SUBST(ns_appresdir) AC_SUBST(ns_appsrc) AC_SUBST(GNUSTEP_MAKEFILES) +AC_SUBST(GNUSTEP_SYSTEM_HEADERS) +AC_SUBST(GNUSTEP_SYSTEM_LIBRARIES) +AC_SUBST(GNU_OBJC_CFLAGS) +AC_SUBST(LIB_SRC_EXTRA_INSTALLABLES) AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}", [Define to the canonical Emacs configuration name.]) @@ -2596,6 +2605,14 @@ AH_BOTTOM([ #define INLINE #endif +/* `subprocesses' should be defined if you want to + have code for asynchronous subprocesses + (as used in M-x compile and M-x shell). + Only MSDOS does not support this (it overrides + this in its config_opsysfile below). */ + +#define subprocesses + /* Include the os and machine dependent files. */ #include config_opsysfile #include config_machfile @@ -2605,27 +2622,17 @@ AH_BOTTOM([ side does this in s/darwin.h and we cannot parallel this exactly since GNUstep is multi-OS. */ #ifdef HAVE_NS -# ifdef C_SWITCH_SYSTEM -# undef C_SWITCH_SYSTEM -# endif +#define OTHER_FILES ns-app # ifdef NS_IMPL_GNUSTEP /* See also .m.o rule in Makefile.in */ -# define C_SWITCH_X_SYSTEM -MMD -MP -D_REENTRANT -fPIC -fno-strict-aliasing -# define GNU_OBJC_CFLAGS -fgnu-runtime -Wno-import -fconstant-string-class=NSConstantString -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1 -DGNU_RUNTIME=1 -DGSWARN -DGSDIAGNOSE -# define OTHER_FILES ns-app -# else /* NS_IMPL_COCOA */ -# define C_SWITCH_X_SYSTEM -# define GNU_OBJC_CFLAGS -# endif /* NS_IMPL_COCOA */ +/* FIXME: are all these flags really needed? Document here why. */ +# define C_SWITCH_X_SYSTEM -D_REENTRANT -fPIC -fno-strict-aliasing +/* GNUstep needs a bit more pure memory. Of the existing knobs, +SYSTEM_PURESIZE_EXTRA seems like the least likely to cause problems. */ +# define SYSTEM_PURESIZE_EXTRA 30000 +# endif /* NS_IMPL_GNUSTEP */ #endif /* HAVE_NS */ -/* Define `subprocesses' should be defined if you want to - have code for asynchronous subprocesses - (as used in M-x compile and M-x shell). - Only MSDOS does not support this. */ - -#define subprocesses - /* SIGTYPE is the macro we actually use. */ #ifndef SIGTYPE #define SIGTYPE RETSIGTYPE @@ -2839,7 +2846,7 @@ echo " Does Emacs use -lm17n-flt? ${HAVE_M17N_FLT} echo " Does Emacs use -lotf? ${HAVE_LIBOTF}" echo " Does Emacs use -lxft? ${HAVE_XFT}" -echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}" +echo " Does Emacs use toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}" echo if test $USE_XASSERTS = yes; then