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


Á¶°Ç

Automake´Â °£´ÜÇÑ Á¶°Ç¹®À» Áö¿øÇÑ´Ù.

Á¶°Ç¹®À» »ç¿ëÇϱâ Àü¿¡, configure.in ÆÄÀÏ¿¡ AM_CONDITIONALÀ» ½á¾ß ÇÑ´Ù. AM_CONDITIONAL ¸ÅÅ©·Î´Â µÎ°³ÀÇ Àμö°¡ ÇÊ¿äÇÏ´Ù.

AM_CONDITIONALÀÇ Ã¹¹ø° Àμö´Â Á¶°Ç¹®ÀÇ À̸§ÀÌ´Ù. ÀÌ À̸§Àº ¹®ÀÚ·Î ½ÃÀÛÇÏ°í, ¹®ÀÚ, ¼ýÀÚ, ±×¸®°í ¹ØÁٷθ¸ µÈ °£·«ÇÑ ¹®ÀÚ¿­À̾î¾ß ÇÑ´Ù.

AM_CONDITIONALÀÇ µÎ¹ø° Àμö´Â ¼ÐÀÇ if ¹®Àå¿¡ »ç¿ëµÇ´Â µ¥ ÀûÇÕÇÑ ¼Ð Á¶°Ç¹®ÀÌ´Ù. ÀÌ Á¶°ÇÀº configure°¡ ½ÇÇàµÉ¶§ °Ë»çµÈ´Ù.

Á¶°Ç¹®Àº º¸Åë »ç¿ëÀÚ°¡ configure ½ºÅ©¸³Æ®¿¡ ³Ñ°ÜÁØ ¿É¼Ç¿¡ µû¶ó Á¿ìµÈ´Ù. »ç¿ëÀÚ°¡ `--enable-debug' ¿É¼ÇÀ» ÁÖ¾úÀ»¶§ ÂüÀÎ Á¶°Ç¹®À» ¾²´Â ¿¹°¡ ¿©±â ÀÖ´Ù.

AC_ARG_ENABLE(debug,
[  --enable-debug    Turn on debugging],
[case "${enableval}" in
  yes) debug=true ;;
  no)  debug=false ;;
  *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug) ;;
esac],[debug=false])
AM_CONDITIONAL(DEBUG, test x$debug = xtrue)

¿©±â `Makefile.am'¿¡ ¾î¶»°Ô ÀÌ Á¶°Ç¹®À» ¾²´ÂÁö ÀÖ´Ù:

if DEBUG
DBG = debug
else
DBG =
endif
noinst_PROGRAMS = $(DBG)

ÀÌ °£´ÜÇÑ ¿¹´Â `EXTRA_PROGRAMS'À» »ç¿ëÇؼ­µµ ó¸®ÇÒ ¼ö ÀÖ´Ù (see section ÇÁ·Î±×·¥À» buildÇϱâ).

ÇÑ°³ÀÇ if¹®¿¡¼­ ÇÑ°³ÀÇ º¯¼ö¸¸ Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù. else¹®Àº »ý·«µÉ ¼ö ÀÖ´Ù. Á¶°Ç¹®Àº ¾î¶² ±íÀ̷εµ µÑ·¯½×ÀÏ(nexted) ¼ö ÀÖ´Ù.

AutomakeÀÇ Á¶°Ç¹®Àº GNU MakeÀÇ Á¶°Ç¹®°ú´Â ´Ù¸£´Ù´Â °Í¿¡ À¯ÀÇÇÏÀÚ. Autoamke Á¶°Ç¹®Àº configure ½Ã¿¡ `configure' ½ºÅ©¸³Æ®¿¡ ÀÇÇØ °Ë»çµÇ°í, `Makefile.in'¿¡¼­ `Makefile'·Î ¿Å°ÜÁú¶§ ¿µÇâÀ» ¹ÌÄ£´Ù. Á¶°Ç¹®Àº `configure'¿¡ ³Ñ°ÜÁø ¿É¼Ç°ú ½Ã½ºÅÛ¿¡¼­ `configure'°¡ ¹ß°ßÇÑ »ç½Çµé¿¡ µû¶ó °áÁ¤µÈ´Ù. GNU Make Á¶°Ç¹®Àº make½Ã¿¡ °Ë»çµÇ°í, make ÇÁ·Î±×·¥¿¡ ³Ñ°ÜÁö°Å³ª, `Makefile'¿¡ Á¤ÀÇµÈ º¯¼ö¿¡ µû¶ó °áÁ¤µÈ´Ù.

Automake Á¶°Ç¹®Àº ¾î¶² make ÇÁ·Î±×·¥°úµµ µ¿ÀÛÇÑ´Ù.


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