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


`configure.in'¸¦ °Ë»öÇϱâ

Automake´Â ÆÐÅ°ÁöÀÇ `configure.in'À» °Ë»öÇؼ­ ÆÐÅ°Áö¿¡ ¾î¶² Á¤º¸°¡ ÀÖ´ÂÁö °áÁ¤ÇÑ´Ù. ¸î°³ÀÇ autoconf ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ°í, ¸î°³ÀÇ º¯¼ö°¡ `configure.in'¿¡ Á¤ÀǵǾî¾ß ÇÑ´Ù. Automake´Â `configure.in' ¾ÈÀÇ Á¤º¸¸¦ »ç¿ëÇؼ­ ´õ¿í ¾Ë¸Â°Ô Ãâ·Â¹°À» ³¾ °ÍÀÌ´Ù.

Automake´Â ¸ÞÀÎÅ×À̳ʸ¦ Á»´õ ½±°Ô ÇØÁÖ´Â autoconf ¸ÅÅ©·Î¸¦ °°ÀÌ Æ÷ÇÔÇÑ´Ù. ÀÌ ¸ÅÅ©·ÎµéÀº aclocal ÇÁ·Î±×·¥À» ½á¼­ ÀÚµ¿À¸·Î aclocal.m4¿¡ Ãß°¡µÈ´Ù.

Configuration¿¡ ÇÊ¿äÇÑ °Í

Automake¿¡¼­ ÇÊ¿äÇÑ ±âº»ÀûÀÎ °ÍÀ» ¸¸Á·½ÃÅ°´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀº AM_INIT_AUTOMAKE ¸ÅÅ©·Î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù (FIXME: xref). ÇÏÁö¸¸, ´õ ÁÁ¾ÆÇÑ´Ù¸é, ÇÊ¿äÇÑ °ÍÀ» Çϳª¾¿ ¼ÕÀ¸·Î ÇØ ³ª°¥ ¼ö ÀÖ´Ù.

±× ¿Ü¿¡ Automake°¡ ÇÊ¿ä·Î ÇÏÁö¸¸, AM_INIT_AUTOMAKE¿¡ ÀÇÇØ ½ÇÇàµÇÁö ¾Ê´Â ¸ÅÅ©·Î°¡ ¿©±â ÀÖ´Ù:

AC_OUTPUT
Automake´Â ¸¸µé¾îÁú ÆÄÀϵéÀ» °áÁ¤ÇÏ´Â µ¥ ÀÌ ¸ÅÅ©·Î¸¦ »ç¿ëÇÑ´Ù. MakefileÀ̶ó´Â À̸§À¸·Î ¿­°ÅµÈ ÆÄÀϵéÀº `Makefile'·Î ´Ù·ïÁø´Ù. ±× ¿Ü¿¡ ¿­°ÅµÈ ÆÄÀϵéÀº ´Ù¸¥ ½ÄÀ¸·Î 󸮵ȴÙ. ÇöÀç ´Ù¸¥ Á¡Àº `Makefile'µéÀÌ make distclean¿¡ ÀÇÇØ Áö¿öÁöÁö¸¸, ´Ù¸¥ ÆÄÀϵéÀº make cleanÀ¸·Î Áö¿öÁø´Ù´Â °Í »ÓÀÌ´Ù.

±×¿Ü Automake°¡ ÀÌÇØÇÏ´Â °Í

