DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(autocf21.info.gz) Header Templates

Info Catalog (autocf21.info.gz) Configuration Headers (autocf21.info.gz) Configuration Headers (autocf21.info.gz) Invoking autoheader
 
 3.4.1 Configuration Header Templates
 ------------------------------------
 
 Your distribution should contain a template file that looks as you want
 the final header file to look, including comments, with default values
 in the `#define' statements.  For example, suppose your `configure.in'
 makes these calls:
 
      AC_CONFIG_HEADER(conf.h)
      AC_CHECK_HEADERS(unistd.h)
 
 Then you could have code like the following in `conf.h.in'.  On systems
 that have `unistd.h', `configure' will change the 0 to a 1.  On other
 systems, it will leave the line unchanged.
 
      /* Define as 1 if you have unistd.h.  */
      #define HAVE_UNISTD_H 0
 
    Alternately, if your code tests for configuration options using
 `#ifdef' instead of `#if', a default value can be to `#undef' the
 variable instead of to define it to a value.  On systems that have
 `unistd.h', `configure' will change the second line to read `#define
 HAVE_UNISTD_H 1'.  On other systems, it will comment that line out (in
 case the system predefines that symbol).
 
      /* Define if you have unistd.h.  */
      #undef HAVE_UNISTD_H
 
Info Catalog (autocf21.info.gz) Configuration Headers (autocf21.info.gz) Configuration Headers (autocf21.info.gz) Invoking autoheader
automatically generated byinfo2html