ÀÌ ÁöħµéÀº ´Ù¸¥ À̵éÀÌ ´ç½ÅÀÇ ¹èÆ÷º»À» ´Ù¿î·Îµå ¹Þ°í, °Ë»öÇÏ°í, ¾ÐÃàÀ» Ç® ¶§¿¡ ´ç½ÅÀÇ ¹èÆ÷º»ÀÌ ¾î¶»°Ô º¸¿©Á®¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
Ãʺ¸ °³¹ßÀÚµéÀÌ ÇÏ´Â °¡Àå ¼º°¡½Å ½Ç¼ö ÁßÀÇ Çϳª°¡ tar ÆÄÀÏÀ» ¹èÆ÷º»ÀÌ ÀÖ´Â ÇöÀçÀÇ µð·ºÅ丮¿¡ ¾ÐÃàÀÌ Ç®¸®µµ·Ï ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ÇöÀç µð·ºÅ丮¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀ» µ¤¾î¾µ À§ÇèÀÌ ÀÖ´Ù. ÀÌ·± ½Ç¼ö¸¦ Àý´ë·Î ÇÏÁö¸¶¶ó!
±× ´ë½Å, ÇÁ·ÎÁ§Æ®ÀÇ À̸§À» µû¼ ¸¸µç ÇϳªÀÇ °øÅë µð·ºÅ丮¸¦ ¼ÒÀ¯ÇÏ´Â ¾ÐÃà ÆÄÀÏÀ» ¸¸µé¾î ÃÖ»óÀ§ µð·ºÅ丮ÀÇ ¹Ù·Î ¾Æ·¡ µð·ºÅ丮¿¡ ¾ÐÃàÀÌ Ç®¸®µµ·Ï ¸¸µé¾î¶ó.
¿©±â makefile Æ®¸¯(trick)ÀÌ ÀÖ´Ù. `foobar'À̶ó´Â ¹èÆ÷º»ÀÇ µð·ºÅ丮¸¦ °¡Áö°í ÀÖÀ¸¸ç SRC°¡ ¹èÆ÷º»ÀÇ ÆÄÀÏ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. ÀÌ·¸°Ô Çϱâ À§Çؼ´Â GNU tar 1.13ÀÌ ÇÊ¿äÇÏ´Ù.
VERS=1.0 foobar-$(VERS).tar.gz: tar --name-prefix='foobar-$(VERS)/' -czf foobar-$(VERS).tar.gz $(SRC)
¸¸¾à ¿À·¡µÈ tar ÇÁ·Î±×·¥À» °¡Áö°í ÀÖ´Ù¸é ÀÌ·¸°Ô ÇÏ¸é µÈ´Ù:
foobar-$(VERS).tar.gz: @ls $(SRC) | sed s:^:foobar-$(VERS)/: >MANIFEST @(cd ..; ln -s foobar foobar-$(VERS)) (cd ..; tar -czvf foobar/foobar-$(VERS).tar.gz `cat foobar/MANIFEST`) @(cd ..; rm foobar-$(VERS))
README ¶Ç´Â READ.ME ÆÄÀÏÀ» Æ÷ÇÔ½ÃÅ°¸é ±×°ÍÀº ¼Ò½º ¹èÆ÷º»ÀÇ Áöħ¼°¡ µÉ °ÍÀÌ´Ù. ¿À·£ °ü·Ê¿¡ µû¶ó ÀÌ°ÍÀº ¼Ò½ºÀÇ ¾ÐÃàÀ» Ç®Àº ¿ë°¨ÇÑ Å½Çè°¡°¡ °¡Àå ¸ÕÀú Àоî¾ß ÇÏ´Â ÆÄÀÏÀÌ´Ù.
README ÆÄÀÏ¿¡ Æ÷ÇԵǾî¾ß ÇÒ ¹Ù¶÷Á÷ÇÑ °Íµé:
README ÆÄÀÏÀ» º¸±â Àü¿¡µµ ´ç½ÅÀÇ ¿ë°¨ÇÑ Å½Çè°¡(»ç¿ëÀÚ)´Â ¹èÆ÷º»ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀ» ÈȾ °ÍÀÌ´Ù. ÆÄÀÏÀÇ À̸§Àº ±×°Í ÀÚü·Î Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. È®½ÇÇÑ ÀϹÝÀû À̸§ Áþ´Â ¹æ¹ýÀÇ °ü·Ê¸¦ µû¸§À¸·Î¼ ŽÇè°¡¿¡°Ô ´ÙÀ½¿¡ ¹«¾ùÀ» º¸¾Æ¾ß ÇÒÁö ½Ç¸¶¸®¸¦ Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù.
¿©±â ¸î °³ÀÇ ÀϹÝÀûÀÎ ÃÖ»óÀ§ ÆÄÀÏ À̸§°ú ±×°ÍµéÀÌ ÀǹÌÇÏ´Â °ÍÀÌ ÀÖ´Ù. ¸ðµç ¹èÆ÷º»ÀÌ ´ÙÀ½ ¸ðµÎ¸¦ ÇÊ¿ä·Î ÇÏÁø ¾Ê´Â´Ù.
°¡Àå ¸ÕÀú Àоî¾ß ÇÒ Áöħ ÆÄÀÏ
¼³Á¤, Á¦ÀÛ(build) ±×¸®°í ¼³Ä¡¿¡ °üÇÑ Á¤º¸
ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇØ ÁÖ´Â »ç¶÷ÀÇ ¸®½ºÆ®
ÃÖ±Ù ÇÁ·ÎÁ§Æ® ¼Ò½Ä
ÇÁ·ÎÁ§Æ® º¯Ãµ °úÁ¤
ÇÁ·ÎÁ§Æ® ¶óÀ̼¾¼ (GNU °ü½À)
ÇÁ·ÎÁ§Æ® ¶óÀ̼¾¼
¹èÆ÷º»ÀÇ ÆÄÀÏ ¸®½ºÆ®
ÇÁ·ÎÁ§Æ®¿¡ °üÇÑ `Áú¹®°ú ´ë´ä'ÀÇ ÅؽºÆ® Çü½ÄÀÇ ÆÄÀÏ
Emacs³ª viÀÇ »ç¿ëÀ¸·Î »ý±ä ÆÄÀÏ
»ç¶÷ÀÌ ÀÐÀ» ¼ö ÀÖ´Â ¸ðµç ÆÐÅ°Áö¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§Àº ¸ðµÎ ´ë¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀ» ±â¾ïÇØ Áֱ⠹ٶõ´Ù.