Annotation of embedaddon/curl/m4/xc-val-flgs.m4, revision 1.1
1.1 ! misho 1: #---------------------------------------------------------------------------
! 2: #
! 3: # xc-val-flgs.m4
! 4: #
! 5: # Copyright (c) 2013 - 2020, Daniel Stenberg <daniel@haxx.se>
! 6: #
! 7: # Permission to use, copy, modify, and distribute this software for any
! 8: # purpose with or without fee is hereby granted, provided that the above
! 9: # copyright notice and this permission notice appear in all copies.
! 10: #
! 11: # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 12: # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 13: # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 14: # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 15: # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 16: # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 17: # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 18: #
! 19: #---------------------------------------------------------------------------
! 20:
! 21: # serial 1
! 22:
! 23:
! 24: dnl _XC_CHECK_VAR_LIBS
! 25: dnl -------------------------------------------------
! 26: dnl Private macro.
! 27:
! 28: AC_DEFUN([_XC_CHECK_VAR_LIBS], [
! 29: xc_bad_var_libs=no
! 30: for xc_word in $LIBS; do
! 31: case "$xc_word" in
! 32: -l* | --library=*)
! 33: :
! 34: ;;
! 35: *)
! 36: xc_bad_var_libs=yes
! 37: ;;
! 38: esac
! 39: done
! 40: if test $xc_bad_var_libs = yes; then
! 41: AC_MSG_NOTICE([using LIBS: $LIBS])
! 42: AC_MSG_NOTICE([LIBS note: LIBS should only be used to specify libraries (-lname).])
! 43: fi
! 44: ])
! 45:
! 46:
! 47: dnl _XC_CHECK_VAR_LDFLAGS
! 48: dnl -------------------------------------------------
! 49: dnl Private macro.
! 50:
! 51: AC_DEFUN([_XC_CHECK_VAR_LDFLAGS], [
! 52: xc_bad_var_ldflags=no
! 53: for xc_word in $LDFLAGS; do
! 54: case "$xc_word" in
! 55: -D*)
! 56: xc_bad_var_ldflags=yes
! 57: ;;
! 58: -U*)
! 59: xc_bad_var_ldflags=yes
! 60: ;;
! 61: -I*)
! 62: xc_bad_var_ldflags=yes
! 63: ;;
! 64: -l* | --library=*)
! 65: xc_bad_var_ldflags=yes
! 66: ;;
! 67: esac
! 68: done
! 69: if test $xc_bad_var_ldflags = yes; then
! 70: AC_MSG_NOTICE([using LDFLAGS: $LDFLAGS])
! 71: xc_bad_var_msg="LDFLAGS note: LDFLAGS should only be used to specify linker flags, not"
! 72: for xc_word in $LDFLAGS; do
! 73: case "$xc_word" in
! 74: -D*)
! 75: AC_MSG_NOTICE([$xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word])
! 76: ;;
! 77: -U*)
! 78: AC_MSG_NOTICE([$xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word])
! 79: ;;
! 80: -I*)
! 81: AC_MSG_NOTICE([$xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word])
! 82: ;;
! 83: -l* | --library=*)
! 84: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
! 85: ;;
! 86: esac
! 87: done
! 88: fi
! 89: ])
! 90:
! 91:
! 92: dnl _XC_CHECK_VAR_CPPFLAGS
! 93: dnl -------------------------------------------------
! 94: dnl Private macro.
! 95:
! 96: AC_DEFUN([_XC_CHECK_VAR_CPPFLAGS], [
! 97: xc_bad_var_cppflags=no
! 98: for xc_word in $CPPFLAGS; do
! 99: case "$xc_word" in
! 100: -rpath*)
! 101: xc_bad_var_cppflags=yes
! 102: ;;
! 103: -L* | --library-path=*)
! 104: xc_bad_var_cppflags=yes
! 105: ;;
! 106: -l* | --library=*)
! 107: xc_bad_var_cppflags=yes
! 108: ;;
! 109: esac
! 110: done
! 111: if test $xc_bad_var_cppflags = yes; then
! 112: AC_MSG_NOTICE([using CPPFLAGS: $CPPFLAGS])
! 113: xc_bad_var_msg="CPPFLAGS note: CPPFLAGS should only be used to specify C preprocessor flags, not"
! 114: for xc_word in $CPPFLAGS; do
! 115: case "$xc_word" in
! 116: -rpath*)
! 117: AC_MSG_NOTICE([$xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word])
! 118: ;;
! 119: -L* | --library-path=*)
! 120: AC_MSG_NOTICE([$xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word])
! 121: ;;
! 122: -l* | --library=*)
! 123: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
! 124: ;;
! 125: esac
! 126: done
! 127: fi
! 128: ])
! 129:
! 130:
! 131: dnl _XC_CHECK_VAR_CFLAGS
! 132: dnl -------------------------------------------------
! 133: dnl Private macro.
! 134:
! 135: AC_DEFUN([_XC_CHECK_VAR_CFLAGS], [
! 136: xc_bad_var_cflags=no
! 137: for xc_word in $CFLAGS; do
! 138: case "$xc_word" in
! 139: -D*)
! 140: xc_bad_var_cflags=yes
! 141: ;;
! 142: -U*)
! 143: xc_bad_var_cflags=yes
! 144: ;;
! 145: -I*)
! 146: xc_bad_var_cflags=yes
! 147: ;;
! 148: -rpath*)
! 149: xc_bad_var_cflags=yes
! 150: ;;
! 151: -L* | --library-path=*)
! 152: xc_bad_var_cflags=yes
! 153: ;;
! 154: -l* | --library=*)
! 155: xc_bad_var_cflags=yes
! 156: ;;
! 157: esac
! 158: done
! 159: if test $xc_bad_var_cflags = yes; then
! 160: AC_MSG_NOTICE([using CFLAGS: $CFLAGS])
! 161: xc_bad_var_msg="CFLAGS note: CFLAGS should only be used to specify C compiler flags, not"
! 162: for xc_word in $CFLAGS; do
! 163: case "$xc_word" in
! 164: -D*)
! 165: AC_MSG_NOTICE([$xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word])
! 166: ;;
! 167: -U*)
! 168: AC_MSG_NOTICE([$xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word])
! 169: ;;
! 170: -I*)
! 171: AC_MSG_NOTICE([$xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word])
! 172: ;;
! 173: -rpath*)
! 174: AC_MSG_NOTICE([$xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word])
! 175: ;;
! 176: -L* | --library-path=*)
! 177: AC_MSG_NOTICE([$xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word])
! 178: ;;
! 179: -l* | --library=*)
! 180: AC_MSG_NOTICE([$xc_bad_var_msg libraries. Use LIBS for: $xc_word])
! 181: ;;
! 182: esac
! 183: done
! 184: fi
! 185: ])
! 186:
! 187:
! 188: dnl XC_CHECK_USER_FLAGS
! 189: dnl -------------------------------------------------
! 190: dnl Public macro.
! 191: dnl
! 192: dnl Performs some sanity checks for LIBS, LDFLAGS,
! 193: dnl CPPFLAGS and CFLAGS values that the user might
! 194: dnl have set. When checks fails, user is noticed
! 195: dnl about errors detected in all of them and script
! 196: dnl execution is halted.
! 197: dnl
! 198: dnl Intended to be used early in configure script.
! 199:
! 200: AC_DEFUN([XC_CHECK_USER_FLAGS], [
! 201: AC_PREREQ([2.50])dnl
! 202: AC_BEFORE([$0],[XC_CHECK_PROG_CC])dnl
! 203: dnl check order below matters
! 204: _XC_CHECK_VAR_LIBS
! 205: _XC_CHECK_VAR_LDFLAGS
! 206: _XC_CHECK_VAR_CPPFLAGS
! 207: _XC_CHECK_VAR_CFLAGS
! 208: if test $xc_bad_var_libs = yes ||
! 209: test $xc_bad_var_cflags = yes ||
! 210: test $xc_bad_var_ldflags = yes ||
! 211: test $xc_bad_var_cppflags = yes; then
! 212: AC_MSG_ERROR([Can not continue. Fix errors mentioned immediately above this line.])
! 213: fi
! 214: ])
! 215:
! 216:
! 217: dnl XC_CHECK_BUILD_FLAGS
! 218: dnl -------------------------------------------------
! 219: dnl Public macro.
! 220: dnl
! 221: dnl Performs some sanity checks for LIBS, LDFLAGS,
! 222: dnl CPPFLAGS and CFLAGS values that the configure
! 223: dnl script might have set. When checks fails, user
! 224: dnl is noticed about errors detected in all of them
! 225: dnl but script continues execution.
! 226: dnl
! 227: dnl Intended to be used very late in configure script.
! 228:
! 229: AC_DEFUN([XC_CHECK_BUILD_FLAGS], [
! 230: AC_PREREQ([2.50])dnl
! 231: dnl check order below matters
! 232: _XC_CHECK_VAR_LIBS
! 233: _XC_CHECK_VAR_LDFLAGS
! 234: _XC_CHECK_VAR_CPPFLAGS
! 235: _XC_CHECK_VAR_CFLAGS
! 236: if test $xc_bad_var_libs = yes ||
! 237: test $xc_bad_var_cflags = yes ||
! 238: test $xc_bad_var_ldflags = yes ||
! 239: test $xc_bad_var_cppflags = yes; then
! 240: AC_MSG_WARN([Continuing even with errors mentioned immediately above this line.])
! 241: fi
! 242: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>