diff options
author | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2015-11-10 09:00:41 -0800 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2015-11-11 21:38:48 +0100 |
commit | 4f85a1eb76d1e7109bcc60ba6f3262a5654ac61b (patch) | |
tree | e996818c6aa6b6f702a6c805c447c20724eff265 /payloads/libpayload/curses/PDCurses/aclocal.m4 | |
parent | 2ea24dabd658b8396e0abf79318a538ef0f3a5b8 (diff) |
libpayload: Rename PDCurses-3.4 to PDCurses
Change-Id: If881ec130833c7e7e62caa3d31e350a531f5bc8e
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-on: http://review.coreboot.org/12398
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'payloads/libpayload/curses/PDCurses/aclocal.m4')
-rw-r--r-- | payloads/libpayload/curses/PDCurses/aclocal.m4 | 613 |
1 files changed, 613 insertions, 0 deletions
diff --git a/payloads/libpayload/curses/PDCurses/aclocal.m4 b/payloads/libpayload/curses/PDCurses/aclocal.m4 new file mode 100644 index 0000000000..ad7c3f3a44 --- /dev/null +++ b/payloads/libpayload/curses/PDCurses/aclocal.m4 @@ -0,0 +1,613 @@ +dnl --------------------------------------------------------------------------- +dnl This file offers the following macros... +dnl --------------------------------------------------------------------------- +dnl MH_IPC +dnl MH_CHECK_X_INC +dnl MH_CHECK_X_LIB +dnl MH_CHECK_X_HEADERS +dnl MH_CHECK_X_KEYDEFS +dnl MH_CHECK_X_TYPEDEF +dnl MH_CHECK_LIB +dnl MH_SHARED_LIBRARY +dnl MH_HOWTO_DYN_LINK +dnl MH_CHECK_CC_O +dnl MH_SHLPST +dnl MH_CHECK_MAX_SIGNALS + +dnl --------------------------------------------------------------------------- +dnl Determine if the system has System V IPC. ie sys/ipc.h and sys/shm.h +dnl headers. +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_IPC], +[ +AC_CHECK_HEADER(sys/ipc.h) +if test $ac_cv_header_sys_ipc_h = no; then + AC_MSG_ERROR(Cannot find required header file sys/ipc.h; PDCurses cannot be configured) +fi +])dnl + +dnl --------------------------------------------------------------------------- +dnl Set up the correct X header file location +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_X_INC], +[ +mh_x11_dir="" +mh_x11_xaw_dir="" + +mh_inc_dirs="$ac_x_header_dirs" + +dnl Provide for user supplying directory + +if test "x$x_includes" != xNONE ; then + mh_inc_dirs="$x_includes $mh_inc_dirs" +fi + +dnl Try to determine the directory containing X headers +dnl We will append X11 to all the paths above as an extra check + +for ac_dir in $mh_inc_dirs ; do + if test -r $ac_dir/Intrinsic.h; then + mh_x11_dir=$ac_dir + break + fi + if test -r $ac_dir/X11/Intrinsic.h; then + mh_x11_dir="$ac_dir/X11" + break + fi +done + +dnl Try to determine the directory containing Xaw headers +dnl We will append X11 to all the paths above as an extra check + +if test "$with_xaw3d" = yes; then + mh_xaw_dir="Xaw3d" +else + if test "$with_nextaw" = yes; then + mh_xaw_dir="neXtaw" + else + mh_xaw_dir="Xaw" + fi +fi +for ac_dir in $mh_inc_dirs ; do + if test -r $ac_dir/$mh_xaw_dir/Box.h; then + mh_x11_xaw_dir=$ac_dir + break + fi + if test -r $ac_dir/X11/$mh_xaw_dir/Box.h; then + mh_x11_xaw_dir="$ac_dir/X11" + break + fi +done + +if test "x$mh_x11_dir" != "x" ; then + mh_x11_dir_no_x11=`echo $mh_x11_dir | sed 's/\/X11$//'` + + if test "$mh_x11_dir_no_x11" != "$mh_x11_dir" ; then + MH_XINC_DIR="-I$mh_x11_dir -I$mh_x11_dir_no_x11" + else + MH_XINC_DIR="-I$mh_x11_dir" + fi +else + AC_MSG_ERROR(Cannot find required header file Intrinsic.h; PDCurses cannot be configured) +fi + +if test "x$mh_x11_xaw_dir" != "x"; then + if test "$mh_x11_xaw_dir" != "$mh_x11_dir" ; then + MH_XINC_DIR="-I$mh_x11_xaw_dir $MH_XINC_DIR" + fi +else + AC_MSG_ERROR(Cannot find required Xaw header file Box.h; PDCurses cannot be configured) +fi + +AC_SUBST(MH_XINC_DIR) + +])dnl + +dnl --------------------------------------------------------------------------- +dnl Set up the correct X library file location +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_X_LIB], +[ +dnl Some systems require extra libraries... + +mh_solaris_flag=no +mh_hpux9_flag=no +AC_REQUIRE([AC_CANONICAL_SYSTEM]) +case "$target" in + *solaris*) + mh_solaris_flag=yes + ;; + *pc-sco*) + extra_x_libs="Xext" + ;; + sparc*sunos*) + extra_x_libs="Xext" + if test "$ac_cv_prog_CC" = "gcc" ; then + extra_ld_flags="-Wl,-Bstatic" + extra_ld_flags2="-Wl,-Bdynamic" + else + extra_ld_flags="-Bstatic" + extra_ld_flags2="-Bdynamic" + fi + ;; + *hpux9*) + mh_hpux9_flag=yes + ;; +esac + +if test "$with_xaw3d" = yes; then + MH_X11_LIBS="Xaw3d Xmu Xt X11" +else + if test "$with_nextaw" = yes; then + MH_X11_LIBS="neXtaw Xmu Xt X11" + else + MH_X11_LIBS="Xaw Xmu Xt X11" + fi +fi +MH_X11R6_LIBS="SM ICE Xext" +mh_x11r6=no + +mh_lib_dirs="$x_libraries `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`" + +dnl try to find libSM.[a,sl,so,dylib]. If we find it we are using X11R6 +for ac_dir in $mh_lib_dirs ; do + for mh_xsm in libSM.a libSM.so libSM.sl libSM.dylib; do + if test -r $ac_dir/$mh_xsm; then + mh_x11r6=yes + break 2 + fi + done +done + +if test "$mh_x11r6" = yes ; then + mh_libs="$MH_X11_LIBS $MH_X11R6_LIBS" +else + mh_libs="$MH_X11_LIBS $extra_x_libs" +fi + + +dnl Ensure that all required X libraries are found + +mh_prev_dir="" +mh_where_found="" +mh_where_found_dirs="" +mh_solaris_path="" +for mh_lib in $mh_libs; do + mh_lib_found=no + for ac_dir in $mh_lib_dirs ; do + for mh_ext in a so sl dll.a dylib; do + if test -r $ac_dir/lib$mh_lib.$mh_ext; then + if test "x$mh_prev_dir" != "x$ac_dir" ; then + if test "x$mh_prev_dir" = "x" ; then + mh_where_found="$mh_where_found found in $ac_dir" + else + mh_where_found="$mh_where_found and in $ac_dir" + fi + mh_prev_dir=$ac_dir + mh_where_found_dirs="$mh_where_found_dirs $ac_dir" + MH_XLIBS="$MH_XLIBS -L$ac_dir" + mh_solaris_path="${mh_solaris_path}:$ac_dir" + fi + MH_XLIBS="$MH_XLIBS -l$mh_lib" + mh_lib_found=yes + break 2 + fi + done + done + if test "$mh_lib_found" = no; then + AC_MSG_ERROR(Cannot find required X library; lib$mh_lib. PDCurses cannot be configured) + fi +done + +mh_solaris_path=`echo $mh_solaris_path | sed 's/^://'` +if test "$mh_solaris_flag" = yes ; then + MH_XLIBS="-R$mh_solaris_path $extra_ld_flags $MH_XLIBS $extra_libs $extra_ld_flags2" +else + MH_XLIBS="$extra_ld_flags $MH_XLIBS $extra_libs $extra_ld_flags2" +fi +if test "$mh_hpux9_flag" = yes ; then + grep -q XtSetLanguageProc $mh_x11_dir/Intrinsic.h + if test $? -eq 0 ; then + mh_found_xtshellstrings=no + for mh_acdir in $mh_where_found_dirs ; do + for mh_xaw in `ls $mh_acdir/libXaw.*` ; do + nm $mh_xaw | grep XtShellStrings | grep -qv extern + if test $? -eq 0 ; then + mh_found_xtshellstrings=yes + fi + done + done + if test "$mh_found_xtshellstrings" = no ; then + AC_MSG_WARN(The X11 development environment has not been installed correctly.) + AC_MSG_WARN(The header file; Intrinsic.h, is for X11R5 while the Athena Widget) + AC_MSG_WARN(Set library; libXaw is for X11R4. This is a common problem with) + AC_MSG_WARN(HP-UX 9.x.) + AC_MSG_ERROR(X11 installation incomplete; cannot continue) + fi + fi +fi + +AC_SUBST(MH_XLIBS) + +])dnl + +dnl --------------------------------------------------------------------------- +dnl Determine if the supplied X headers exist. +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_X_HEADERS], +[ +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $MH_XINC_DIR" +for mh_header in $1; do + AC_CHECK_HEADERS($mh_header) +done +CPPFLAGS="$save_CPPFLAGS" +])dnl + +dnl --------------------------------------------------------------------------- +dnl Determine if various key definitions exist in keysym.h +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_X_KEYDEFS], +[ +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $MH_XINC_DIR" +for mh_keydef in $1; do + AC_MSG_CHECKING(for $mh_keydef in keysym.h) + mh_upper_name="HAVE_`echo $mh_keydef | tr '[a-z]' '[A-Z]'`" + AC_TRY_COMPILE([#include <keysym.h>], +[int i = $mh_keydef;], + mh_have_key=yes; AC_DEFINE_UNQUOTED($mh_upper_name,1), mh_have_key=no ) + AC_MSG_RESULT($mh_have_key) +done +CPPFLAGS="$save_CPPFLAGS" +])dnl + +dnl --------------------------------------------------------------------------- +dnl Determine if supplied types have been typedefed +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_X_TYPEDEF], +[ +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $SYS_DEFS $MH_XINC_DIR" +for td in $1 ; do +AC_MSG_CHECKING(if $td is typedefed:) +AC_TRY_COMPILE( +[#include "X11/Xlib.h"], +[$td fred], + [mh_td=yes], + [mh_td=no] +) +if test "$mh_td" = yes ; then + TD_upper=`echo $td | tr a-z A-Z` + AC_DEFINE_UNQUOTED(${TD_upper}_TYPEDEFED, 1) +fi +AC_MSG_RESULT($mh_td) +done +CPPFLAGS="$save_CPPFLAGS" +])dnl + +dnl --------------------------------------------------------------------------- +dnl Check for presence of various libraries +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_LIB], +[ +MH_EXTRA_LIBS='' +for mh_lib in $1; do + if test "$on_qnx" = yes; then + AC_MSG_CHECKING(for library -l${mh_lib}) + if test -r /usr/lib/${mh_lib}3r.lib; then + AC_MSG_RESULT(found) + MH_EXTRA_LIBS="${MH_EXTRA_LIBS} -l${mh_lib}" + else + AC_MSG_RESULT(not found) + fi + else + AC_CHECK_LIB($mh_lib,main,mh_lib_found=yes,mh_lib_found=no) + if test "$mh_lib_found" = yes; then + MH_EXTRA_LIBS="${MH_EXTRA_LIBS} -l${mh_lib}" + fi + fi +done +])dnl + +dnl --------------------------------------------------------------------------- +dnl Work out how to create a dynamically loaded module +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_HOWTO_DYN_LINK], +[ +mh_compile='${CC-cc} -c $DYN_COMP conftest.$ac_ext 1>&AC_FD_CC' +cat > conftest.$ac_ext <<EOF +dnl [#]line __oline__ "[$]0" +[#]line __oline__ "configure" +int foo() +{ +return(0); +} +EOF +if AC_TRY_EVAL(mh_compile) && test -s conftest.o; then + mh_dyn_link='ld -shared -o conftest.rxlib conftest.o -lc 1>&AC_FD_CC' +# mh_dyn_link='${CC} -Wl,-shared -o conftest.rxlib conftest.o -lc 1>&AC_FD_CC' + if AC_TRY_EVAL(mh_dyn_link) && test -s conftest.rxlib; then + LD_RXLIB1="ld -shared" +# LD_RXLIB1="${CC} -Wl,-shared" + SHLPRE="lib" + SHLPST=".so" + else + mh_dyn_link='ld -G -o conftest.rxlib conftest.o 1>&AC_FD_CC' +# mh_dyn_link='${CC} -Wl,-G -o conftest.rxlib conftest.o 1>&AC_FD_CC' + if AC_TRY_EVAL(mh_dyn_link) && test -s conftest.rxlib; then + LD_RXLIB1="ld -G" +# LD_RXLIB1="${CC} -Wl,-G" + SHLPRE="lib" + SHLPST=".so" + else + LD_RXLIB1="" + SHLPRE="" + SHLPST="" + fi + fi +fi +rm -f conftest* +])dnl + +dnl --------------------------------------------------------------------------- +dnl Determine how to build shared libraries etc.. +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_SHARED_LIBRARY], +[ +AC_REQUIRE([MH_SHLPST]) +dnl +dnl If compiler is gcc, then flags should be the same for all platforms +dnl (just guessing on this) +dnl +AIX_DYN="no" +BEOS_DYN="no" +SHLFILE="$1" +SHLFILES="$*" +RXPACKEXPORTS="" +SHLPRE="lib" +LD_RXLIB1="" + +AC_REQUIRE([AC_CANONICAL_SYSTEM]) +case "$target" in + *hp-hpux*) + SYS_DEFS="-D_HPUX_SOURCE" + LD_RXLIB1="ld -b -q -n" + ;; + *ibm-aix*) + SYS_DEFS="-D_ALL_SOURCE -DAIX" + AIX_DYN="yes" + DYN_COMP="-DDYNAMIC" + LD_RXLIB1="ld -bnoentry -bM:SRE" + RXPACKEXPORTS="-bE:$SHLFILE.exp" + RXPACKEXP="$SHLFILE.exp" + ;; + *dec-osf*) + if test "$ac_cv_prog_CC" = "gcc"; then + SYS_DEFS="-D_POSIX_SOURCE -D_XOPEN_SOURCE" + else + SYS_DEFS="-D_POSIX_SOURCE -D_XOPEN_SOURCE -Olimit 800" + fi + LD_RXLIB1="ld -shared" + ;; + *sequent-dynix*|*esix*|*dgux*) + LD_RXLIB1="ld -G" + ;; + *solaris*) + if test "$ac_cv_prog_CC" = "gcc"; then + LD_RXLIB1="gcc -shared" + else + LD_RXLIB1="ld -G" + fi + ;; + sparc*sunos*) + SYS_DEFS="-DSUNOS -DSUNOS_STRTOD_BUG" + LD_RXLIB1="ld" + ;; + *linux*|*atheos*|*nto-qnx*) + LD_RXLIB1="${CC} -shared" + ;; + *freebsd*) + LD_RXLIB1="ld -Bdynamic -Bshareable" + ;; + *pc-sco*) + LD_RXLIB1="ld -dy -G" + ;; + *beos*) + LD_RXLIB1="${CC} -Wl,-shared -nostart -Xlinker -soname=\$(@)" + BEOS_DYN="yes" + ;; + *qnx*) + SHLPRE="" + DYN_COMP="-Q" # force no check for dynamic loading + SHLFILE="" + ;; + *cygwin) + SHLPRE="" + DYN_COMP="-DDYNAMIC" + LD_RXLIB1="dllwrap --def \$(srcdir)/../win32/pdcurses.def --target i386-cygwin32 --dllname \$(@)" +# cygwininstall target MUST install the shared library itself because +# it puts it into $(bindir) not $(libdir) as all other platforms + ;; + *darwin*) + DYN_COMP="-fno-common" + LD_RXLIB1="${CC} -flat_namespace -undefined suppress -dynamiclib -install_name=\$(@)" + ;; + *) + ;; +esac + +dnl determine what switches our compiler uses for building objects +dnl suitable for inclusion in shared libraries +dnl Only call this if DYN_COMP is not set. If we have set DYN_COMP +dnl above, then we know how to compile AND link for dynamic libraries + +if test "$DYN_COMP" = ""; then +AC_MSG_CHECKING(compiler flags for a dynamic object) + +cat > conftest.$ac_ext <<EOF +dnl [#]line __oline__ "[$]0" +[#]line __oline__ "configure" +int a=0 +EOF + + DYN_COMP="" + mh_cv_stop=no + save_cflags="$CFLAGS" + mh_cv_flags="-fPIC -KPIC +Z" + for a in $mh_cv_flags; do + CFLAGS="-c $a" + + mh_compile='${CC-cc} -c $CFLAGS conftest.$ac_ext > conftest.tmp 2>&1' + if AC_TRY_EVAL(mh_compile); then + DYN_COMP="" + else + slash="\\" + mh_dyncomp="`egrep -c $slash$a conftest.tmp`" + if test "$mh_dyncomp" = "0"; then + DYN_COMP="$a -DDYNAMIC" + AC_MSG_RESULT($a) + break + else + DYN_COMP="" + fi + fi + done + if test "$DYN_COMP" = ""; then + AC_MSG_RESULT(none of $mh_cv_flags supported) + fi + if test "$LD_RXLIB1" = ""; then + MH_HOWTO_DYN_LINK() + fi + CFLAGS=$save_cflags + rm -f conftest.* +fi + + +SHL_TARGETS="" + +if test "$AIX_DYN" = "yes"; then + aix_exports="config.exports.aix" + echo "" > $aix_exports +fi + +if test "$ac_cv_header_dl_h" = "yes" -o "$ac_cv_header_dlfcn_h" = "yes" -o "$AIX_DYN" = "yes" -o "$BEOS_DYN" = "yes" -o "$DLFCNINCDIR" != "" -o "$DLFCNLIBDIR" != ""; then + EXPS="1,2,3,4,5,6,7,8,9" + for a in $SHLFILES + do + SHL_TARGETS="${SHL_TARGETS} ${SHLPRE}${a}${SHLPST}" + this=`echo $EXPS | cut -d, -f1` + EXPS=`echo $EXPS | cut -d, -f2-` + if test "$AIX_DYN" = "yes"; then + echo "RXPACKEXP$this=$a.exp" >> $aix_exports + echo "RXPACKEXPORTS$this=-bE:$a.exp" >> $aix_exports + fi + done +fi + +AC_SUBST(DYN_COMP) +AC_SUBST(LIBS) +AC_SUBST(LD_RXLIB1) +AC_SUBST(SHLPRE) +AC_SUBST(SHLPST) +AC_SUBST(SHL_TARGETS) +AC_SUBST(O2SAVE) +AC_SUBST(CC2O) +AC_SUBST(SAVE2O) +AC_SUBST(RXPACKEXPORTS) +])dnl + +dnl --------------------------------------------------------------------------- +dnl Check if C compiler supports -c -o file.ooo +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_CC_O], +[ +AC_MSG_CHECKING(whether $CC understand -c and -o together) +set dummy $CC; ac_cc="`echo [$]2 | +changequote(, )dnl + sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" +changequote([, ])dnl +AC_CACHE_VAL(ac_cv_prog_cc_${ac_cc}_c_o, +[echo 'foo(){}' > conftest.c +# We do the test twice because some compilers refuse to overwrite an +# existing .o file with -o, though they will create one. +eval ac_cv_prog_cc_${ac_cc}_c_o=no +ac_try='${CC-cc} -c conftest.c -o conftest.ooo 1>&AC_FD_CC' +if AC_TRY_EVAL(ac_try) && test -f conftest.ooo && AC_TRY_EVAL(ac_try); +then + ac_try='${CC-cc} -c conftest.c -o conftest.ooo 1>&AC_FD_CC' + if AC_TRY_EVAL(ac_try) && test -f conftest.ooo && AC_TRY_EVAL(ac_try); + then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + fi +fi +rm -f conftest* +])dnl +if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then + O2SAVE="" + SAVE2O="" + CC2O="-o $"'@' + AC_MSG_RESULT(yes) +else + O2SAVE="-mv \`basename "$'@'" .sho\`.o \`basename "$'@'" .sho\`.o.save;" + SAVE2O="-mv \`basename "$'@'" .sho\`.o "$'@'"; mv \`basename "$'@'" .sho\`.o.save \`basename "$'@'" .sho\`.o" + CC2O="" + AC_MSG_RESULT(no) +fi +]) + +dnl --------------------------------------------------------------------------- +dnl Determines the file extension for shared libraries +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_SHLPST], +[ +AC_MSG_CHECKING(shared library extension) +SHLPST=".so" +AC_REQUIRE([AC_CANONICAL_SYSTEM]) +case "$target" in + *hp-hpux*) + SHLPST=".sl" + ;; + *ibm-aix*) + SHLPST=".a" + ;; + *qnx*) + SHLPST="" + ;; + *cygwin*) + SHLPST=".dll" + ;; + *darwin*) + SHLPST=".dylib" + ;; +esac +AC_SUBST(SHLPST) +AC_MSG_RESULT($SHLPST) +]) + +dnl --------------------------------------------------------------------------- +dnl Determine the system limit for number of signals +dnl --------------------------------------------------------------------------- +AC_DEFUN([MH_CHECK_MAX_SIGNALS], +[ +save_CPPFLAGS="$CPPFLAGS" +CPPFLAGS="$CPPFLAGS $SYS_DEFS" +AC_MSG_CHECKING(for maximum signal specifier:) +AC_CACHE_VAL(mh_cv_max_signals, +mh_found="no" +for mh_sigs in $1; do + AC_TRY_COMPILE([#include <signal.h>], +[return $mh_sigs;], + mh_found="yes"; mh_cv_max_signals="$mh_sigs" ) + if test "$mh_found" = "yes"; then + break; + fi +done) +CPPFLAGS="$save_CPPFLAGS" +if test "$mh_found" = "no"; then + AC_MSG_ERROR(Cannot find a system limit for number of signals. PDCurses cannot be configured on this machine.) +else + AC_DEFINE_UNQUOTED(PDC_MAX_SIGNALS,$mh_cv_max_signals) + AC_MSG_RESULT($mh_cv_max_signals) +fi +])dnl |