Алексей Махоткин

домашняя страница

Autoconf

Go to the first, previous, next, last section, table of contents.


Варианты UNIX

@anchor{UNIX Variants}

Следующие макросы проверяют наличие конкретных операционных систем, что может потребовать специальной обработки в программах из-за исключительных странностей в их заголовочных файлах или библиотеках. Эти макросы являются бородавками (наростами); они будут заменены на более систематизированные, разбитые на предоставляемые ими функции или устанавливаемые ими параметры среды.

Macro: AC_AIX
На AIX определяет переменную _ALL_SOURCE. Позволяет использовать некоторые функции BSD. Должен вызываться до макросов, запускающих компилятор C.

Macro: AC_DYNIX_SEQ
На Dynix/PTX (Sequent UNIX) добавляет `-lseq’ к выходной переменной LIBS. Этот макрос является устаревшим; используйте вместо него AC_FUNC_GETMNTENT.

Macro: AC_IRIX_SUN
На IRIX (Silicon Graphics UNIX) добавляет `-lsun’ к выходной переменной LIBS. Этот макрос является устаревшим. Если вы используете его для проверки наличия getmntent, то вместо него используйте макрос AC_FUNC_GETMNTENT. Если вы использовали его для NIS-версий функций работы с паролями и группами, то вместо него используйте `AC_CHECK_LIB(sun, getpwnam)’.

Macro: AC_ISC_POSIX
На POSIX-версии ISC UNIX определяет переменную _POSIX_SOURCE и добавляет `-posix’ (для компилятора GNU C) или `-Xp’ (для других компиляторов C) к выходной переменной CC. Это позволяет использовать возможности POSIX. Макрос должен быть вызван после вызова AC_PROG_CC и до вызова любых других макросов, которые запускают компилятор C.

Macro: AC_MINIX
На Minix определяет переменные _MINIX и _POSIX_SOURCE и определяет _POSIX_1_SOURCE со значением 2. Это позволяет использовать возможности POSIX. Должен вызываться до вызова других макросов, запускающих компилятор C.

Macro: AC_SCO_INTL
На SCO UNIX добавляет `-lintl’ к выходной переменной LIBS. Этот макрос является устаревшим; вместо него используйте макрос AC_FUNC_STRFTIME.

Macro: AC_XENIX_DIR
На Xenix добавляет `-lx’ к выходной переменной LIBS. Также, если используется `dirent.h’, то к переменной LIBS добавляется `-ldir’. Этот макрос является устаревшим; вместо него используйте AC_HEADER_DIRENT.


Go to the first, previous, next, last section, table of contents.

Comments