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.