mirror of
https://github.com/Aigor44/ncursesw-morphos.git
synced 2025-03-07 16:16:53 +08:00
ncurses 5.7 - patch 20100619
+ continue integrating changes to use gnatmake project files in Ada95 + add configure --with-ada-sharedlib option, for the test_make rule. + move Ada95-related logic into aclocal.m4, since additional checks will be needed to distinguish old/new implementations of gnat.
This commit is contained in:
parent
421caba60c
commit
0141530788
140
Ada95/aclocal.m4
vendored
140
Ada95/aclocal.m4
vendored
@ -28,7 +28,7 @@ dnl***************************************************************************
|
||||
dnl
|
||||
dnl Author: Thomas E. Dickey
|
||||
dnl
|
||||
dnl $Id: aclocal.m4,v 1.9 2010/06/12 18:59:22 tom Exp $
|
||||
dnl $Id: aclocal.m4,v 1.11 2010/06/19 20:18:12 tom Exp $
|
||||
dnl Macros used in NCURSES Ada95 auto-configuration script.
|
||||
dnl
|
||||
dnl These macros are maintained separately from NCURSES. The copyright on
|
||||
@ -63,6 +63,14 @@ fi
|
||||
AC_SUBST(ACPPFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_ADD_ADAFLAGS version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl ---------------
|
||||
dnl Add to $ADAFLAGS, which is substituted into makefile and scripts.
|
||||
AC_DEFUN([CF_ADD_ADAFLAGS],[
|
||||
ADAFLAGS="$ADAFLAGS $1"
|
||||
AC_SUBST(ADAFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_ADD_CFLAGS version: 10 updated: 2010/05/26 05:38:42
|
||||
dnl -------------
|
||||
dnl Copy non-preprocessor flags to $CFLAGS, preprocessor flags to $CPPFLAGS
|
||||
@ -1032,6 +1040,35 @@ rm -f conftest*
|
||||
AC_SUBST(EXTRA_CFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_PRAGMA_UNREF version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl --------------------
|
||||
dnl Check if the gnat pragma "Unreferenced" works.
|
||||
AC_DEFUN([CF_GNAT_PRAGMA_UNREF],[
|
||||
AC_CACHE_CHECK(if GNAT pragma Unreferenced works,cf_cv_pragma_unreferenced,[
|
||||
CF_GNAT_TRY_LINK([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
test : Integer;
|
||||
pragma Unreferenced (test);
|
||||
begin
|
||||
test := 1;
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],
|
||||
[cf_cv_pragma_unreferenced=yes],
|
||||
[cf_cv_pragma_unreferenced=no])])
|
||||
|
||||
# if the pragma is supported, use it (needed in the Trace code).
|
||||
if test $cf_cv_pragma_unreferenced = yes ; then
|
||||
PRAGMA_UNREF=TRUE
|
||||
else
|
||||
PRAGMA_UNREF=FALSE
|
||||
fi
|
||||
AC_SUBST(PRAGMA_UNREF)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_TRY_LINK version: 1 updated: 2004/08/21 19:02:08
|
||||
dnl ----------------
|
||||
dnl Verify that a test program compiles/links with GNAT.
|
||||
@ -1090,7 +1127,7 @@ fi
|
||||
rm -f conftest*
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_VERSION version: 12 updated: 2006/10/14 15:23:15
|
||||
dnl CF_GNAT_VERSION version: 13 updated: 2010/06/19 15:22:18
|
||||
dnl ---------------
|
||||
dnl Verify version of GNAT.
|
||||
AC_DEFUN([CF_GNAT_VERSION],
|
||||
@ -1117,6 +1154,9 @@ case $cf_gnat_version in
|
||||
cf_generic_objects=
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_SUBST(cf_compile_generics)
|
||||
AC_SUBST(cf_generic_objects)
|
||||
])
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNU_SOURCE version: 6 updated: 2005/07/09 13:23:07
|
||||
@ -2533,6 +2573,39 @@ AC_SUBST(PROG_EXT)
|
||||
test -n "$PROG_EXT" && AC_DEFINE_UNQUOTED(PROG_EXT,"$PROG_EXT")
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_PROG_GNAT version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl ------------
|
||||
dnl Check for gnatmake, ensure that it is complete.
|
||||
AC_DEFUN([CF_PROG_GNAT],[
|
||||
cf_ada_make=gnatmake
|
||||
AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no)
|
||||
if test "$ac_cv_prog_gnat_exists" = no; then
|
||||
cf_ada_make=
|
||||
else
|
||||
CF_GNAT_VERSION
|
||||
AC_CHECK_PROG(M4_exists, m4, yes, no)
|
||||
if test "$ac_cv_prog_M4_exists" = no; then
|
||||
cf_cv_prog_gnat_correct=no
|
||||
echo Ada95 binding required program m4 not found. Ada95 binding disabled.
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
AC_MSG_CHECKING(if GNAT works)
|
||||
CF_GNAT_TRY_RUN([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
begin
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no])
|
||||
AC_MSG_RESULT($cf_cv_prog_gnat_correct)
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(cf_ada_make)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_REMOVE_DEFINE version: 3 updated: 2010/01/09 11:05:50
|
||||
dnl ----------------
|
||||
dnl Remove all -U and -D options that refer to the given symbol from a list
|
||||
@ -3054,6 +3127,69 @@ weak_symbol(fopen);
|
||||
])
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_COMPILER version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl --------------------
|
||||
dnl Command-line option to specify the Ada95 compiler.
|
||||
AC_DEFUN([CF_WITH_ADA_COMPILER],[
|
||||
AC_ARG_WITH(ada-compiler,
|
||||
[ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)],
|
||||
[cf_ada_compiler=$withval],
|
||||
[cf_ada_compiler=gnatmake])
|
||||
AC_SUBST(cf_ada_compiler)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_INCLUDE version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl -------------------
|
||||
dnl Command-line option to specify where Ada includes will install.
|
||||
AC_DEFUN([CF_WITH_ADA_INCLUDE],[
|
||||
CF_WITH_PATH(ada-include,
|
||||
[ --with-ada-include=DIR Ada includes are in DIR],
|
||||
ADA_INCLUDE,
|
||||
PREFIX/share/ada/adainclude,
|
||||
[$]prefix/share/ada/adainclude)
|
||||
AC_SUBST(ADA_INCLUDE)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_OBJECTS version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl -------------------
|
||||
dnl Command-line option to specify where Ada objects will install.
|
||||
AC_DEFUN([CF_WITH_ADA_OBJECTS],[
|
||||
CF_WITH_PATH(ada-objects,
|
||||
[ --with-ada-objects=DIR Ada objects are in DIR],
|
||||
ADA_OBJECTS,
|
||||
PREFIX/lib/ada/adalib,
|
||||
[$]prefix/lib/ada/adalib)
|
||||
AC_SUBST(ADA_OBJECTS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_SHAREDLIB version: 1 updated: 2010/06/19 16:12:21
|
||||
dnl ---------------------
|
||||
dnl Command-line option to specify if an Ada95 shared-library should be built,
|
||||
dnl and optionally what its soname should be.
|
||||
AC_DEFUN([CF_WITH_ADA_SHAREDLIB],[
|
||||
AC_ARG_WITH(ada-sharedlib,
|
||||
[ --with-ada-sharedlib=XX build Ada95 shared-library],
|
||||
[with_ada_sharedlib=$withval],
|
||||
[with_ada_sharedlib=no])
|
||||
AC_MSG_RESULT($with_ada_sharedlib)
|
||||
|
||||
if test "x$with_ada_sharedlib" != xno
|
||||
then
|
||||
MAKE_ADA_SHAREDLIB=
|
||||
if test "x$with_ada_sharedlib" != xyes
|
||||
then
|
||||
ADA_SHAREDLIB="$with_ada_sharedlib"
|
||||
else
|
||||
ADA_SHAREDLIB='lib$(LIB_NAME).so.1'
|
||||
fi
|
||||
else
|
||||
MAKE_ADA_SHAREDLIB="#"
|
||||
fi
|
||||
|
||||
AC_SUBST(ADA_SHAREDLIB)
|
||||
AC_SUBST(MAKE_ADA_SHAREDLIB)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_CURSES_DIR version: 2 updated: 2002/11/10 14:46:59
|
||||
dnl ------------------
|
||||
dnl Wrapper for AC_ARG_WITH to specify directory under which to look for curses
|
||||
|
1874
Ada95/configure
vendored
1874
Ada95/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -28,14 +28,14 @@ dnl***************************************************************************
|
||||
dnl
|
||||
dnl Author: Thomas E. Dickey
|
||||
dnl
|
||||
dnl $Id: configure.in,v 1.12 2010/06/12 18:47:38 tom Exp $
|
||||
dnl $Id: configure.in,v 1.14 2010/06/19 20:05:56 tom Exp $
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl See http://invisible-island.net/autoconf/ for additional information.
|
||||
dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
AC_PREREQ(2.13.20020210)
|
||||
AC_REVISION($Revision: 1.12 $)
|
||||
AC_REVISION($Revision: 1.14 $)
|
||||
AC_INIT(gen/gen.c)
|
||||
AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
|
||||
|
||||
@ -481,85 +481,22 @@ CF_HELP_MESSAGE(Ada95 Binding Options:)
|
||||
|
||||
dnl Check for availability of GNU Ada Translator (GNAT).
|
||||
dnl At the moment we support no other Ada95 compiler.
|
||||
cf_ada_make=gnatmake
|
||||
AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no)
|
||||
if test "$ac_cv_prog_gnat_exists" = no; then
|
||||
cf_ada_make=
|
||||
else
|
||||
CF_GNAT_VERSION
|
||||
AC_CHECK_PROG(M4_exists, m4, yes, no)
|
||||
if test "$ac_cv_prog_M4_exists" = no; then
|
||||
cf_cv_prog_gnat_correct=no
|
||||
echo Ada95 binding required program m4 not found. Ada95 binding disabled.
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
AC_MSG_CHECKING(if GNAT works)
|
||||
CF_GNAT_TRY_RUN([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
begin
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no])
|
||||
AC_MSG_RESULT($cf_cv_prog_gnat_correct)
|
||||
fi
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
ADAFLAGS="-O3 -gnatpn $ADAFLAGS"
|
||||
if test "$cf_with_ada" != "no" ; then
|
||||
CF_PROG_GNAT
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
CF_ADD_ADAFLAGS(-O3 -gnatpn)
|
||||
|
||||
AC_MSG_CHECKING(if GNAT pragma Unreferenced works)
|
||||
CF_GNAT_TRY_LINK([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
test : Integer;
|
||||
pragma Unreferenced (test);
|
||||
begin
|
||||
test := 1;
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_pragma_unreferenced=yes],[cf_cv_pragma_unreferenced=no])
|
||||
AC_MSG_RESULT($cf_cv_pragma_unreferenced)
|
||||
CF_GNAT_PRAGMA_UNREF
|
||||
|
||||
# if the pragma is supported, use it (needed in the Trace code).
|
||||
if test $cf_cv_pragma_unreferenced = yes ; then
|
||||
PRAGMA_UNREF=TRUE
|
||||
else
|
||||
PRAGMA_UNREF=FALSE
|
||||
fi
|
||||
CF_WITH_ADA_COMPILER
|
||||
|
||||
AC_ARG_WITH(ada-compiler,
|
||||
[ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)],
|
||||
[cf_ada_compiler=$withval],
|
||||
[cf_ada_compiler=gnatmake])
|
||||
|
||||
cf_ada_package=terminal_interface
|
||||
|
||||
AC_SUBST(cf_ada_make)
|
||||
AC_SUBST(cf_ada_compiler)
|
||||
AC_SUBST(cf_ada_package)
|
||||
AC_SUBST(ADAFLAGS)
|
||||
AC_SUBST(cf_compile_generics)
|
||||
AC_SUBST(cf_generic_objects)
|
||||
AC_SUBST(PRAGMA_UNREF)
|
||||
|
||||
CF_WITH_PATH(ada-include,
|
||||
[ --with-ada-include=DIR Ada includes are in DIR],
|
||||
ADA_INCLUDE,
|
||||
PREFIX/share/ada/adainclude,
|
||||
[$]prefix/share/ada/adainclude)
|
||||
AC_SUBST(ADA_INCLUDE)
|
||||
|
||||
CF_WITH_PATH(ada-objects,
|
||||
[ --with-ada-objects=DIR Ada objects are in DIR],
|
||||
ADA_OBJECTS,
|
||||
PREFIX/lib/ada/adalib,
|
||||
[$]prefix/lib/ada/adalib)
|
||||
AC_SUBST(ADA_OBJECTS)
|
||||
cf_ada_package=terminal_interface
|
||||
AC_SUBST(cf_ada_package)
|
||||
|
||||
CF_WITH_ADA_INCLUDE
|
||||
CF_WITH_ADA_OBJECTS
|
||||
CF_WITH_ADA_SHAREDLIB
|
||||
fi
|
||||
fi
|
||||
|
||||
################################################################################
|
||||
@ -624,6 +561,9 @@ AC_SUBST(cross_compiling)
|
||||
TEST_ARG2=
|
||||
AC_SUBST(TEST_ARG2)
|
||||
|
||||
TEST_LIBS2=
|
||||
AC_SUBST(TEST_LIBS2)
|
||||
|
||||
dnl for separate build, this is good enough for "sh $(top_srcdir)/misc/shlib"
|
||||
NCURSES_SHLIB2="sh -c"
|
||||
AC_SUBST(NCURSES_SHLIB2)
|
||||
|
@ -28,7 +28,7 @@
|
||||
#
|
||||
# Author: Juergen Pfeifer, 1996
|
||||
#
|
||||
# $Id: Makefile.in,v 1.42 2010/06/12 19:44:58 tom Exp $
|
||||
# $Id: Makefile.in,v 1.43 2010/06/19 20:25:18 tom Exp $
|
||||
#
|
||||
.SUFFIXES:
|
||||
|
||||
@ -82,7 +82,7 @@ ADAPREP = gnatprep
|
||||
ADAFLAGS = @ADAFLAGS@ -I. -I$(srcdir)
|
||||
|
||||
LIB_NAME = AdaCurses
|
||||
SONAME = lib$(LIB_NAME).so.1
|
||||
SONAME = @ADA_SHAREDLIB@
|
||||
|
||||
GNAT_PROJECT = library.gpr
|
||||
|
||||
@ -440,7 +440,7 @@ $(ABASE)-text_io-complex_io.o: \
|
||||
|
||||
test_make: $(ABASE)-trace.adb
|
||||
$(ADAMAKE) $(ADAMAKEFLAGS) -XLIB_KIND=static
|
||||
# $(ADAMAKE) $(ADAMAKEFLAGS) -XLIB_KIND=dynamic
|
||||
@MAKE_ADA_SHAREDLIB@ $(ADAMAKE) $(ADAMAKEFLAGS) -XLIB_KIND=dynamic
|
||||
|
||||
test_install:
|
||||
install --directory $(ADA_INCLUDE)
|
||||
@ -449,16 +449,16 @@ test_install:
|
||||
$(GENERATED_SOURCES) \
|
||||
$(ADA_INCLUDE)
|
||||
install --directory $(ADA_OBJECTS)
|
||||
# $(INSTALL_LIB) \
|
||||
# $(BUILD_DIR)/dynamic-ali/* \
|
||||
# $(ADA_OBJECTS)
|
||||
@MAKE_ADA_SHAREDLIB@ $(INSTALL_LIB) \
|
||||
@MAKE_ADA_SHAREDLIB@ $(BUILD_DIR)/dynamic-ali/* \
|
||||
@MAKE_ADA_SHAREDLIB@ $(ADA_OBJECTS)
|
||||
$(INSTALL_LIB) \
|
||||
$(MY_STATIC_LIB) \
|
||||
$(DESTDIR)/usr/lib
|
||||
# $(INSTALL_LIB) \
|
||||
# $(BUILD_DIR_LIB)/$(SONAME) \
|
||||
# $(DESTDIR)/usr/lib
|
||||
# cd $(DESTDIR)/usr/lib && ln -s $(SONAME) lib$(LIB_NAME).so
|
||||
@MAKE_ADA_SHAREDLIB@ $(INSTALL_LIB) \
|
||||
@MAKE_ADA_SHAREDLIB@ $(BUILD_DIR_LIB)/$(SONAME) \
|
||||
@MAKE_ADA_SHAREDLIB@ $(DESTDIR)/usr/lib
|
||||
@MAKE_ADA_SHAREDLIB@ cd $(DESTDIR)/usr/lib && ln -s $(SONAME) lib$(LIB_NAME).so
|
||||
|
||||
test_uninstall:
|
||||
rm -rf \
|
||||
@ -466,9 +466,9 @@ test_uninstall:
|
||||
$(ADA_OBJECTS) \
|
||||
rm -f \
|
||||
$(DESTDIR)/usr/lib/lib$(LIB_NAME).a
|
||||
# rm -f \
|
||||
# $(DESTDIR)/usr/lib/$(SONAME) \
|
||||
# $(DESTDIR)/usr/lib/lib$(LIB_NAME).so
|
||||
@MAKE_ADA_SHAREDLIB@ rm -f \
|
||||
@MAKE_ADA_SHAREDLIB@ $(DESTDIR)/usr/lib/$(SONAME) \
|
||||
@MAKE_ADA_SHAREDLIB@ $(DESTDIR)/usr/lib/lib$(LIB_NAME).so
|
||||
|
||||
test_clean:
|
||||
rm -rf $(BUILD_DIR)/*-ali
|
||||
|
@ -1,5 +1,5 @@
|
||||
------------------------------------------------------------------------------
|
||||
-- Copyright (c) 1998-2007,2009 Free Software Foundation, Inc. --
|
||||
-- Copyright (c) 2010 Free Software Foundation, Inc. --
|
||||
-- --
|
||||
-- Permission is hereby granted, free of charge, to any person obtaining a --
|
||||
-- copy of this software and associated documentation files (the --
|
||||
@ -25,7 +25,7 @@
|
||||
-- sale, use or other dealings in this Software without prior written --
|
||||
-- authorization. --
|
||||
------------------------------------------------------------------------------
|
||||
-- $Id: library.gpr,v 1.2 2010/06/12 18:09:06 tom Exp $
|
||||
-- $Id: library.gpr,v 1.3 2010/06/19 22:21:34 tom Exp $
|
||||
-- http://gcc.gnu.org/onlinedocs/gnat_ugn_unw/Library-Projects.html
|
||||
project Library is
|
||||
Build_Dir := External ("BUILD_DIR");
|
||||
|
8
NEWS
8
NEWS
@ -25,7 +25,7 @@
|
||||
-- sale, use or other dealings in this Software without prior written --
|
||||
-- authorization. --
|
||||
-------------------------------------------------------------------------------
|
||||
-- $Id: NEWS,v 1.1558 2010/06/12 18:52:13 tom Exp $
|
||||
-- $Id: NEWS,v 1.1560 2010/06/19 23:31:03 tom Exp $
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
This is a log of changes that ncurses has gone through since Zeyd started
|
||||
@ -45,6 +45,12 @@ See the AUTHORS file for the corresponding full names.
|
||||
Changes through 1.9.9e did not credit all contributions;
|
||||
it is not possible to add this information.
|
||||
|
||||
20100619
|
||||
+ continue integrating changes to use gnatmake project files in Ada95
|
||||
+ add configure --with-ada-sharedlib option, for the test_make rule.
|
||||
+ move Ada95-related logic into aclocal.m4, since additional checks
|
||||
will be needed to distinguish old/new implementations of gnat.
|
||||
|
||||
20100612
|
||||
+ start integrating changes to use gnatmake project files in Ada95 tree
|
||||
+ add test_make / test_clean / test_install rules in Ada95/src
|
||||
|
141
aclocal.m4
vendored
141
aclocal.m4
vendored
@ -28,7 +28,7 @@ dnl***************************************************************************
|
||||
dnl
|
||||
dnl Author: Thomas E. Dickey 1995-on
|
||||
dnl
|
||||
dnl $Id: aclocal.m4,v 1.532 2010/06/05 21:11:54 tom Exp $
|
||||
dnl $Id: aclocal.m4,v 1.535 2010/06/19 23:30:31 tom Exp $
|
||||
dnl Macros used in NCURSES auto-configuration script.
|
||||
dnl
|
||||
dnl These macros are maintained separately from NCURSES. The copyright on
|
||||
@ -86,6 +86,14 @@ fi
|
||||
AC_SUBST(ACPPFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_ADD_ADAFLAGS version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl ---------------
|
||||
dnl Add to $ADAFLAGS, which is substituted into makefile and scripts.
|
||||
AC_DEFUN([CF_ADD_ADAFLAGS],[
|
||||
ADAFLAGS="$ADAFLAGS $1"
|
||||
AC_SUBST(ADAFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_ADD_CFLAGS version: 10 updated: 2010/05/26 05:38:42
|
||||
dnl -------------
|
||||
dnl Copy non-preprocessor flags to $CFLAGS, preprocessor flags to $CPPFLAGS
|
||||
@ -1760,6 +1768,35 @@ rm -f conftest*
|
||||
AC_SUBST(EXTRA_CFLAGS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_PRAGMA_UNREF version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl --------------------
|
||||
dnl Check if the gnat pragma "Unreferenced" works.
|
||||
AC_DEFUN([CF_GNAT_PRAGMA_UNREF],[
|
||||
AC_CACHE_CHECK(if GNAT pragma Unreferenced works,cf_cv_pragma_unreferenced,[
|
||||
CF_GNAT_TRY_LINK([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
test : Integer;
|
||||
pragma Unreferenced (test);
|
||||
begin
|
||||
test := 1;
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],
|
||||
[cf_cv_pragma_unreferenced=yes],
|
||||
[cf_cv_pragma_unreferenced=no])])
|
||||
|
||||
# if the pragma is supported, use it (needed in the Trace code).
|
||||
if test $cf_cv_pragma_unreferenced = yes ; then
|
||||
PRAGMA_UNREF=TRUE
|
||||
else
|
||||
PRAGMA_UNREF=FALSE
|
||||
fi
|
||||
AC_SUBST(PRAGMA_UNREF)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_TRY_LINK version: 1 updated: 2004/08/21 19:02:08
|
||||
dnl ----------------
|
||||
dnl Verify that a test program compiles/links with GNAT.
|
||||
@ -1818,7 +1855,7 @@ fi
|
||||
rm -f conftest*
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNAT_VERSION version: 12 updated: 2006/10/14 15:23:15
|
||||
dnl CF_GNAT_VERSION version: 13 updated: 2010/06/19 15:22:18
|
||||
dnl ---------------
|
||||
dnl Verify version of GNAT.
|
||||
AC_DEFUN([CF_GNAT_VERSION],
|
||||
@ -1845,6 +1882,9 @@ case $cf_gnat_version in
|
||||
cf_generic_objects=
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_SUBST(cf_compile_generics)
|
||||
AC_SUBST(cf_generic_objects)
|
||||
])
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_GNU_SOURCE version: 6 updated: 2005/07/09 13:23:07
|
||||
@ -4341,6 +4381,39 @@ AC_SUBST(PROG_EXT)
|
||||
test -n "$PROG_EXT" && AC_DEFINE_UNQUOTED(PROG_EXT,"$PROG_EXT")
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_PROG_GNAT version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl ------------
|
||||
dnl Check for gnatmake, ensure that it is complete.
|
||||
AC_DEFUN([CF_PROG_GNAT],[
|
||||
cf_ada_make=gnatmake
|
||||
AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no)
|
||||
if test "$ac_cv_prog_gnat_exists" = no; then
|
||||
cf_ada_make=
|
||||
else
|
||||
CF_GNAT_VERSION
|
||||
AC_CHECK_PROG(M4_exists, m4, yes, no)
|
||||
if test "$ac_cv_prog_M4_exists" = no; then
|
||||
cf_cv_prog_gnat_correct=no
|
||||
echo Ada95 binding required program m4 not found. Ada95 binding disabled.
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
AC_MSG_CHECKING(if GNAT works)
|
||||
CF_GNAT_TRY_RUN([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
begin
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no])
|
||||
AC_MSG_RESULT($cf_cv_prog_gnat_correct)
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_SUBST(cf_ada_make)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_PROG_INSTALL version: 5 updated: 2002/12/21 22:46:07
|
||||
dnl ---------------
|
||||
dnl Force $INSTALL to be an absolute-path. Otherwise, edit_man.sh and the
|
||||
@ -5639,6 +5712,70 @@ $1_ABI=$cf_cv_abi_version
|
||||
])
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_COMPILER version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl --------------------
|
||||
dnl Command-line option to specify the Ada95 compiler.
|
||||
AC_DEFUN([CF_WITH_ADA_COMPILER],[
|
||||
AC_ARG_WITH(ada-compiler,
|
||||
[ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)],
|
||||
[cf_ada_compiler=$withval],
|
||||
[cf_ada_compiler=gnatmake])
|
||||
AC_SUBST(cf_ada_compiler)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_INCLUDE version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl -------------------
|
||||
dnl Command-line option to specify where Ada includes will install.
|
||||
AC_DEFUN([CF_WITH_ADA_INCLUDE],[
|
||||
CF_WITH_PATH(ada-include,
|
||||
[ --with-ada-include=DIR Ada includes are in DIR],
|
||||
ADA_INCLUDE,
|
||||
PREFIX/share/ada/adainclude,
|
||||
[$]prefix/share/ada/adainclude)
|
||||
AC_SUBST(ADA_INCLUDE)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_OBJECTS version: 1 updated: 2010/06/19 15:22:18
|
||||
dnl -------------------
|
||||
dnl Command-line option to specify where Ada objects will install.
|
||||
AC_DEFUN([CF_WITH_ADA_OBJECTS],[
|
||||
CF_WITH_PATH(ada-objects,
|
||||
[ --with-ada-objects=DIR Ada objects are in DIR],
|
||||
ADA_OBJECTS,
|
||||
PREFIX/lib/ada/adalib,
|
||||
[$]prefix/lib/ada/adalib)
|
||||
AC_SUBST(ADA_OBJECTS)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_ADA_SHAREDLIB version: 1 updated: 2010/06/19 16:12:21
|
||||
dnl ---------------------
|
||||
dnl Command-line option to specify if an Ada95 shared-library should be built,
|
||||
dnl and optionally what its soname should be.
|
||||
AC_DEFUN([CF_WITH_ADA_SHAREDLIB],[
|
||||
AC_MSG_CHECKING(if you want to build Ada95 shared library)
|
||||
AC_ARG_WITH(ada-sharedlib,
|
||||
[ --with-ada-sharedlib=XX build Ada95 shared-library],
|
||||
[with_ada_sharedlib=$withval],
|
||||
[with_ada_sharedlib=no])
|
||||
AC_MSG_RESULT($with_ada_sharedlib)
|
||||
|
||||
if test "x$with_ada_sharedlib" != xno
|
||||
then
|
||||
MAKE_ADA_SHAREDLIB=
|
||||
if test "x$with_ada_sharedlib" != xyes
|
||||
then
|
||||
ADA_SHAREDLIB="$with_ada_sharedlib"
|
||||
else
|
||||
ADA_SHAREDLIB='lib$(LIB_NAME).so.1'
|
||||
fi
|
||||
else
|
||||
MAKE_ADA_SHAREDLIB="#"
|
||||
fi
|
||||
|
||||
AC_SUBST(ADA_SHAREDLIB)
|
||||
AC_SUBST(MAKE_ADA_SHAREDLIB)
|
||||
])dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl CF_WITH_DBMALLOC version: 6 updated: 2006/12/16 14:24:05
|
||||
dnl ----------------
|
||||
dnl Configure-option for dbmalloc. The optional parameter is used to override
|
||||
|
121
configure.in
121
configure.in
@ -28,14 +28,14 @@ dnl***************************************************************************
|
||||
dnl
|
||||
dnl Author: Thomas E. Dickey 1995-on
|
||||
dnl
|
||||
dnl $Id: configure.in,v 1.496 2010/06/12 18:47:28 tom Exp $
|
||||
dnl $Id: configure.in,v 1.498 2010/06/19 20:05:42 tom Exp $
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl
|
||||
dnl See http://invisible-island.net/autoconf/ for additional information.
|
||||
dnl
|
||||
dnl ---------------------------------------------------------------------------
|
||||
AC_PREREQ(2.13.20020210)
|
||||
AC_REVISION($Revision: 1.496 $)
|
||||
AC_REVISION($Revision: 1.498 $)
|
||||
AC_INIT(ncurses/base/lib_initscr.c)
|
||||
AC_CONFIG_HEADER(include/ncurses_cfg.h:include/ncurses_cfg.hin)
|
||||
|
||||
@ -1222,7 +1222,7 @@ AC_ARG_ENABLE(warnings,
|
||||
AC_MSG_RESULT($with_warnings)
|
||||
|
||||
if test "x$with_warnings" = "xyes"; then
|
||||
ADAFLAGS="$ADAFLAGS -gnatg"
|
||||
CF_ADD_ADAFLAGS(-gnatg)
|
||||
CF_GCC_WARNINGS(Wdeclaration-after-statement Wextra Wno-unknown-pragmas Wswitch-enum)
|
||||
if test "$cf_with_cxx" = yes ; then
|
||||
CF_GXX_WARNINGS(Wno-unused)
|
||||
@ -1244,7 +1244,7 @@ then
|
||||
AC_DEFINE(NDEBUG)
|
||||
CPPFLAGS="$CPPFLAGS -DNDEBUG"
|
||||
else
|
||||
ADAFLAGS="$ADAFLAGS -gnata"
|
||||
CF_ADD_ADAFLAGS(-gnata)
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -1569,99 +1569,34 @@ if test -f "${srcdir}/Ada95/Makefile.in" ; then
|
||||
dnl libtool does not know anything about GNAT, though a change made in 1998
|
||||
dnl provided for it "someday". Disable the ada subtree if we are using
|
||||
dnl libtool -TD 20070714
|
||||
if test "$cf_with_ada" != "no" ; then
|
||||
if test "$with_libtool" != "no"; then
|
||||
AC_MSG_WARN(libtool does not support Ada - disabling feature)
|
||||
cf_with_ada=no
|
||||
fi
|
||||
fi
|
||||
if test "$cf_with_ada" != "no" ; then
|
||||
if test "$with_libtool" != "no"; then
|
||||
AC_MSG_WARN(libtool does not support Ada - disabling feature)
|
||||
cf_with_ada=no
|
||||
fi
|
||||
fi
|
||||
|
||||
dnl Check for availability of GNU Ada Translator (GNAT).
|
||||
dnl At the moment we support no other Ada95 compiler.
|
||||
if test "$cf_with_ada" != "no" ; then
|
||||
cf_ada_make=gnatmake
|
||||
AC_CHECK_PROG(gnat_exists, $cf_ada_make, yes, no)
|
||||
if test "$ac_cv_prog_gnat_exists" = no; then
|
||||
cf_ada_make=
|
||||
if test "$cf_with_ada" != "no" ; then
|
||||
CF_PROG_GNAT
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
CF_ADD_ADAFLAGS(-O3 -gnatpn)
|
||||
|
||||
CF_GNAT_PRAGMA_UNREF
|
||||
|
||||
CF_WITH_ADA_COMPILER
|
||||
|
||||
cf_ada_package=terminal_interface
|
||||
AC_SUBST(cf_ada_package)
|
||||
|
||||
CF_WITH_ADA_INCLUDE
|
||||
CF_WITH_ADA_OBJECTS
|
||||
CF_WITH_ADA_SHAREDLIB
|
||||
fi
|
||||
fi
|
||||
else
|
||||
CF_GNAT_VERSION
|
||||
AC_CHECK_PROG(M4_exists, m4, yes, no)
|
||||
if test "$ac_cv_prog_M4_exists" = no; then
|
||||
cf_cv_prog_gnat_correct=no
|
||||
echo Ada95 binding required program m4 not found. Ada95 binding disabled.
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
AC_MSG_CHECKING(if GNAT works)
|
||||
CF_GNAT_TRY_RUN([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
begin
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_prog_gnat_correct=yes],[cf_cv_prog_gnat_correct=no])
|
||||
AC_MSG_RESULT($cf_cv_prog_gnat_correct)
|
||||
fi
|
||||
fi
|
||||
if test "$cf_cv_prog_gnat_correct" = yes; then
|
||||
ADAFLAGS="-O3 -gnatpn $ADAFLAGS"
|
||||
|
||||
AC_MSG_CHECKING(if GNAT pragma Unreferenced works)
|
||||
CF_GNAT_TRY_LINK([procedure conftest;],
|
||||
[with Text_IO;
|
||||
with GNAT.OS_Lib;
|
||||
procedure conftest is
|
||||
test : Integer;
|
||||
pragma Unreferenced (test);
|
||||
begin
|
||||
test := 1;
|
||||
Text_IO.Put ("Hello World");
|
||||
Text_IO.New_Line;
|
||||
GNAT.OS_Lib.OS_Exit (0);
|
||||
end conftest;],[cf_cv_pragma_unreferenced=yes],[cf_cv_pragma_unreferenced=no])
|
||||
AC_MSG_RESULT($cf_cv_pragma_unreferenced)
|
||||
|
||||
# if the pragma is supported, use it (needed in the Trace code).
|
||||
if test $cf_cv_pragma_unreferenced = yes ; then
|
||||
PRAGMA_UNREF=TRUE
|
||||
else
|
||||
PRAGMA_UNREF=FALSE
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(ada-compiler,
|
||||
[ --with-ada-compiler=CMD specify Ada95 compiler command (default gnatmake)],
|
||||
[cf_ada_compiler=$withval],
|
||||
[cf_ada_compiler=gnatmake])
|
||||
|
||||
cf_ada_package=terminal_interface
|
||||
|
||||
AC_SUBST(cf_ada_make)
|
||||
AC_SUBST(cf_ada_compiler)
|
||||
AC_SUBST(cf_ada_package)
|
||||
AC_SUBST(ADAFLAGS)
|
||||
AC_SUBST(cf_compile_generics)
|
||||
AC_SUBST(cf_generic_objects)
|
||||
AC_SUBST(PRAGMA_UNREF)
|
||||
|
||||
CF_WITH_PATH(ada-include,
|
||||
[ --with-ada-include=DIR Ada includes are in DIR],
|
||||
ADA_INCLUDE,
|
||||
PREFIX/share/ada/adainclude,
|
||||
[$]prefix/share/ada/adainclude)
|
||||
AC_SUBST(ADA_INCLUDE)
|
||||
|
||||
CF_WITH_PATH(ada-objects,
|
||||
[ --with-ada-objects=DIR Ada objects are in DIR],
|
||||
ADA_OBJECTS,
|
||||
PREFIX/lib/ada/adalib,
|
||||
[$]prefix/lib/ada/adalib)
|
||||
AC_SUBST(ADA_OBJECTS)
|
||||
|
||||
fi
|
||||
fi
|
||||
else
|
||||
cf_with_ada=no
|
||||
cf_with_ada=no
|
||||
fi
|
||||
|
||||
### Construct the ncurses library-subsets, if any, from this set of keywords:
|
||||
|
4
dist.mk
4
dist.mk
@ -25,7 +25,7 @@
|
||||
# use or other dealings in this Software without prior written #
|
||||
# authorization. #
|
||||
##############################################################################
|
||||
# $Id: dist.mk,v 1.762 2010/06/12 11:23:08 tom Exp $
|
||||
# $Id: dist.mk,v 1.763 2010/06/19 18:33:12 tom Exp $
|
||||
# Makefile for creating ncurses distributions.
|
||||
#
|
||||
# This only needs to be used directly as a makefile by developers, but
|
||||
@ -37,7 +37,7 @@ SHELL = /bin/sh
|
||||
# These define the major/minor/patch versions of ncurses.
|
||||
NCURSES_MAJOR = 5
|
||||
NCURSES_MINOR = 7
|
||||
NCURSES_PATCH = 20100612
|
||||
NCURSES_PATCH = 20100619
|
||||
|
||||
# We don't append the patch to the version, since this only applies to releases
|
||||
VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
|
||||
|
Loading…
Reference in New Issue
Block a user