Macro: cf_ebcdic

Back to the Main Page. | Download the M4 Source.

# cf_ebcdic

## Synopsis

`CF_EBCDIC`

## Version

1.1.1.1 (2001/07/26) Miscellaneous @ ac-archive-0.5.32

## Author

Paul Gilmartin <pg@sweng.stortek.com>

## Description

If the target character set is EBCDIC, defines variables cf_cv_ebcdic, EBCDIC, and NOT_ASCII.

I originally wrote this and submitted it to the Lynx distribution. Editorial revisions by Tom Dickey, et. al.

## M4 Source Code

    dnl Check whether character set is EBCDIC.
    AC_DEFUN([CF_EBCDIC],[
    AC_MSG_CHECKING(if character set is EBCDIC)
    AC_CACHE_VAL(cf_cv_ebcdic,[
            AC_TRY_COMPILE([ ],
    [ /* TryCompile function for CharSet.
       Treat any failure as ASCII for compatibility with existing art.
       Use compile-time rather than run-time tests for cross-compiler
       tolerance.  */
    #if '0'!=240
    make an error "Character set is not EBCDIC"
    #endif ],
    [ # TryCompile action if true
    cf_cv_ebcdic=yes ],
    [ # TryCompile action if false
    cf_cv_ebcdic=no])
    # end of TryCompile ])
    # end of CacheVal CvEbcdic
    AC_MSG_RESULT($cf_cv_ebcdic)
    case "$cf_cv_ebcdic" in  #(vi
        yes) AC_DEFINE(EBCDIC)
             AC_DEFINE(NOT_ASCII);; #(vi
        *)   ;;
    esac
    ])dnl