¶ÇÇÑ Automake´Â ƯÁ¤ ¸ÅÅ©·Î¸¦ ¾Ë¾Æ³»¼­ ÀûÀýÈ÷ ¸¸µé¾îÁö´Â `Makefile.in'À» ¼Õº»´Ù. ÇöÀç Automake°¡ ¾Ë¾Æ³»´Â ¸ÅÅ©·Î¿Í ±× È¿°ú´Â:

AC_CONFIG_HEADER
Automake´Â config header¸¦ ÀÚµ¿À¸·Î ´Ù½Ã ¸¸µé¾î ³»´Â ruleÀ» ¸¸µé¾î ³½´Ù. ÀÌ ¸ÅÅ©·Î¸¦ »ç¿ëÇϸé, `stamp-h.in' ÆÄÀÏÀ» ¼Ò½º µð·ºÅ丮¿¡ ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ºó ÆÄÀÏÀÏ ¼ö ÀÖ´Ù. ¶Ç `configure.in'ÀÇ AC_OUTPUT ¸í·ÉÀº `stamp-h'¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î:
AC_OUTPUT(Makefile,
[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h])
ÇöÀç´Â Automake°¡ AC_OUTPUT ¸í·ÉÀÌ ¿Ã¹Ù¸¥Áö °Ë»çÇÏÁö ¾Ê´Â °Í¿¡ À¯ÀÇÇÏÀÚ. ¹Ù¶ó°Çµ¥ ¾ÕÀ¸·Î autoconf ¹öÀüÀº Automake°¡ ÀÌ ÀÏÀ» ÀÚµ¿À¸·Î ó¸®ÇÏ°Ô ÇØ ÁÙ °ÍÀÌ´Ù.
AC_CONFIG_AUX_DIR
Automake´Â `mkinstalldirs'¿Í °°Àº ¿©·¯°¡Áö µµ¿òÀÌ µÇ´Â ½ºÅ©¸³Æ®¸¦ ÀÌ ¸ÅÅ©·Î°¡ ºÒ¸®¿öÁø µð·ºÅ丮¿¡¼­ ãÀ» °ÍÀÌ´Ù. ¸¸¾à ãÀ» ¼ö ¾øÀ¸¸é, ½ºÅ©¸³Æ®¸¦ ±× "Ç¥ÁØ" À§Ä¡(¸Ç À§ ¼Ò½º µð·ºÅ丮³ª, ¶Ç´Â ÇöÀç `Makefile.am'¿¡ ÇØ´çÇÏ´Â ¼Ò½º µð·ºÅ丮 Áß¿¡ Àû´çÇÑ °÷)¿¡¼­ ã´Â´Ù. FIXME: give complete list of things looked for in this directory
AC_PATH_XTRA
Automake´Â AC_PATH_XTRA°¡ Á¤ÀÇÇÑ º¯¼ö¿¡ ´ëÇÑ Á¤Àǹ®À» C ÇÁ·Î±×·¥À̳ª ¶óÀ̺귯¸®¸¦ buildÇÏ´Â °¢ `Makefile.in'¿¡ ³Ö´Â´Ù.
AC_CANONICAL_HOST
AC_CHECK_TOOL
Automake´Â `config.guess'¿Í `config.sub'ÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ °ÍÀÌ´Ù. ¶Ç, `Makefile' º¯¼ö `host_alias'¿Í `host_triplet'ÀÌ »ç¿ëµÉ °ÍÀÌ´Ù.
AC_CANONICAL_SYSTEM
À̰ͤ·Àº AC_CANONICAL_HOST¿Í ºñ½ÁÇÏÁö¸¸, `Makefile' º¯¼ö `build_alias'¿Í `target_alias'¸¦ Á¤ÀÇÇÑ´Ù.
AC_FUNC_ALLOCA
AC_FUNC_GETLOADAVG
AC_FUNC_MEMCMP
AC_STRUCT_ST_BLOCKS
AM_FUNC_FNMATCH
AM_FUNC_STRTOD
AC_REPLACE_FUNCS
AC_REPLACE_GNU_GETOPT
AM_WITH_REGEX
Automake´Â Àû´çÇÑ ¼Ò½º ÆÄÀÏÀÌ ¹èÆ÷º»ÀÇ ÀϺÎÀÎÁö¸¦ È®ÀÎÇÒ °ÍÀÌ´Ù. ±×¸®°í ÀÌ object¿¡ ´ëÇؼ­ Àû´çÇÑ ÀÇÁ¸¼ºÀÌ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÒ °ÍÀÌ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ¸·Á¸é See section ¶óÀ̺귯¸®¸¦ buildÇϱâ.
LIBOBJS
Automake´Â `.o' ÆÄÀϵéÀ» LIBOBJS·Î ³Ö´Â ¹®ÀåÀ» ã¾Æ³»°í, ÀÌ ºÎ°¡ÀûÀÎ ÆÄÀϵéÀ» ¸¶Ä¡ AC_REPLACE_FUNC¸¦ ÅëÇØ ¹ß°ßµÈ °Íó·³ ´Ù·ê °ÍÀÌ´Ù.
AC_PROG_RANLIB
ÆÐÅ°Áö ¾È¿¡¼­ ¶óÀ̺귯¸®°¡ Çϳª¶óµµ buildµÇ¸é ÀÌ ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ´Ù.
AC_PROG_CXX
C++ ¼Ò½º°¡ Çϳª¶óµµ Æ÷ÇԵǾî ÀÖÀ¸¸é ÀÌ ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ´Ù.
AM_PROG_LIBTOOL
Automake´Â libtoolÀ» À§ÇÑ Ã³¸®¸¦ ÇÒ °ÍÀÌ´Ù. (see section `The Libtool Manual' in The Libtool Manual).
AC_PROG_YACC
Yacc ¼Ò½º ÆÄÀÏÀÌ º¸À̸é ÀÌ ¸ÅÅ©·Î¸¦ »ç¿ëÇϰųª, `configure.in'¿¡ `YACC' º¯¼ö¸¦ Á¤ÀÇÇØ¾ß ÇÑ´Ù. ¾ÕÀÇ ¹æ¹ýÀÌ ´õ ÁÁ´Ù.
AC_DECL_YYTEXT
ÆÐÅ°Áö¿¡ Lex ¼Ò½º°¡ ÀÖÀ¸¸é ÀÌ ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ´Ù.
AC_PROG_LEX
Lex ¼Ò½º ÆÄÀÏÀÌ ÀÖÀ¸¸é ÀÌ Ä³¸£·Î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
ALL_LINGUAS
Automake°¡ `configure.in' ¾È¿¡ ÀÌ º¯¼ö°¡ Á¤ÀÇµÈ °ÍÀ» º¸¸é, Automake´Â `po' µð·ºÅ丮¸¦ °Ë»çÇؼ­ ¿©±â¼­ ¾ð±ÞµÈ ¸ðµç `.po' ÆÄÀϵéÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ±×¸®°í ¸ðµç `.po' ÆÄÀÏÀÌ ¾ð±ÞµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
AM_C_PROTOTYPES
ÀÚµ¿À¸·Î ANSI C ¹®¹ýÀ» ¾ø¾Ö´Â ±â´ÉÀ» »ç¿ëÇÏ·Á¸é, ÀÌ ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ´Ù. section ÀÚµ¿ ANSI¹®¹ý ¾ø¾Ö±â¸¦ º¸¶ó.
AM_GNU_GETTEXT
GNU gettext(see section Gettext)¸¦ »ç¿ëÇÏ´Â ÆÐÅ°Áö¿¡ ÀÌ ¸ÅÅ©·Î°¡ ÇÊ¿äÇÏ´Ù. ÀÌ ¸ÅÅ©·Î´Â gettext¿Í ÇÔ²² ¹èÆ÷µÈ´Ù. Automake°¡ ÀÌ ¸ÅÅ©·Î¸¦ º¸¸é, ÆÐÅ°Áö°¡ gettext¿¡¼­ ÇÊ¿äÇÑ °ÍµéÀ» ¸¸Á·ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.
AM_MAINTAINER_MODE
ÀÌ ¸ÅÅ©·Î´Â configure¿¡ `--enable-maintainer-mode' ¿É¼ÇÀ» ºÙÀδÙ. ÀÌ ¸ÅÅ©·Î°¡ ¾²À̸é, automake´Â ¸¸µé¾î Áö´Â `Makefile.in'¿¡¼­ ±âº»À¸·Î "maintainer¸¸ »ç¿ëÇÏ´Â" rule µéÀ» ¾ø¾Öµµ·Ï ÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â `Gnits' ¸ðµå¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. FIXME xref.
AC_SUBST
AC_CHECK_TOOL
AC_CHECK_PROG
AC_CHECK_PROGS
AC_PATH_PROG
AC_PATH_PROGS
°¢°¢ÀÇ ¸ÅÅ©·Î¿¡ ´ëÇÏ¿© ù¹ø° arugment´Â ÀÚµ¿À¸·Î °¢°¢ÀÇ ¸¸µé¾îÁö´Â `Makefile.in'ÀÇ º¯¼ö·Î Á¤Àǵµ´Ï´Ù.

