ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

1. make (¸¸µç´Ù ?)

1.1 make À¯Æ¿¸®Æ¼

¿µ¾î »çÀü¿¡¼­ make¶õ ¶æÀº ´©±¸³ª ¾ËµíÀÌ '¸¸µé´Ù'¶ó´Â ¶æÀÇ µ¿»çÀÌ´Ù. ±×·³ makeÀ¯Æ¿¸®Æ¼´Â ¿Ö À̸§ÀÌ makeÀÎÁö ¾Ë ÇÊ¿ä°¡ ÀÖÀ» °Í °°´Ù. manÀ¸·Î ã¾Æº¸¸é make¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ ¼³¸íÇÏ°í ÀÖ´Ù.

make - GNU make utility to maintain groups of programs

The purpose of the make utility is to determine automatically which pieces of a large program need to be recompiled, and issue the commands to recompile them.

¿ì¸®¸»·Î Çϸé make´Â ÇÁ·Î±×·¥ ±×·ìÀ» À¯ÁöÇϴµ¥ ÇÊ¿äÇÑ À¯Æ¿¸®Æ¼ÀÌ´Ù. makeÀ¯Æ¿¸®Æ¼ÀÇ ¸ñÀûÀº ÇÁ·Î±×·¥ ±×·ì Áß¿¡¼­ ¾î´À ºÎºÐÀÌ »õ·Ó°Ô ÄÄÆÄÀϵǾî¾ß ÇÏ´ÂÁö¸¦ ÀÚµ¿ÀûÀ¸·Î ÆÇ´ÜÇؼ­ ÇÊ¿äÇÑ Ä¿¸Çµå(gccµûÀ§)¸¦ ÀÌ¿ëÇؼ­ ±×µéÀ» ÀçÄÄÆÄÀÏ ½ÃŲ´Ù°í µÇ¾î ÀÖ´Ù.

make´Â ÀÏ·ÃÀÇ ÇÁ·Î±×·¥ °³¹ß¿¡¸¸ ¾²ÀÌÁö ¾Ê°í, ÄÄÆÄÀÏ·¯Ã³·³ ÀÏÁ¾ÀÇ ¸í·É¾î ¹æ½ÄÀ¸·Î 󸮵Ǵ ¸ðµç °÷¿¡¼­ ¾²ÀÏ ¼ö°¡ ÀÖ´Ù. °¡·É LaTeX¿Í °°Àº °æ¿ìµµ .tex ÆÄÀÏ¿¡¼­ .dvi ÆÄÀÏÀ» ¸¸µé°í ´Ù½Ã .ps ÆÄÀÏ·Î ¸¸µå´Â °úÁ¤À» make¸¦ »ç¿ëÇؼ­ °£´ÜÇÏ°Ô ¸¸µé ¼ö°¡ ÀÖ´Ù.

½±°Ô ¸»ÇÏ¸é ´ÙÀ½°ú °°Àº °æ¿ì¿¡ make¸¦ ¾²¸é À¯¸®ÇÕ´Ï´Ù.

  1. ÀÔ·Â ÆÄÀÏÀÌ ¹Ù²î¸é ÀÚµ¿ÀûÀ¸·Î °á°ú ÆÄÀÏÀÌ ¹Ù²î±â¸¦ ¿øÇÒ ¶§, ±â¿ÕÀ̸é Á» Áö´ÉÀûÀ¸·Î ÀÏÀÌ ¼öÇàµÇ±â¸¦ ¹Ù¶ö ¶§ ¸»ÀÔ´Ï´Ù.
  2. À§ÀÇ LaTeX ÆÄÀÏó·³ ÀÚµ¿ÀûÀ¸·Î ÇÁ·Î±×·¥ÀÌ ¼öÇàÀÌ µÇ±â¸¦ ¹Ù¶ö ¶§... (¹èÄ¡(batch)ÀÇ °³³äÀÌÁÒ)

=> make´Â À§ÀÇ µÎ °¡Áö °³³äÀ» ¸ðµÎ Æ÷ÇÔÇÏ°í ÀÖ´Ù°í º¾´Ï´Ù. º¸Åë ¸®´ª½º ÇÁ·Î±×·¥¿¡¼­´Â make allÀ» ÀÔ·ÂÇϸé ÀÚ¼¼ÇÑ ³»¸·Àº ¸ð¸£Áö¸¸ ÀڱⰡ ¾Ë¾Æ¼­ ¸ðµç ÀÏÀ» ´ÙÇÏÁÒ... ±× ´ÙÀ½À¸·Î make install¸¸ ÀÔ·ÂÇÏ¸é µÇ±¸¿ä... È÷...

