¿µ¾î »çÀü¿¡¼ make¶õ ¶æÀº ´©±¸³ª ¾ËµíÀÌ '¸¸µé´Ù'¶ó´Â ¶æÀÇ µ¿»çÀÌ´Ù. ±×·³ makeÀ¯Æ¿¸®Æ¼´Â ¿Ö À̸§ÀÌ makeÀÎÁö ¾Ë ÇÊ¿ä°¡ ÀÖÀ» °Í °°´Ù. manÀ¸·Î ã¾Æº¸¸é make¿¡ ´ëÇØ ´ÙÀ½°ú °°ÀÌ ¼³¸íÇÏ°í ÀÖ´Ù.
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¸¦ ¾²¸é À¯¸®ÇÕ´Ï´Ù.
=> make´Â À§ÀÇ µÎ °¡Áö °³³äÀ» ¸ðµÎ Æ÷ÇÔÇÏ°í ÀÖ´Ù°í º¾´Ï´Ù. º¸Åë ¸®´ª½º ÇÁ·Î±×·¥¿¡¼´Â make allÀ» ÀÔ·ÂÇϸé ÀÚ¼¼ÇÑ ³»¸·Àº ¸ð¸£Áö¸¸ ÀڱⰡ ¾Ë¾Æ¼ ¸ðµç ÀÏÀ» ´ÙÇÏÁÒ... ±× ´ÙÀ½À¸·Î make install¸¸ ÀÔ·ÂÇÏ¸é µÇ±¸¿ä... È÷...
GNU make´Â º¸Åë GNUmakefile, Makefile, makefile
Áß¿¡¼
Çϳª°¡ ÀÖÀ¸¸é ±× ÆÄÀÏÀ» ÀÐ°Ô µÈ´Ù. ÇÏÁö¸¸ ÀϹÝÀûÀ¸·Î
MakefileÀ» ÃßõÇÏ°Ô µÇ´Âµ¥, ±× ÀÌÀ¯´Â ¿ì¼± GNUmakefileÀº
±âÁ¸ÀÇ make¿¡¼ ÀνÄÀ» ¸øÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ°í, makefileÀº º¸Åë
¼Ò½º ÆÄÀÏ¿¡ ¹¯Çô¼ Àß ¾Èº¸ÀÌ°Ô µÇ±â ¶§¹®ÀÌ´Ù.
Makefile
Àº make°¡ ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÀÏÁ¾ÀÇ ½© ½ºÅ©¸³Æ® ¾ð¾î°°ÀÌ
µÇ¾î ÀÖ´Ù(makefile database¶ó Çϱ⵵ ÇÑ´Ù). ÀÌ ÆÄÀÏ¿¡´Â °á°ú ÆÄÀÏÀ»
»ý¼º½ÃÅ°±â À§ÇÑ ÆÄÀϵ鰣ÀÇ °ü°è, ¸í·É¾î µîÀ» ±â¼úÇÏ°í Àִµ¥ ÀÌ °ÁÂÀÇ
ÁÖµÈ ¸ñÀûÀÌ ¹Ù·Î Makefile
ÀÇ ÀÛ¼º¿¡ ÀÖ´Ù.
¿ì¼±Àº makeÀÇ »ç¿ëÀ» ÇÁ·Î±×·¥ °³¹ß°ú À¯Áö ÂÊÀ¸·Î ±¹ÇѽÃÅ°±â·Î ÇÑ´Ù. º¸Åë ¶óÀÎ ¼ö°¡ ¸¹¾ÆÁö¸é ¿©·¯ °³ÀÇ ÆÄÀÏ·Î ³ª´©¾î (¸ðµâ·Î ³ª´©¾î) °³¹ßÀ» ÇÏ°Ô µÈ´Ù. À̵éÀº ¾Ë°Ô ¸ð¸£°Ô ¼·Î °ü°è¸¦ °¡Áö°í Àִµ¥, ¾î´À Çϳª¸¦ ÇÊ¿ä¿¡ ÀÇÇØ ¹Ù²Ù°Ô µÇ¾úÀ» ¶§ ±× ÆÄÀÏ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ´Ù¸¥ ÆÄÀϵµ »õ·Ó°Ô ÄÄÆÄÀϵǾî¾ß ÇÑ´Ù.
ÇÏÁö¸¸ ÆÄÀÏ ¼ö°¡ ¸¹Àº °æ¿ì À̸¦ ÀÏÀÏÀÌ ÄÄÆÄÀÏÀ» ÇÏ°Ô µÉ ¶§, ±× ºÒÆíÇÔ°ú ÇÔ²² ÄÄÆÄÀÏÇÏÁö ¾Ê¾Æµµ µÉ °Íµµ ÄÄÆÄÀÏÀ» ÇÏ°Ô µÉ ¼öµµ ÀÖ°í, ÄÄÆÄÀÏÇØ¾ß ÇÒ °Íµµ ¹Ìó ¸øÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù(¸µÅ© ¿¡·¯ÀÇ ¿øÀÎÀÌ µÇ±âµµ Çϴµ¥ ¿¡·¯ÀÇ ¿øÀÎÀ» Á¦´ë·Î ã±â°¡ ÈûÀÌ µç´Ù).
¾Õ¿¡¼µµ ¾ê±âÇßµíÀÌ ÀÌ·± »óȲ¿¡¼ Áö´ÉÀûÀ¸·Î °ü°è ÀÖ´Â °Í¸¸ »õ·Ó°Ô °»½ÅÀ» ÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§ makeÆÄÀÏÀº ºûÀ» ¹ßÇÏ°Ô µÈ´Ù.