aclocal.m4ÀÇ ÀÚµ¿ »ý¼º

Automake´Â ÆÐÅ°Áö ³»¿¡¼­ ¾²ÀÏ ¿©·¯°³ÀÇ Autoconf ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÑ´Ù; ¸î°³´Â ½ÇÁ¦·Î ƯÁ¤ »óȲ¿¡¼­¸¸ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ¸ÅÅ©·Î´Â `aclocal.m4'¿¡ Á¤ÀÇµÇ¾ß ÇÑ´Ù; ±×·¸Áö ¾ÊÀ¸¸é, autoconf°¡ ã¾Æ³»Áö ¸øÇÒ °ÍÀÌ´Ù.

aclocal ÇÁ·Î±×·¥Àº ÀÚµ¿À¸·Î `aclocal.m4' ÆÄÀÏÀ» `configure.in' ³»¿ë¿¡ ±âÃÊÇؼ­ ¸¸µç´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¿©±âÀú±â µ¹¾Æ´Ù´Ò ÇÊ¿ä¾øÀÌ Automake°¡ Á¦°øÇÏ´Â ¸ÅÅ©·Î¸¦ »ç¿ëÀ» Æí¸®ÇÏ°Ô ÇØ ÁØ´Ù. ¶Ç, ÀÌ·¯ÇÑ aclocalÀÇ ¹æ¹ýÀº ¶Ç´Ù¸¥ ÆÐÅ°Áö¿¡¼­ »ç¿ëÇÒ¶§ È®ÀåÇÒ ¼ö ÀÖ´Ù.