GNU make´Â º¸Åë GNUmakefile, Makefile, makefile Áß¿¡¼­ Çϳª°¡ ÀÖÀ¸¸é ±× ÆÄÀÏÀ» ÀÐ°Ô µÈ´Ù. ÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î MakefileÀ» ÃßõÇÏ°Ô µÇ´Âµ¥, ±× ÀÌÀ¯´Â ¿ì¼± GNUmakefileÀº ±âÁ¸ÀÇ make¿¡¼­ ÀνÄÀ» ¸øÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ°í, makefileÀº º¸Åë ¼Ò½º ÆÄÀÏ¿¡ ¹¯Çô¼­ Àß ¾Èº¸ÀÌ°Ô µÇ±â ¶§¹®ÀÌ´Ù.

MakefileÀº make°¡ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÀÏÁ¾ÀÇ ½© ½ºÅ©¸³Æ® ¾ð¾î°°ÀÌ µÇ¾î ÀÖ´Ù(makefile database¶ó Çϱ⵵ ÇÑ´Ù). ÀÌ ÆÄÀÏ¿¡´Â °á°ú ÆÄÀÏÀ» »ý¼º½ÃÅ°±â À§ÇÑ ÆÄÀϵ鰣ÀÇ °ü°è, ¸í·É¾î µîÀ» ±â¼úÇÏ°í Àִµ¥ ÀÌ °­ÁÂÀÇ ÁÖµÈ ¸ñÀûÀÌ ¹Ù·Î MakefileÀÇ ÀÛ¼º¿¡ ÀÖ´Ù.

1.2 makeÀÇ Çʿ伺

¿ì¼±Àº makeÀÇ »ç¿ëÀ» ÇÁ·Î±×·¥ °³¹ß°ú À¯Áö ÂÊÀ¸·Î ±¹ÇѽÃÅ°±â·Î ÇÑ´Ù. º¸Åë ¶óÀÎ ¼ö°¡ ¸¹¾ÆÁö¸é ¿©·¯ °³ÀÇ ÆÄÀÏ·Î ³ª´©¾î (¸ðµâ·Î ³ª´©¾î) °³¹ßÀ» ÇÏ°Ô µÈ´Ù. À̵éÀº ¾Ë°Ô ¸ð¸£°Ô ¼­·Î °ü°è¸¦ °¡Áö°í Àִµ¥, ¾î´À Çϳª¸¦ ÇÊ¿ä¿¡ ÀÇÇØ ¹Ù²Ù°Ô µÇ¾úÀ» ¶§ ±× ÆÄÀÏ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ´Ù¸¥ ÆÄÀϵµ »õ·Ó°Ô ÄÄÆÄÀϵǾî¾ß ÇÑ´Ù.

ÇÏÁö¸¸ ÆÄÀÏ ¼ö°¡ ¸¹Àº °æ¿ì À̸¦ ÀÏÀÏÀÌ ÄÄÆÄÀÏÀ» ÇÏ°Ô µÉ ¶§, ±× ºÒÆíÇÔ°ú ÇÔ²² ÄÄÆÄÀÏÇÏÁö ¾Ê¾Æµµ µÉ °Íµµ ÄÄÆÄÀÏÀ» ÇÏ°Ô µÉ ¼öµµ ÀÖ°í, ÄÄÆÄÀÏÇØ¾ß ÇÒ °Íµµ ¹Ìó ¸øÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù(¸µÅ© ¿¡·¯ÀÇ ¿øÀÎÀÌ µÇ±âµµ Çϴµ¥ ¿¡·¯ÀÇ ¿øÀÎÀ» Á¦´ë·Î ã±â°¡ ÈûÀÌ µç´Ù).

¾Õ¿¡¼­µµ ¾ê±âÇßµíÀÌ ÀÌ·± »óȲ¿¡¼­ Áö´ÉÀûÀ¸·Î °ü°è ÀÖ´Â °Í¸¸ »õ·Ó°Ô °»½ÅÀ» ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§ makeÆÄÀÏÀº ºûÀ» ¹ßÇÏ°Ô µÈ´Ù.


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê