Automake´Â C ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï¸é¼ °£Á¢ÀûÀ¸·Î ¸¸µé¾îÁö´Â objectµéÀ» ´Ù·ê ¼ö ÀÖ´Ù. ¶§·Î ÀÌ·¯ÇÑ object¸¦ buildÇÏ´Â ¹æ¹ýÀº Á÷Á¢ Á¦°øµÇ¾ß ÇÏÁö¸¸, Automake´Â ±×·¡µµ ÀÚµ¿À¸·Î ¼³Ä¡¿Í ¹èÆ÷¸¦ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
½ºÅ©¸³Æ®ÀÎ ÇÁ·Î±×·¥À» Á¤ÀÇÇÏ°í ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ±×·¯ÇÑ ÇÁ·Î±×·¥Àº
`SCRIPTS' primary À̸§À» »ç¿ëÇؼ ¿°ÅµÈ´Ù. automake
´Â
½ºÅ©¸³Æ®¿¡ ´ëÇؼ ¾î¶² ÀÇÁ¸¼ºµµ Á¤ÀÇÇÏÁö ¾Ê´Â´Ù; `Makefile.am'ÀÌ
ÀûÀýÇÑ ruleÀ» Æ÷ÇÔÇØ¾ß ÇÑ´Ù.
automake
´Â ½ºÅ©¸³Æ®°¡ ¸¸µé¾îÁø object¶ó°í °¡Á¤ÇÏÁö ¾Ê´Â´Ù; ±×·¯ÇÑ
object´Â ¼ÕÀ¸·Î Áö¿ö¾ß ÇÑ´Ù; ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ¸·Á¸é section ¹«¾ùÀÌ CleanµÇ´Â°¡¸¦ º¸¶ó.
automake
ÀÚ½ÅÀº `automake.in'¿¡¼ºÎÅÍ configure ½Ã¿¡
¸¸µé¾îÁö´Â ½ºÅ©¸³Æ®ÀÌ´Ù. ¿©±â ¾î¶»°Ô ÀÌ ÀÛ¾÷ÀÌ ´Ù·ç¾î Á³´ÂÁö ÀÖ´Ù:
bin_SCRIPTS = automake
automake
´Â AC_OUTPUT
¸ÅÅ©·Î ¾È¿¡ ¾²¿© Àֱ⠶§¹®¿¡, ÀÌ
½ºÅ©¸³Æ®¿¡ ´ëÇÑ targetÀº ÀÚµ¿À¸·Î ¸¸µé¾î Áø´Ù.
½ºÅ©¸³Æ® object´Â bindir
, sbindir
, libexecdir
, ¶Ç´Â
pkgdatadir
¿¡ ¼³Ä¡µÉ ¼ö ÀÖ´Ù.
Çì´õ ÆÄÀÏÀº `HEADERS' º¯¼öµé¿¡ ÀÇÇØ ¸í½ÃµÈ´Ù. Çì´õ
ÆÄÀÏÀº º¸Åë ¼³Ä¡µÇÁö ¾Ê±â ¶§¹®¿¡, ´ëºÎºÐ noinst_HEADERS
º¯¼ö°¡ »ç¿ëµÉ
°ÍÀÌ´Ù.
¸ðµç Çì´õ ÆÄÀÏÀº ¾îµð¼±°¡ ¿°ÅµÇ¾î¾ß ÇÑ´Ù; ºü¶ß¸° °ÍÀº ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¶§·Î´Â ¼³Ä¡µÇÁö ¾Ê´Â Çì´õ ÆÄÀÏÀ» ÇÁ·Î±×·¥ÀÇ ³ª¸ÓÁö ¼Ò½º¿Í ÇÔ²² ¿°ÅÇÏ´Â °ÍÀÌ ¸íÈ®ÇÏ´Ù. See section ÇÁ·Î±×·¥À» buildÇϱâ. `_SOURCES' º¯¼ö¿¡ ¿°ÅµÈ Çì´õ´Â `_HEADERS' º¯¼ö¿¡ ¿°ÅµÉ ÇÊ¿ä°¡ ¾ø´Ù.
Çì´õ´Â includedir
, oldincludedir
, ¶Ç´Â
pkgincludedir
¿¡ ¼³Ä¡µÉ ¼ö ÀÖ´Ù.
Automake´Â `DATA' º¯¼ö family¸¦ »ç¿ëÇؼ Àâ´ÙÇÑ µ¥ÀÌŸ ÆÄÀÏÀÇ ¼³Ä¡¸¦ Áö¿øÇÑ´Ù.
ÀÌ·¯ÇÑ µ¥ÀÌŸ´Â datadir
, sysconfdir
,
sharedstatedir
, localstatedir
, ¶Ç´Â pkgdatadir
µð·ºÅ丮¿¡ ¼³Ä¡µÉ ¼ö ÀÖ´Ù.
±âº»ÀûÀ¸·Î µ¥ÀÌŸ ÆÄÀÏÀº ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.
¿©±â automake
°¡ ±× º¸Á¶ µ¥ÀÌŸ ÆÄÀϵéÀ» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù:
pkgdata_DATA = clean-kr.am clean.am ...
¶§·Î ÇÑÆíÀ¸·Ð "¼Ò½º(source)"¶ó°í ÇÒ¸¸ÇÑ ÆÄÀÏ(¿¹·Î C `.h' ÆÄÀÏ)ÀÌ
½ÇÁ¦·Î´Â ´Ù¸¥ ÆÄÀÏ¿¡¼ ¸¸µé¾îÁú ¼öµµ ÀÖ´Ù. ÀÌ·± ÆÄÀÏÀº
BUILT_SOURCES
º¯¼ö¿¡ ¿°ÅµÇ¾ß ÇÑ´Ù.
±âº»ÀûÀ¸·Î ºôµå(build)µÈ ¼Ò½º´Â ¹èÆ÷ÆÇ¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù. ´Ù¸¥ `_SOURCES' º¯¼ö¿¡ È®½ÇÈ÷ ¾ð±ÞÇØ ÁÖ¸é Æ÷Ç﵃ °ÍÀÌ´Ù.
¾î¶² °æ¿ì¿¡´Â, BUILT_SOURCES
´Â ¾à°£ ÀÌ»óÇÏ°Ô µ¿ÀÛÇÑ´Ù. ÀÚµ¿
ÀÇÁ¸¼º ÃßÀû°ú ÇÔ²² ºôµå(build)µÈ ¼Ò½º¸¦ ¾òÀ¸·Á¸é, `Makefile'Àº
$(BUILT_SOURCES)
¿¡ ÀÇÁ¸ÇØ¾ß ÇÑ´Ù. À̰Ͷ§¹®¿¡ ÀÌ·¯ÇÑ ¼Ò½º´Â
ÀÌ»óÇÏ°Ô º¸ÀÏÁöµµ ¸ð¸£´Â ¶§¿¡ ´Ù½Ã ºôµå(build)µÈ´Ù.
Go to the first, previous, next, last section, table of contents.