aclocalÀÌ ½ÃÀÛÇÒ¶§, ¸ÅÅ©·Î Á¤ÀǸ¦ ã¾Æ ³»±â À§Çؼ­, ãÀ» ¼ö ÀÖ´Â ¸ðµç `.m4' ÆÄÀÏÀ» °Ë»öÇÑ´Ù. ±× ´ÙÀ½¿¡ `configure.in'À» °Ë»öÇÑ´Ù. ù¹ø° ´Ü°è¿¡¼­ ¹ß°ßµÇ´Â ¸ÅÅ©·ÎÁß Çϳª¶óµµ ¾ð±ÞµÇ¾î ÀÖÀ¸¸é ±× ¸ÅÅ©·Î¿Í ±× ¸ÅÅ©·Î¿¡¼­ ÇÊ¿äÇÑ ´Ù¸¥ ¸ÅÅ©·ÎµéÀ» `aclocal.m4'¿¡ Áý¾î ³Ö´Â´Ù.

aclocal¿¡ ´ÙÀ½ ¿É¼ÇÀ» ÁÙ ¼ö ÀÖ´Ù:

--acdir=dir
¼³Ä¡ µð·ºÅ丮 ´ë½Å¿¡ dir¿¡¼­ ¸ÅÅ©·Î ÆÄÀϵéÀ» ã´Â´Ù. º¸Åë ÀÌ ¿É¼ÇÀº µð¹ö±ëÀ» À§ÇØ »ç¿ëµÈ´Ù.
--help
¸í·É Çà ¿É¼ÇÀÇ ¿ä¾àÀ» Ç¥½ÃÇÏ°í Á¾·áÇÑ´Ù.
--output=file
Ãâ·ÂÀ» `aclocal.m4' ´ë½Å¿¡ file·Î ¾´´Ù.
--verbose
°Ë»çÇÏ°í ÀÖ´Â ÆÄÀÏÀÇ À̸§µéÀ» Ãâ·ÂÇÑ´Ù.
--version
AutomakeÀÇ ¹öÀü ¹øÈ£¸¦ Ç¥½ÃÇÏ°í Á¾·áÇÑ´Ù.

Automake°¡ Á¦°øÇÏ´Â Autoconf ¸ÅÅ©·Î

AM_CONFIG_HEADER
Automake´Â ÄÁÇÇ±× Çì´õ(config header) ÆÄÀÏÀ» ÀÚµ¿À¸·Î ´Ù½Ã ¸¸µå´Â ·ê(rule)À» ¸¸µé¾î ³¾ °ÍÀÌ´Ù. ÀÌ ¸ÅÅ©·Î¸¦ »ç¿ëÇϸé, `stamp-h.in' ÆÄÀÏÀ» ¼Ò½º µð·ºÅ丮¿¡ ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ ÆÄÀÏÀº ÅÖ ºó ÆÄÀÏÀÏ ¼ö ÀÖ´Ù.
AM_CYGWIN32
configure°¡ `Cygwin32' ȯ°æ¿¡¼­ µ¿ÀÛÇÏ´ÂÁö üũÇÑ´Ù. (FIXME xref). ¸¸¾à ±×·¸´Ù¸é, º¯¼ö EXEEXT¸¦ `.exe'·Î Á¤ÀÇÇÑ´Ù; ±×·¸Áö ¾ÊÀ¸¸é ÀÌ º¯¼ö¸¦ ºó ¹®ÀÚ¿­·Î ÇÑ´Ù. Automake´Â ÀÌ ¸ÅÅ©·Î¸¦ ¹ß°ßÇϸé, `Cygwin32'¿¡¼­ ÀÚµ¿À¸·Î µ¿ÀÛÇÏ´Â `Makefile.in'À» ¸¸µéµµ·Ï ÇÒ °ÍÀÌ´Ù. `Cygwin32' ȯ°æ¿¡¼­, gcc´Â ÆÄÀÏ À̸§ÀÌ `.exe'·Î ³¡³ª´Â ½ÇÇà ÆÄÀÏÀ» ¸¸µç´Ù (ºñ·Ï ¸í·ÉÇà¿¡¼­ `.exe'¸¦ ¸í½ÃÇÒ ÇÊ¿ä´Â ¾øÁö¸¸). Automake´Â ÀÌ°ÍÀ» ¸ÚÁö°Ô ó¸®Çϴ Ưº°ÇÑ Äڵ带 `Makefile.in'¿¡ Ãß°¡ÇÑ´Ù.
AM_FUNC_STRTOD
strtod ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ¾ø°Å³ª, ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏÁö ¾ÊÀ¸¸é (SunOS 5.4ÀÇ ÇÔ¼öó·³), `strtod.o'¸¦ LIBOBJS º¯¼ö¿¡ Ãâ·ÂÇÑ´Ù.
AM_FUNC_ERROR_AT_LINE
error_at_line ÇÔ¼ö°¡ ¾øÀ¸¸é, LIBOBJS¿¡ `error.o'¸¦ Ãß°¡ÇÑ´Ù.
AM_FUNC_MKTIME
mktime ÇÔ¼ö°¡ µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÑ´Ù. ¸¸¾à ¾øÀ¸¸é, `mktime.o'¸¦ `LIBOBJS'¿¡ Ãß°¡ÇÑ´Ù.
AM_FUNC_OBSTACK
GNU obstacks °¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù; ¾øÀ¸¸é, `obstack.o'¸¦ `LIBOBJS'¿¡ Ãß°¡ÇÑ´Ù.
AM_C_PROTOTYPES
ÇÔ¼ö ¿øÇü(prototype)ÀÌ ÄÄÆÄÀÏ·¯°¡ ¾Ë¾Æµè´ÂÁö È®ÀÎÇÑ´Ù. ¸¸¾à ±×·¸´Ù¸é, `PROTOTYPES'¸¦ Á¤ÀÇÇÏ°í, º¯¼ö `U'¿Í `ANSI2KNR'À» ºó ¹®ÀÚ¿­·Î Á¤ÀÇÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, `U'¸¦ `_'·Î Á¤ÀÇÇÏ°í, `ANSI2KNR'À» `./ansi2knr'·Î Á¤ÀÇÇÑ´Ù. Automake´Â ÀÌ °ªµéÀ» ÀÚµ¿À¸·Î ANSI C ±â´ÉÀ» ¾ø¾Ö´Â µ¥ »ç¿ëÇÑ´Ù.
AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
TIOCGWINSZ¸¦ ¾µ¶§ `<sys/ioctl.h>'°¡ ÇÊ¿äÇϸé, GWINSZ_IN_SYS_IOCTLÀ» Á¤ÀÇÇÑ´Ù. ¾Æ´Ï¸é, TIOCGWINSZ´Â `<termios.h>'¿¡ ÀÖÀ» ¼öµµ ÀÖ´Ù.
AM_INIT_AUTOMAKE
´ëºÎºÐÀÇ `configure.in'¿¡¼­ ÇÊ¿äÇÑ ¸¹Àº ¸ÅÅ©·ÎµéÀ» ½ÇÇàÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â µÎ°³ÀÇ Àμö·Î ÆÐÅ°Áö¿Í ¹öÀü ¹øÈ£°¡ ÇÊ¿äÇÏ´Ù. ±âº»ÀûÀ¸·Î, ÀÌ ¸ÅÅ©·Î´Â `PACKAGE'¿Í `VERSION'À» AC_DEFINEÇÑ´Ù. ÀÌ ±â´ÉÀº ¼¼¹ø° Àμö·Î ¹«¾ð°¡¸¦ ³Ñ°ÜÁÖ¸é ÇÇÇÒ ¼ö ÀÖ´Ù.
AM_PATH_LISPDIR
emacs ÇÁ·Î±×·¥À» ã´Â´Ù. ±×¸®°í ãÀ¸¸é, Ãâ·Â º¯¼ö lispdirÀ» EmacsÀÇ site-lisp µð·ºÅ丮ÀÇ °æ·Î(full path)·Î ¸ÂÃá´Ù.
AM_PROG_CC_STDC
¸¸¾à C ÄÄÆÄÀÏ·¯°¡ ±âº»ÀûÀ¸·Î ANSI C ¸ðµå°¡ ¾Æ´Ï¸é, ¿É¼ÇÀ» Ãß°¡Çؼ­ CC°¡ ANSI C ¸ðµå·Î µ¿ÀÛÇϵµ·Ï ½ÃµµÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â ¿©·¯°¡Áö ½Ã½ºÅÛ¿¡¼­ ANSI C¸¦ ¼±ÅÃÇÏ´Â ¿É¼ÇµéÀ» ½ÃµµÇØ º»´Ù. ¸¸¾à __STDC__°¡ 1ÀÌ°í, ÇÔ¼ö ¿øÇü(prototype)À» Á¦´ë·Î ó¸®Çϸé ANSI C ¸ðµå¶ó°í »ý°¢ÇÑ´Ù. ÀÌ ¸ÅÅ©·Î¸¦ ¾²¸é, ¸ÅÅ©·Î°¡ ½ÇÇàµÈ µÚ¿¡ C ÄÄÆÄÀÏ·¯°¡ ANSI C¸¦ ¹Þ¾ÆµéÀ̵µ·Ï ¸ÂÃçÁ³´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù; ±×·¸Áö ¾ÊÀ¸¸é, ¼Ð º¯¼ö am_cv_prog_cc_stdc°¡ `no'·Î Á¤ÀǵȴÙ. ¼Ò½º Äڵ尡 ANSI C·Î µÇ¾î ÀÖÀ¸¸é, ansi2knr ¿É¼ÇÀ» ½á¼­ ANSI ±â´ÉÀ» ¾ø¾Ø Ä«ÇǸ¦ ¸¸µé ¼ö ÀÖ´Ù.
AM_PROG_INSTALL
AC_PROG_INSTALL°ú ¸¶Âù°¡ÁöÀÌÁö¸¸, INSTALL_SCRIPTµµ Á¤ÀÇÇÑ´Ù.
AM_SANITY_CHECK
ÀÌ ¸ÅÅ©·Î´Â ºôµå(build) µð·ºÅ丮¿¡¼­ »ý¼ºµÇ´Â ÆÄÀÏÀÌ ¼Ò½º µð·ºÅ丮ÀÇ ÆÄÀϺ¸´Ù ÃÖ±Ù¿¡ ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇÑ´Ù. ÀÌ ±â´ÉÀº ½Ã°è°¡ À߸ø ¸ÂÃçÁø ½Ã½ºÅÛ¿¡¼­´Â ½ÇÆÐÇÑ´Ù. ÀÌ ¸ÅÅ©·Î´Â AM_INIT_AUTOMAKE¿¡¼­ ÀÚµ¿À¸·Î ½ÇÇàµÈ´Ù.
AM_SYS_POSIX_TERMIOS
½Ã½ºÅÛ¿¡¼­ POSIX termios Çì´õ¿Í ÇÔ¼ö°¡ »ç¿ë °¡´ÉÇÑÁö °Ë»çÇÑ´Ù. °¡´ÉÇÏ´Ù¸é, am_cv_sys_posix_termios ¼Ð º¯¼ö¸¦ `yes'·Î Á¤ÀÇÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, º¯¼ö¸¦ `no'·Î Á¤ÀÇÇÑ´Ù.
AM_TYPE_PTRDIFF_T
`ptrdiff_t'°¡ `<stddef.h>'¿¡ Á¤ÀǵǾî ÀÖÀ¸¸é `HAVE_PTRDIFF_T'¸¦ Á¤ÀÇÇÑ´Ù.
AM_WITH_DMALLOC
dmalloc ÆÐÅ°Áö Áö¿øÀ» Ãß°¡ÇÑ´Ù. »ç¿ëÀÚ°¡ `--with-dmalloc' ¿É¼ÇÀ» ºÙ¿©¼­ configure¸¦ Çϸé, WITH_DMALLOCÀ» Á¤ÀÇÇÏ°í, LIBS¿¡ `-ldmalloc'À» Ãß°¡ÇÑ´Ù. dmalloc ÆÐÅ°Áö´Â ftp://ftp.letters.com/src/dmalloc/dmalloc.tar.gz¿¡ ÀÖ´Ù.
AM_WITH_REGEX
configure ¸í·ÉÇà¿¡ `--with-regex'À» Ãß°¡ÇÑ´Ù. ¸¸¾à ÀÌ ¸ÅÅ©·Î°¡ »ç¿ëµÈ´Ù¸é (»ç¿ëµÇ´Â °ÍÀÌ ±âº»), `regex' Á¤±Ô½Ä(regular expression) ¶óÀ̺귯¸®°¡ »ç¿ëµÇ°í, `regex.o'°¡ `LIBOBJS'¿¡ Ãß°¡µÇ°í, `WITH_REGEX'°¡ Á¤ÀǵȴÙ. `--without-regex' ¿É¼ÇÀÌ ÀÖ´Ù¸é, `rx' Á¤±Ô½Ä(regular expression) ¶óÀ̺귯¸®°¡ »ç¿ëµÇ°í, `rx.o'°¡ `LIBOBJS'¿¡ Ãß°¡µÈ´Ù.

Àڱ⸸ÀÇ aclocal ¸ÅÅ©·Î ÀÛ¼ºÇϱâ

AclocalÀº ³»ºÎÀûÀ¸·Î ¾î¶² ¸ÅÅ©·Î¿¡ ´ëÇؼ­µµ ¾ËÁö ¸øÇϱ⠶§¹®¿¡, Àڱ⸸ÀÇ ¸ÅÅ©·Î¸¦ °¡Áö°í È®ÀåÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ´Ù.

È®ÀåÇÏ´Â °ÍÀº ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ¶§ ¾²ÀÌ´Â °íÀ¯ÇÑ Autoconf ¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÏ´Â ¶óÀ̺귯¸®°¡ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, gettext ¶óÀ̺귯¸®´Â gettext¸¦ ¾²´Â ¾î¶² ÆÐÅ°ÁöµçÁö »ç¿ëÇØ¾ß ÇÏ´Â AM_GNU_GETTEXT¸ÅÅ©·Î¸¦ Æ÷ÇÔÇÑ´Ù. ¶óÀ̺귯¸®°¡ ¼³Ä¡µÇ¸é, ¶óÀ̺귯¸®´Â aclocalÀÌ Ã£À» ¼ö ÀÖµµ·Ï ÀÌ ¸ÅÅ©·Î¸¦ ¼³Ä¡ÇÑ´Ù.

¸ÅÅ©·Î ÆÄÀÏÀº AC_DEFUNÀÇ ¿¬¼ÓÀ̾î¾ß ÇÑ´Ù. ¶Ç aclocalÀº AC_REQUIRE¸¦ ¾Ë¾Æº¸±â ¶§¹®¿¡, °¢°¢ÀÇ ¸ÅÅ©·Î¸¦ ´Ù¸¥ ÆÄÀÏ¿¡ ³Ö´Â °Íµµ °¡´ÉÇÏ´Ù.

¸ÅÅ©·Î ÆÄÀÏÀÇ À̸§Àº `.m4'·Î ³¡³ª¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀº `$(datadir)/aclocal'¿¡ ¼³Ä¡µÇ¾î¾ß ÇÑ´Ù.


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