Go to the first, previous, next, last section, table of contents.


make ½ÇÇà ¹æ¹ý(How to Run make)

¾î¶² ÇÁ·Î±×·¥À» ¾î¶»°Ô ÀçÄÄÆÄÀÏÇÒ °ÍÀΰ¡¸¦ ¸»ÇÏ´Â makefileÀº ÇÑ°¡Áö ÀÌ»óÀÇ ¹æ¹ýÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. °¡Àå °£´ÜÇÑ »ç¿ëÀº out of dateÀÎ ¸ðµç ÆÄÀÏÀ» ÀçÄÄÆÄÀÏÇÏ´Â °ÍÀÌ´Ù. º¸Åë makefileµéÀº ¿©·¯ºÐÀÌ make¸¦ ¸Å°³º¯¼ö ¾øÀÌ ½ÇÇàÇÑ´Ù ÇÏ´õ¶óµµ ±×·¸°Ô Çϵµ·Ï ÀÛ¼ºµÈ´Ù.

±×·¯³ª ¿©·¯ºÐÀº ÀÌ·± ÆÄÀϵé Áß¿¡¼­ ¸î°³¸¸ ¾÷µ¥ÀÌÆ®ÇÏ°íÀÚ ÇÒ·±Áöµµ ¸ð¸¥´Ù; ¿©·¯ºÐÀº ´Ù¸¥ ÄÄÆÄÀÏ·¯³ª ´Ù¸¥ ÄÄÆÄÀÏ ¿É¼ÇµéÀ» »ç¿ëÇÏ°íÀÚ ÇÒ·±Áöµµ ¸ð¸¥´Ù; ¿©·¯ºÐÀº ¶Ç´Â, ±×°ÍµéÀ» º¯°æÇÏÁö ¾Ê°í¼­ ¾î¶² ÆÄÀÏÀÌ out of dateÀÎÁö¸¦ ¾Ë¾Æ³»°íÀÚ ÇÒ·±Áöµµ ¸ð¸¥´Ù.

¿©·¯ºÐÀÌ make¸¦ ½ÇÇàÇÒ ¶§ ¸Å°³º¯¼öµéÀ» Á־ ¿©·¯ºÐÀÌ ÀÌ·± °ÍµéÀ̳ª ´Ù¸¥ ¸¹Àº °ÍµéÀ» ÇÒ ¼ö ÀÖ´Ù.

makeÀÇ Á¾·á ÄÚµå´Â Ç×»ó ´ÙÀ½ ¼¼°¡Áö °ªµé ÁßÀÇ ÇϳªÀÌ´Ù:

0
make°¡ ¼º°øÇϸé Á¾·á ÄÚµå´Â 0ÀÌ´Ù.
2
¾î¶² ¿¡·¯¸¦ ¸¸³µ´Ù¸é Á¾·á ÄÚµå´Â 2ÀÌ´Ù. ÀÌ°ÍÀº ƯÁ¤ ¿¡·¯¸¦ ¼³¸íÇÏ´Â ¸Þ½ÃÁöµéÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù.
1
`-q' Ç÷¡±×¸¦ »ç¿ëÇÏ¿´°í make°¡ ¾î¶² Ÿ°ÙÀÌ ¾ÆÁ÷ up to date°¡ ¾Æ´Ï¶ó°í ÆÇ´ÜÇϸé Á¾·á ÄÚµå´Â 1ÀÌ´Ù. See section ¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands).

MakefileÀ» ÁöÁ¤ÇÏ´Â ¸Å°³º¯¼ö(Arguments to Specify the Makefile)

makefileÀÇ À̸§À» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº `-f'³ª `--file' ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù(`--makefile'µµ ÀÛµ¿ÇÑ´Ù). ¿¹¸¦ µé¾î¼­ `-f altmake'¶ó´Â ¿É¼ÇÀº `altmake'À» makefile·Î »ç¿ëÇ϶ó°í ¸»ÇÏ´Â °ÍÀÌ´Ù.

`-f' Ç÷¡±×¸¦ ¿©·¯¹ø »ç¿ëÇÏ¿´°í °¢°¢ÀÇ `-f' µÚ¿¡ ¸Å°³º¯¼ö°¡ µû¸¥´Ù¸é ¸ðµç ÁöÁ¤µÈ ÆÄÀϵéÀº ¼­·Î ¹­¿©¼­ makefile·Î »ç¿ëµÈ´Ù.

`-f' ¶Ç´Â `--file' Ç÷¡±×¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é `GNUmakefile', `makefile', ±×¸®°í `Makefile'¸¦ ÀÌ ¼ø¼­´ë·Î ÀÖ³ª ¾ø³ª °Ë»çÇغ¸°í Àִ ù¹ø°ÀÇ °ÍÀ» ¶Ç´Â ¸¸µé¾îÁú ¼ö Àִ ù¹ø°ÀÇ °ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ µðÆúÆ®ÀÌ´Ù. (see section Makefiles ÀÛ¼º(Writing Makefiles)).

goalÀ» ÁöÁ¤ÇÏ´Â ¸Å°³º¯¼ö(Arguments to Specify the Goals)

goalsÀº make°¡ ±Ã±ØÀûÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÏ·Á°í ÇÒ Å¸°ÙµéÀÌ´Ù. ´Ù¸¥ Ÿ°ÙµéÀº ±×µéÀÌ goalÀÇ Á¾¼Ó¹°À̳ª goalsÀÇ Á¾¼Ó¹°ÀÇ Á¾¼Ó¹° µîÀ¸·Î ³ªÅ¸³­´Ù¸é ¾÷µ¥ÀÌÆ®µÈ´Ù.

µðÆúÆ®·Î goalÀº makefileÀÇ Ã¹¹ø° Ÿ°ÙÀÌ´Ù(Á¡À¸·Î ½ÃÀÛÇϴ Ÿ°ÙÀº °è»êÇÏÁö ¾Ê´Â´Ù). ±×·¯¹Ç·Î makefileµéÀº º¸Åë ù¹ø° Ÿ°ÙÀÌ Àüü ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇϱâ À§ÇÑ °ÍÀ̳ª ±×µéÀÌ ¼³¸íÇÏ´Â ÇÁ·Î±×·¥µéÀ» ÄÄÆÄÀÏÇϱâ À§ÇÑ °ÍÀÌ´Ù. makefileÀÇ Ã¹¹ø° ±ÔÄ¢ÀÌ ¿©·¯°³ÀÇ Å¸°ÙµéÀ» °¡Áø´Ù¸é ±× ±ÔÄ¢ÀÇ Ã¹¹ø° Ÿ°ÙÀÌ, Àüü ¸®½ºÆ®°¡ ¾Æ´Ï¶ó, µðÆúÆ® goalÀÌ µÈ´Ù.

¿©·¯ºÐÀº make¿¡´Ù ´Ù¸¥ goalÀ̳ª ¸Å°³º¯¼ö¸¦ °¡Áø goalÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. goalÀÇ À̸§À» ¸Å°³º¯¼öó·³ »ç¿ëÇÏ¸é µÈ´Ù. ¸î°³ÀÇ goalÀ» ÁöÁ¤ÇÑ´Ù¸é make´Â °¢°¢À» ÁÖ¾îÁø Â÷·Ê´ë·Î ó¸®ÇÑ´Ù.

makefile¿¡ ÀÖ´Â ÀÓÀÇÀÇ Å¸°ÙÀº goal·Î ÁöÁ¤µÉ ¼ö ÀÖ´Ù(±×°ÍÀÌ `-'·Î ½ÃÀÛÇϰųª `='¸¦ ´ã°í ÀÖÁö ¾Ê´Ù¸é ¸»ÀÌ´Ù. ÀÌ·± °æ¿ì ÀϹÝÀûÀÎ ¿É¼ÇÀÎ switch³ª º¯¼ö Á¤ÀÇ·Î °¢°¢ »ý°¢µÇ¾îÁø´Ù.) make°¡ ±×°ÍµéÀ» ¸¸µå´Â ¹æ¹ýÀ» ¸»ÇÑ ¹¬½ÃÀû ±ÔÄ¢µéÀ» ãÀ»¼ö¸¸ ÀÖ´Ù¸é, makefile¿¡ ¾ø´Â Ÿ°Ùµéµµ ÁöÁ¤µÉ ¼ö ÀÖ´Ù.

Make ´Â Ư¼öº¯¼ö MAKECMDGOALS¸¦ ¸í·É ¶óÀο¡¼­ ¿©·¯ºÐÀÌ ÁöÁ¤ÇÑ goalµéÀÇ ¸®½ºÆ®·Î ÁöÁ¤ÇÒ °ÍÀÌ´Ù. ¸í·É ¶óÀο¡ ¾î¶² goalµµ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é ÀÌ º¯¼ö´Â ºó °ÍÀÌ µÈ´Ù. ÀÌ º¯¼ö´Â Ư¼öÇÑ »óȲ¿¡¼­¸¸ »ç¿ëµÇ¾î¾ß ÇÑ´Ù´Â °Í¿¡ ÁÖÀÇÇÏÀÚ.

`.d' ÆÄÀϵéÀ» clean ±ÔÄ¢µé see section Á¾¼Ó¹°µéÀ» ÀÚµ¿À¸·Î »ý¼ºÇϱâ(Generating Dependencies Automatically)) µ¿¾È¿¡ Æ÷ÇÔÇÏ´Â °ÍÀ» ÇÇÇؼ­ make°¡ ±×µéÀ» ´Ù½Ã Áï°¢ Á¦°ÅÇϱâ À§Çؼ­¸¸ ±×µéÀ» »ý¼ºÇÏÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ÀûÀýÇÑ »ç¿ëÀÇ ¿¹ÀÌ´Ù:

sources = foo.c bar.c

ifneq ($(MAKECMDGOALS),clean)
include $(sources:.c=.d)
endif

ÇÁ·Î±×·¥ÀÇ ÇÑ ºÎºÐ¸¸À» ÄÄÆÄÀÏÇÏ°íÀÚ Çϰųª ¿©·¯ ÇÁ·Î±×·¥µé ÁßÀÇ Çϳª¸¸ ÄÄÆÄÀÏÇÏ°íÀÚ ÇÒ °æ¿ì°¡ ¸ñÀûÀ» ÁöÁ¤ÇÏ´Â ÇÑ°¡Áö »ç¿ë¹ýÀÌ´Ù. ´Ù½Ã ¸¸µé°íÀÚ ÇÏ´Â °¢ ÆÄÀÏÀ» ¸ñÀûÀ¸·Î ÁöÁ¤ÇÏÀÚ. ¿¹¸¦ µé¾î¼­ ¸î°¡Áö ÇÁ·Î±×·¥µéÀ» ´ã°í ÀÖ´Â µð·ºÅ丮¸¦ »ý°¢Çغ¸ÀÚ. ´ÙÀ½°ú °°ÀÌ ½ÃÀÛÇÏ´Â makefile°ú ÇÔ²²:

.PHONY: all
all: size nm ld ar as

ÇÁ·Î±×·¥ size¿¡ ´ëÇؼ­ ÀÛ¾÷ÇÏ°í ÀÖ´Ù¸é `make size' ¶ó°í Çؼ­ ±× ÇÁ·Î±×·¥ÀÇ ÆÄÀϵ鸸ÀÌ ÀçÄÄÆÄÀϵǵµ·Ï Çϱ⸦ ¿øÇÒ °ÍÀÌ´Ù.

¸ñÀû(goal)À» ÁöÁ¤ÇÏ´Â ´Ù¸¥ »ç¿ë¹ýÀº, ÀϹÝÀûÀÎ ¸ðµå°¡ ¾Æ´Ñ ÆÄÀϵéÀ» ¸¸µå´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼­ µð¹ö±ë °á°úÀÎ ÆÄÀÏÀ̳ª Å×½ºÆ®¸¦ À§Çؼ­ Ưº°È÷ ÄÄÆÄÀÏµÈ ÇÁ·Î±×·¥ÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. À̵éÀº µðÆúÆ® ¸ñÀûÀÇ Á¾¼Ó¹°ÀÌ ¾Æ´Ñ makefile³»ÀÇ ±ÔÄ¢À» °¡Áø´Ù.

¸ñÀûÀ» ÁöÁ¤ÇÏ´Â ´Ù¸¥ »ç¿ë¹ýÀº Æ÷Ƽ Ÿ°Ù (see section °¡Â¥ ¸ñÀû¹°(Phony Targets)) À̳ª ºó Ÿ°Ù (see section À̺¥Æ®¸¦ ±â·ÏÇϱâ À§ÇÑ ºó Ÿ°Ù ÆÄÀÏ(Empty Target Files to Record Events) °ú ¿¬°áµÈ ¸í·ÉµéÀ» ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ¸¹Àº makefileµéÀÌ ¼Ò½º ÆÄÀϵéÀ» Á¦¿ÜÇÑ ¸ðµç °ÍµéÀ» »èÁ¦ÇÏ´Â `clean'À̶ó´Â À̸§ÀÇ Æ÷´Ï Ÿ°ÙÀ» ´ã°í ÀÖ´Ù. ÀÚ¿¬½º·´°Ô ÀÌ°ÍÀº ¿©·¯ºÐÀÌ `make clean'¶ó°í ¸í½ÃÀûÀ¸·Î ¿ä±¸ÇÒ ¶§¿¡¸¸ ¼öÇàµÈ´Ù. ´ÙÀ½Àº ÀüÇüÀûÀÎ Æ÷´Ï ¹× ºó Ÿ°Ù À̸§µéÀÌ´Ù. GNU ¼ÒÇÁÆ®¿þ¾î ÆÑÅ°ÁöµéÀÌ »ç¿ëÇϴ ǥÁØ Å¸°Ù À̸§µéÀÇ Àüü¸¦ º¸·Á¸é See section »ç¿ëÀÚµéÀ» À§ÇÑ Ç¥ÁØ Å¸°Ù(Standard Targets for Users).

`all'
ÀÌ°ÍÀº makefileÀÌ ¾Ë°í ÀÖ´Â Åé-·¹º§ Ÿ°Ùµé ¸ðµÎ¸¦ make ÇÑ´Ù.
`clean'
ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î make¸¦ ½ÇÇàÇÔÀ¸·Î½á »ý¼ºµÇ´Â ¸ðµç ÆÄÀÏµé »èÁ¦ÇÑ´Ù. Delete all files that are normally created by running make.
`mostlyclean'
ÀÌ°ÍÀº `clean'°ú ºñ½ÁÇÏÁö¸¸ »ç¶÷µéÀÌ ÀϹÝÀûÀ¸·Î ÀçÄÄÆÄÀÏÇÏ°íÀÚ ¿øÇÏÁö ¾Ê´Â ¸î°¡Áö ÆÄÀϵéÀ» Áö¿ìÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼­ GCC ¸¦ À§ÇÑ `mostlyclean' Ÿ°ÙÀº `libgcc.a'¸¦ Áö¿ìÁö ¾Ê´Â´Ù. ¿Ö³Ä¸é ÀÌ°ÍÀ» ÀçÄÄÆÄÀÏÇÏ´Â °ÍÀº °ÅÀÇ ÇÊ¿ä¾ø´Â °ÍÀÌ°í ½Ã°£¸¸ ¼ÒºñÇϱ⠶§¹®ÀÌ´Ù.
`distclean'
`realclean'
`clobber'
ÀÌ·± Ÿ°ÙµéÀº `clean'ÀÌ ÇÏ´Â °Íº¸´Ù ´õ ¸¹Àº ÆÄÀϵéÀ» Áö¿ì±â À§Çؼ­ Á¤ÀÇµÉ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼­ ÀÌ°ÍÀº ÄÄÆÄÀÏÀ» ÁغñÇϱâ À§Çؼ­ ÀϹݤ¸°ÅÀ¸·Î »ý¼ºÇÑ ¸µÅ©µéÀ̳ª ¼³Á¤ ÆÄÀϵéÀ» Áö¿ï °ÍÀÌ´Ù. ºñ·Ï makefile ±× ÀÚü´Â À̵éÀ» »ý¼ºÇÏÁö ¾Ê¾Ò´Ù ÇÏ´õ¶óµµ ¸»ÀÌ´Ù.
`install'
ÀÌ°ÍÀº ½ÇÇà ÆÄÀÏÀ» »ç¿ëÀÚ°¡ ÀüÇüÀûÀ¸·Î ¸í·Éµé¿¡ ´ëÇؼ­ ã´Â À§Ä¡ÀÇ µð·ºÅ丮¿¡´Ù º¹»çÇÑ´Ù; ½ÇÇà ÆÄÀϵéÀÌ »ó¿äÇÏ´Â º¸Á¶ ÆÄÀϵ鵵 À̵éÀ» ãÀ» À§Ä¡ÀÇ µð·ºÅ丮µé¿¡ º¹»çÇÑ´Ù.
`print'
º¯°æµÈ ¼Ò½º ÆÄÀϵéÀÇ ¸®½ºÆ®¸¦ Àμâ
`tar'
¼Ò½º ÆÄÀϵéÀÇ tar ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
`shar'
ÀÌ°ÍÀº ¼Ò½º ÆÄÀϵéÀÇ ½© ¾ÆÄ«À̺ê(shar ÆÄÀÏ)À» »ý¼ºÇÑ´Ù.
`dist'
ÀÌ°ÍÀº ¼Ò½º ÆÄÀϵéÀÇ ¹èÆ÷ ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÀÌ°ÍÀº ¾Æ¸¶µµ tar ÆÄÀÏÀ̰ųª shar ÆÄÀÏÀ̰ųª À§ÀÇ °Íµé Áß ÇϳªÀÇ ¾ÐÃàµÈ ¹öÀüÀ̰ųª À̵é°ú ´Ù¸¥ °ÍÀÏ °ÍÀÌ´Ù.
`TAGS'
ÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÅÂ±× Å×À̺íÀ» ¾÷µ¥ÀÌÆ®ÇÑ´Ù.
`check'
`test'
makefile ÀÌ ºôµåÇÏ´Â ÇÁ·Î±×·¥¿¡ ´ëÇؼ­ ÀÚü Å×½ºÆ®¸¦ ¼öÇàÇÑ´Ù.

¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands)

makefileÀº make¿¡°Ô Ÿ°ÙÀÌ up to dateÀΰ¡ ¾Æ´Ñ°¡ ¾î¶»°Ô ÆÇ´ÜÇÒ °ÍÀΰ¡, ±×¸®°í °¢ Ÿ°ÙÀ» ¾î¶»°Ô ¾÷µ¥ÀÌÆ®ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. ±×·¯³ª Ÿ°ÙÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀº Ç×»ó ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ò ¼öµµ ÀÖ´Ù. ¾î¶² ¿É¼ÇµéÀº makeÀÇ ´Ù¸¥ ¾×¼ÇÀ» ÁöÁ¤ÇÑ´Ù.

`-n'
`--just-print'
`--dry-run'
`--recon'
"No-op". ¾î¶² ¸í·ÉµéÀÌ Å¸°ÙµéÀ» ¾÷µ¥ÀÌÆ®Çϱâ À§Çؼ­ »ç¿ëµÉ °ÍÀΰ¡¸¦ Ãâ·ÂÇÑ´Ù. ±×·¯³ª ½ÇÁ¦ ±×µéÀ» ½ÇÇà½ÃÅ°Áö´Â ¾Ê´Â´Ù.
`-t'
`--touch'
"Touch". ±×°ÍÀ» ½ÇÁ¦·Î º¯°æÇÏÁö ¾Ê°í¼­ Ÿ°ÙµéÀ» ¸¶Ä¡ ¾÷µ¥ÀÌÆ®µÈ °Íó·³ ¸¶Å·ÇÑ´Ù. ´Ù¸¥ ¸»·Î Çؼ­ make´Â ÄÄÆÄÀÏÇÏ´Â °Íó·³ °¡ÀåÇÏÁö¸¸ ½ÇÁ¦·Î´Â ±×µéÀÇ ³»¿ë¹°µéÀ» º¯°æÇÏÁö ¾Ê´Â´Ù.
`-q'
`--question'
"Question". Á¶¿ëÈ÷ ¾î¶² Ÿ°ÙµéÀÌ ÀÌ¹Ì ¾÷µ¥ÀÌÆ®µÇ¾ú´ÂÁö ¾Æ´ÑÁö¸¦ ã´Â´Ù; ±×·¯³ª ¾î¶² °æ¿ì¿¡µµ ¾î¶² ¸í·Éµµ ½ÇÇàÇÏÁö ¾Ê´Â´Ù. ´Ù¸¥¸»·Î Çϸé ÄÄÆÄÀϵµ ¾ÈÇÏ°í ¾î¶² Ãâ·Âµµ ÀϾÁö ¾Ê´Â´Ù.
`-W file'
`--what-if=file'
`--assume-new=file'
`--new-file=file'
"What if". °¢ `-W' Ç÷¡±×´Â ÆÄÀÏ À̸§ÀÌ µÚµû¸¥´Ù. ÁÖ¾îÁø ÆÄÀϵéÀÇ º¯°æ ½Ã°£µéÀº make¿¡ ÀÇÇؼ­ ÇöÀç ½Ã°£À¸·Î ±â·ÏµÇ´Â ¹Ý¸é ½ÇÁ¦ º¯°æ ½Ã°£Àº µ¿ÀÏÇÏ°Ô ³²´Â´Ù. `-W' Ç÷¡±×¿Í `-n' Ç÷¡±×¸¦ »ç¿ëÇؼ­ ¿©·¯ºÐÀÌ Æ¯Á¤ ÆÄÀÏÀ» º¯°æÇÑ´Ù¸é ¾î¶² ÀÏÀÌ ¹ú¾îÁö´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.

`-n' Ç÷¡±×¸¦ ÁÖ¸é make´Â ½ÇÁ¦ ±×µéÀ» ½ÇÇàÇÏÁö ¾ÊÁö¸¸ ÀϹÝÀûÀÎ ½ÇÇà ¶§¿Í µ¿ÀÏÇÑ ¸í·ÉµéÀ» ÀμâÇÑ´Ù.

`-t' Ç÷¡±×¸¦ ÁÖ¸é make´Â ±ÔÄ¢µé¿¡ ÀÖ´Â ¸í·ÉµéÀ» ¹«½ÃÇÏ°í ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÒ °¢ Ÿ°Ù¿¡ ´ëÇؼ­ touch¶ó´Â ¸í·ÉÀ» (»ç½Ç»ó) »ç¿ëÇÑ´Ù. `-s'³ª .SILENT°¡ »ç¿ëµÇÁö ¾ÊÀ¸¸é, touch ¸í·É ¶ÇÇÑ ÀμâµÈ´Ù. ¼Óµµ¸¦ À§Çؼ­ make´Â ½ÇÁ¦·Î ÇÁ·Î±×·¥ touch¸¦ È£ÃâÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº Á÷Á¢ ÀÛ¾÷ÇÑ´Ù.

`-q' Ç÷¡±×·Î make´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê°í ¾Æ¹«·± ¸í·Éµµ ½ÇÇàÇÏÁö ¾ÊÁö¸¸ Á¾·á »óÅ ÄÚµå´Â Ÿ°ÙÀÌ ÀÌ¹Ì °»½ÅµÈ °ÍÀ̶ó°í »ý°¢µÇ¾îÁú ¶§¿¡¸¸ 0ÀÌ µÈ´Ù. Á¾·á »óÅ°¡ 1ÀÌ¸é ¾î¶² °»½ÅÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. maek°¡ ¿¡·¯¸¦ ¸¸³ª¸é Á¾·á »óÅ´ 2ÀÌ´Ù. ±×·¡¼­ ¿¡·¯¸¦ Ÿ°ÙÀÌ °»½Å¾ÈµÇ¾ú´Ù´Â °Í°ú ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

ÀÌ·± ¼¼ Ç÷¡±×µé ÁßÀÇ Çϳª ÀÌ»óÀ» makeÀÇ ¾î¶² È£Ãâ¾È¿¡¼­ »ç¿ëÇÏ´Â °ÍÀº ¿¡·¯ÀÌ´Ù.

`-n', `-t', ±×¸®°í `-q' ¿É¼ÇµéÀº `+' ¹®ÀÚµé·Î ½ÃÀÛÇÏ´Â ¸í·É ¶óÀεéÀ̳ª `$(MAKE)'³ª `${MAKE}' ¹®ÀÚ¿­µéÀ» ´ã°í ÀÖ´Â ¸í·É ¶óÀε鿡 ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù. `+' ¹®ÀÚ³ª ¹®ÀÚ¿­ `$(MAKE)' ¶Ç´Â `${MAKE}'¸¦ ´ã°í ÀÖ´Â ¶óÀε鸸ÀÌ ÀÌ·± ¿É¼Çµé¿¡ »ó°ü¾øÀÌ ½ÇÇàµÈ´Ù. µ¿ÀÏÇÑ ±ÔÄ¢¿¡ ÀÖ´Â ´Ù¸¥ ¶óÀεéÀº ±×µéÀÌ `+'·Î ½ÃÀÛÇÏÁö ¾Ê¾Ò°Å³ª `$(MAKE)'³ª `${MAKE}'¸¦ ´ã°í ÀÖÁö ¾Ê´Â´Ù¸é ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. (See section MAKE º¯¼ö°¡ ÀÛµ¿ÇÏ´Â ¹æ¹ý(How the MAKE Variable Works).)

`-W' Ç÷¡±×´Â ´ÙÀ½°ú °°Àº µÎ ±â´ÉÀ» Á¦°øÇÑ´Ù:

`-p'¿Í `-v' ¿É¼ÇµéÀº make³ª »ç¿ëÁßÀÎ makefile¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â Á¡¿¡ ÁÖ¸ñÇÏÀÚ. (see section ¿É¼ÇµéÀÇ ¿ä¾à(Summary of Options)).

¾î¶² ÆÄÀϵéÀ» ÀçÄÄÆÄÀÏÇÏ´Â °ÍÀ» ÇÇÇϱâ(Avoiding Recompilation of Some Files)

°¡²û ¼Ò½º ÆÄÀÏÀ» º¯°æÇßÁö¸¸ ±×°Í¿¡ ÀÇÁ¸ÇÏ´Â ¸ðµç ÆÄÀϵéÀ» ÀçÄÄÆÄÀÏÇÏ°íÀÚ ¿øÄ¡ ¾ÊÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î¼­ ¸¹Àº ´Ù¸¥ ÆÄÀϵéÀÌ ÀÇÁ¸ÇÏ°í ÀÖ´Â ´ë»ó Çì´õ ÆÄÀÏ¿¡´Ù ¸ÅÅ©·Î³ª ¼±¾ðÀ» Ãß°¡Çß´Ù°í °¡Á¤ÇÏÀÚ. º¸¼öÀûÀ¸·Î »ý°¢Çϸé make´Â Çì´õ ÆÄÀÏ ³»¿ëÀ» º¯°æÇϸé ÀÌ°Í¿¡ ÀÇÁ¸ÇÏ´Â ¸ðµç ÆÄÀϵéÀ» ÀçÄÄÆÄÀÏÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ±×·¯³ª ±×µéÀÌ ¹Ýµå½Ã ÀçÄÄÆÄÀ쵃 ÇÊ¿ä´Â ¾ø°í ±×µéÀÌ ÄÄÆÄÀϵǴ °ÍÀ» ±â´Ù¸®¸é¼­ ½Ã°£À» ³¶ºñÇÏ°í ½ÍÁö ¾ÊÀ» °ÍÀÌ´Ù.

Çì´õ ÆÄÀÏÀ» º¯°æÇϱâ Àü¿¡ ¹®Á¦µéÀ» ¿¹°ßÇÑ´Ù¸é `-t' Ç÷¡±×¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Ç÷¡±×´Â make°¡ ±ÔÄ¢µé ¾È¿¡ ÀÖ´Â ¸í·ÉµéÀ» ½ÇÇàÇÏÁö ¾Êµµ·Ï ÇÏ°í Ÿ°ÙÀÇ ÃÖÁ¾-º¯°æ ½Ã°£À» ¹Ù²ÞÀ¸·Î½á Ÿ°ÙÀÌ º¯°æµÈ °ÍÀ¸·Î ¸¶Å©ÇÑ´Ù. ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº °úÁ¤À» µû¸¦ °ÍÀÌ´Ù:

  1. ¸í·É `make'¸¦ »ç¿ëÇؼ­ ½ÇÁ¦·Î Àç ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÑ ¼Ò½º ÆÄÀϵéÀ» ÀçÄÄÆÄÀÏÇÑ´Ù.
  2. Çì´õ ÆÄÀϵéÀ» º¯°æÇÑ´Ù.
  3. ¸í·É `make -t'¸¦ »ç¿ëÇؼ­ ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀϵéÀÌ °»½ÅµÈ °Íó·³ ¸¶Å·ÇÑ´Ù. ´ÙÀ½ ¹ø¿¡ ¿©·¯ºÐÀÌ make¸¦ ½ÇÇàÇÒ ¶§¸é Çì´õ ÆÄÀÏÀÇ º¯È­´Â ¾î¶² ÀçÄÄÆÄÀϵµ ÀÏÀ¸Å°Áö ¾ÊÀ» °ÍÀÌ´Ù.

ÀÌ¹Ì Çì´õ ÆÄÀÏÀ» ¾î¶² ÆÄÀϵéÀÌ ÀçÄÄÆÄÀÏÀÌ ÇÊ¿äÇÑ ¶§¿¡ º¯°æÇÏ¿´´Ù¸é ³Ê¹« ´À¸° °ÍÀ̾ ÀÌ·¸°Ô ÇÒ ¼ö ¾ø´Ù. ´ë½Å¿¡ ¿©·¯ºÐÀº `-o file' Ç÷¡±×¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ƯÁ¤ ÆÄÀÏÀ» "±¸´Ú´Ù¸®(old)"·Î ¸¶Å·ÇÑ´Ù (see section ¿É¼ÇµéÀÇ ¿ä¾à(Summary of Options)). ÀÌ°ÍÀº ±× ÆÄÀÏ ÀÚü°¡ ´Ù½Ã ¸¸µé¾îÁöÁö ¾ÊÀ» °ÍÀÌ¸ç ´Ù¸¥ ¾î¶² °Íµµ ÀÌ°ÍÀ» À§Çؼ­ ´Ù½Ã ¸¸µé¾îÁöÁö ¾Ê¤·¸£ °ÍÀÌ´Ù. ´ÙÀ½ °úÁ¤À» µû¸£ÀÚ:

  1. ƯÁ¤ Çì´õ ÆÄÀÏ°ú ¹«°üÇÑ ÀÌÀ¯ ¶§¹®¿¡ ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÑ ¼Ò½º ÆÄÀϵéÀ» `make -o headerfile'¸¦ °¡Áö°í ÀçÄÄÆÄÀÏÇÑ´Ù. ¸î°¡Áö Çì´õ ÆÄÀϵéÀÌ Æ÷ÇԵǾî ÀÖ´Ù¸é µ¶¸³µÈ `-o' ¿É¼ÇÀ» °¢ Çì´õ ÆÄÀÏ¿¡ »ó¿äÇÑ´Ù.
  2. ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀϵéÀ» `make -t'·Î ÅÍÄ¡ÇÑ´Ù.

º¯¼ö °ãÃľ²±â(Overriding Variables)

`='¸¦ ´ã°í ÀÖ´Â ¸Å°³º¯¼ö´Â ¾î¶² º¯¼öÀÇ °ªÀ» ÁöÁ¤ÇÑ´Ù: `v=x'´Â º¯¼ö vÀÇ °ªÀ» xÀ¸·Î ¼³Á¤ÇÑ´Ù. ¿©·¯ºÐÀÌ ÀÌ·±½ÄÀ¸·Î °ªÀ» ÁöÁ¤ÇÑ´Ù¸é makefile³»¿¡ ÀÖ´Â µ¿ÀÏÇÑ º¯¼öÀÇ ¸ðµç ÀϹÝÀûÀÎ ´ëÀÔÀº ¹«½ÃµÈ´Ù; ¿ì¸®´Â ÀÌ·² ¶§ ¸í·É ¶óÀÎ ¸Å°³º¯¼ö¿¡ ÀÇÇؼ­ overriddenµÇ¾ú´Ù°í ¸»ÇÑ´Ù.

ÀÌ·± ±â´ÉÀ» »ç¿ëÇϱâ À§ÇÑ ´ëºÎºÐÀÇ ÀϹÝÀûÀÎ ¹æ¹ýÀº ÄÄÆÄÀÏ·¯¿¡°Ô ¿ÜºÎ Ç÷¡±×µéÀ» Àü´ÞÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼­ ÀûÀýÈ÷ ÀÛ¼ºµÈ makefile¿¡¼­ º¯¼ö CFLAGS´Â C ÄÄÆÄÀÏ·¯¸¦ ½ÇÇàÇÏ´Â °¢ ¸í·É¿¡ Æ÷ÇÔµÇ°í ±×·¡¼­ `foo.c'´Â ´ÙÀ½°ú °°ÀÌ ÄÄÆÄÀ쵃 °ÍÀÌ´Ù:

cc -c $(CFLAGS) foo.c

±×·¡¼­ ¿©·¯ºÐÀÌ CFLAGS¿¡ ´ëÇؼ­ ¼³Á¤ÇÑ °ªÀÌ¸é ¹«¾ùÀÌµç ¹ß»ýÇÏ´Â °¢ ÄÄÆÄÀÏ¿¡ ´ëÇؼ­ ¿µÇâÀ» ¹ÌÄ£´Ù. makefileÀº ¾Æ¸¶µµ CFLAGS¿¡ ´ëÇÑ ÀϹÝÀûÀÎ °ªÀ¸·Î½á ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÒ °ÍÀÌ´Ù:

CFLAGS=-g

make¸¦ ½ÇÇàÇÒ ¶§¸¶´Ù ¿©·¯ºÐÀº, ¿øÇÑ´Ù¸é, ÀÌ °ªÀ» ¿À¹ö¶óÀ̵åÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î¼­ `make CFLAGS='-g -O''¶ó°í ¸»ÇÑ´Ù¸é °¢ C ÄÄÆÄÀÏÀº `cc -c -g -O'·Î ÇàÇØÁú °ÍÀÌ´Ù. (ÀÌ°ÍÀº º¯¼öÀÇ °ªÀ» ¿À¹ö¶óÀ̵åÇÒ ¶§ º¯¼öÀÇ °ª¾ÈÀÇ ½ºÆäÀ̽ºµéÀ̳ª Ư¼ö ¹®ÀÚµéÀ» °¨½Î±â À§Çؼ­ ½©¿¡¼­ Àοë(quoting)À» ¾î¶»°Ô »ç¿ëÇÒ ¼ö Àִ°¡¸¦ ¿¹½ÃÇÑ´Ù.)

º¯¼ö CFLAGS´Â, ±×µéÀ» ÀÌ·±½ÄÀ¸·Î º¯°æÇÒ ¼ö ÀÖµµ·Ï Á¸ÀçÇÏ´Â ¸¹Àº Ç¥ÁØ º¯¼öµé Áß¿¡¼­ À¯ÀÏÇÑ °ÍÀÌ´Ù. ¿ÏÀüÇÑ ¸®½ºÆ®¸¦ º¸·Á¸é See section ¹¬½ÃÀû ±ÔÄ¢¿¡ ÀÇÇØ »ç¿ëµÇ´Â º¯¼ö(Variables Used by Implicit Rules).

makefileÀÌ ¿©·¯ºÐ ÀڽŸ¸ÀÇ Ãß°¡ÀÇ º¯¼öµéÀ» ãµµ·Ï ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù. ±×¸®°í »ç¿ëÀÚ¿¡°Ô makefileÀÌ ÀÛµ¿ÇÏ´Â ¹æ½ÄÀÇ ´Ù¸¥ ¸éµéÀ» ±× º¯¼öµéÀ» ¹Ù²ã¼­ Á¦¾îÇÏ´Â ´É·ÂÀ» ÁÙ ¼ö ÀÖ´Ù.

¾î¶² º¯¼ö¸¦ ¸í·É ¸Å°³º¯¼öµé·Î ¿À¹ö¶óÀ̵åÇÒ ¶§ Àç±ÍÀûÀ¸·Î-È®ÀåµÇ´Â º¯¼ö³ª ´Ü¼øÇÏ°Ô-È®ÀåµÇ´Â º¯¼ö µÑ Áß¿¡ Çϳª¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. À§¿¡¼­ º¸¿©Áø ¿¹Á¦µéÀº Àç±ÍÀûÀ¸·Î-È®ÀåµÇ´Â º¯¼ö¸¦ ¸¸µç °ÍÀÌ´Ù; ´Ü¼øÇÏ°Ô-È®ÀåµÇ´Â º¯¼ö¸¦ ¸¸µé±â À§Çؼ­ `=' ´ë½Å `:='¸¦ ¾´´Ù. ±×·¯³ª º¯¼ö ÂüÁ¶³ª ÇÔ¼ö È£ÃâÀ» ÁöÁ¤ÇÑ value¾È¿¡ Æ÷ÇÔÇÏ°íÀÚ ÇÏÁö ¾Ê´Â´Ù¸é ¾î¶² Á¾·ùÀÇ º¯¼ö¸¦ »ý¼ºÇÏµç ¶È°°´Ù.

makefileÀÌ ¿À¹ö¶óÀ̵åÇÑ º¯¼ö¸¦ º¯°æÇÒ ¼ö ÀÖ´Â ±æÀº Çϳª ÀÖ´Ù. ÀÌ°ÍÀº override Áö½Ã¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°ÀÌ º¸ÀÌ´Â ¶óÀÎÀÌ´Ù: `override variable = value' (see section override Áö½Ã¾î).

ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ Å×½ºÆ®(Testing the Compilation of a Program)

ÀϹÝÀûÀ¸·Î ½© ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ¿¡·¯°¡ ¹ß»ýÇϸé make´Â Áï°¢ Æ÷±âÇÏ°í ¿µÀÌ ¾Æ´Ñ »óÅ°ªÀ» ¸®ÅÏÇÑ´Ù. ´õÀÌ»ó ¾î¶² Ÿ°ÙÀÇ ¸í·Éµéµµ ½ÇÇàµÇÁö ¾Ê´Â´Ù. ¿¡·¯°¡ ¹ß»ýÇß´Ù´Â °ÍÀº goalÀÌ Á¤È®ÇÏ°Ô ´Ù½Ã ºôµåµÉ ¼ö ¾ø´Ù´Â °ÍÀ» ¾ê±âÇÏ´Â °ÍÀ̱⠶§¹®¿¡ make´Â ÀÌ°ÍÀ» ¾Æ´Â Áï½Ã º¸°íÇÑ´Ù.

¹æ±Ý ¼öÁ¤ÇÑ ¾î¶² ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§ ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ò ¼ö ÀÖ´Ù. ´ë½Å¿¡ make°¡ ¾ó¸¶³ª ¸¹Àº ÄÄÆÄÀÏ ¿¡·¯°¡ ³ª¿À´ÂÁö È®ÀÎÇϱâ À§Çؼ­, ½ÃµµµÉ ¼ö ÀÖ´Â ¸ðµç ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ·Á°í ÇÏ´Â °ÍÀ» ¹Ù¶ö °ÍÀÌ´Ù.

ÀÌ·± °æ¿ì `-k' ³ª `--keep-going' Ç÷¡±×¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº make°¡ °è·ùÁßÀΠŸ°ÙÀÇ ´Ù¸¥ Á¾¼Ó¹°µéÀ» °è¼Ó »ý°¢Çϵµ·Ï Çؼ­ ±×µéÀÌ ÇÊ¿äÇÏ´Ù¸é, Æ÷±âÇÏ°í 0ÀÌ ¾Æ´Ñ »óÅ°ªÀ» ¸®ÅÏÇϱâ Àü¿¡, ´Ù½Ã ¸¸µç´Ù. ¿¹¸¦ µé¾î¼­ ÇϳªÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ÄÄÆÄÀÏÇϸ鼭 ¿¡·¯°¡ ³ª¿Â ÈÄ, `make -k'´Â ±×°ÍµéÀ» ¸µÅ©ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÏ´Ù´Â °ÍÀ» ¾Ë´õ¶óµµ ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÄÀϵéÀ» °è¼Ó ÄÄÆÄÀÏÇÒ °ÍÀÌ´Ù. ½© ¸í·ÉµéÀÌ ½ÇÆÐÇÑ ÈÄ °è¼ÓÇÒ »Ó¸¸ÀÌ ¾Æ´Ï°í, `make -k'´Â Ÿ°ÙÀ̳ª Á¾¼Ó ÆÄÀϵéÀ» ¸¸µå´Â ¹æ¹ýÀ» ¸ð¸¥´Ù´Â »ç½ÇÀ» ¹ß°ßÇÑ ÈÄ¿¡µµ °¡´ÉÇÑ ÇÑ °è¼ÓÇÑ´Ù. ÀÌ°ÍÀº Ç×»ó ¿¡·¯ ¸Þ½ÃÁö¸¦ À¯¹ßÇÏÁö¸¸ `-k'°¡ ¾ø¾ú´Ù¸é ÀÌ°ÍÀº Ä¡¸íÀûÀÎ ¿¡·¯ÀÏ °ÍÀÌ´Ù (see section ¿É¼ÇµéÀÇ ¿ä¾à(Summary of Options)).

makeÀÇ ÀϹÝÀûÀÎ ÇൿÀº ¿©·¯ºÐÀÇ ¸ñÀûÀÌ goalµéÀÌ °»½ÅµÇµµ·Ï ÇÏ´Â °ÍÀ̶ó°í °¡Á¤ÇÑ´Ù; ÀÏ´Ü make°¡ ÀÌ°ÍÀÌ ºÒ°¡´ÉÇÑ °ÍÀ» ¾Ë¸é ±× ½ÇÆи¦ Áï°¢ º¸°íÇÒ °ÍÀÌ´Ù. `-k' Ç÷¡±×´Â ½ÇÁ¦ ¸ñÀûÀÌ ÇÁ·Î±×·¥¿¡¼­ º¯°æµÈ ºÎºÐµéÀ» °¡´ÉÇÑ ÇÑ ¸¹ÀÌ Å×½ºÆ®ÇÏ´Â °ÍÀ̶ó´Â °ÍÀ» ¸»ÇÏ´Â °ÍÀÌ´Ù. ¾Æ¸¶µµ ¸î°¡Áö µ¶¸³ÀûÀÎ ¹®Á¦µéÀ» ã¾Æ¼­ ±×°ÍµéÀ» ´ÙÀ½ ÄÄÆÄÀÏ ½ÃµµÇϱâ Àü±îÁö, ±³Á¤ÇÒ ¼ö ÀÖ±â À§Çؼ­ ¸»ÀÌ´Ù. ÀÌ°ÍÀº ¿Ö À̸ƽºÀÇ M-x compile ¸í·ÉÀÌ µðÆúÆ®·Î `-k' Ç÷¡±×¸¦ Àü´ÞÇϴ°¡¿¡ ´ëÇÑ ÀÌÀ¯ÀÌ´Ù.

¿É¼ÇµéÀÇ ¿ä¾à(Summary of Options)

´ÙÀ½Àº make°¡ ÀÌÇØÇÏ´Â ¸ðµç ¿É¼ÇµéÀÇ Å×À̺íÀÌ´Ù:

`-b'
`-m'
ÀÌ·± ¿É¼ÇµéÀº ´Ù¸¥ ¹öÀüÀÇ make¿ÍÀÇ È£È¯¼ºÀ» À§Çؼ­ ¹«½ÃµÈ´Ù.
`-C dir'
`--directory=dir'
makefileÀ» Àбâ Àü¿¡ dir µð·ºÅ丮·Î º¯°æÇÑ´Ù. ´Ù¼öÀÇ `-C' ¿É¼ÇµéÀÌ ÁöÁ¤µÇ¸é °¢°¢Àº ÀÌÀüÀÇ °Í°ú »ó´ëÀûÀÎ °ÍÀ¸·Î Çؼ®µÈ´Ù: ±×·¡¼­ `-C / -C etc'´Â `-C /etc'°ú µ¿ÀÏÇÑ´Ù. ÀÌ°ÍÀº makeÀÇ Àç±ÍÀûÀΠȣÃâ¿¡¼­ ÀüÇüÀûÀ¸·Î »ç¿ëµÈ´Ù. (see section makeÀÇ Àç±ÍÀû »ç¿ë(Recursive Use of make)).
`-d'
`--debug'
ÀϹÝÀûÀΠ󸮿¡ µ¡ºÙ¿© µð¹ö±ë Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. µð¹ö±ë Á¤º¸´Â ¾î¶² ÆÄÀϵéÀÌ ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÏ´Â °ÍÀ¸·Î »ý°¢µÇ°í ÀÖ´ÂÁö ¾î¶² ÆÄÀÏ-½Ã°£µéÀÌ ¾î¶² °á°úµé°ú ºñ±³µÇ°í ÀÖ´ÂÁö ±×¸®°í ¾î¶² ¹¬½ÃÀû ±ÔÄ¢µéÀÌ »ý°¢µÇ°í ÀÖ´ÂÁö¿Í ¾î¶² °ÍÀÌ Àû¿ëµÇ´ÂÁö¿¡ ´ëÇؼ­ ¸»ÇØÁØ´Ù---make°¡ ÇÒ °ÍÀ» ¾î¶»°Ô °áÁ¤ÇÒ °ÍÀΰ¡¿¡ ´ëÇÑ ¸ðµç°Í.
`-e'
`--environment-overrides'
ÀÌ°ÍÀº ȯ°æÀ¸·ÎºÎÅÍ ÃëÇØÁø º¯¼öµéÀÌ makefileÀÇ º¯¼öµéº¸´Ù ´õ ¿ì¼±Çϵµ·Ï ÇÑ´Ù. See section ȯ°æÀ¸·ÎºÎÅÍÀÇ º¯¼öµé(Variables from the Environment).
`-f file'
`--file=file'
`--makefile=file'
fileÀ» makefile·Î Àд´Ù. See section Makefiles ÀÛ¼º(Writing Makefiles).
`-h'
`--help'
make°¡ ÀÌÇØÇÏ´Â ¿É¼ÇµéÀ» º¸¿©ÁÖ°í Á¾·áÇÑ´Ù.
`-i'
`--ignore-errors'
ÆÄÀϵéÀ» ´Ù½Ã ¸¸µé±â À§Çؼ­ ½ÇÇàµÇ´Â ¸í·Éµé¿¡¼­ ¸ðµç ¿¡·¯µéÀ» ¹«½ÃÇÑ´Ù. See section ¸í·É¿¡¼­ ¿¡·¯(Errors in Commands).
`-I dir'
`--include-dir=dir'
Æ÷ÇÔµÈ makefileµéÀ» ã±â À§Çؼ­ dir µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. See section ´Ù¸¥ makefile »ðÀÔ(Including Other Makefiles). ¸î°³ÀÇ `-I' ¿É¼ÇµéÀÌ ¸î°¡Áö µð·ºÅ丮µéÀ» ÁöÁ¤Çϱâ À§Çؼ­ »ç¿ëµÇ¸é ÀÌ µð·ºÅ丮µéÀº ÁöÁ¤µÈ ¼ø¼­·Î °Ë»öµÈ´Ù.
`-j [jobs]'
`--jobs=[jobs]'
µ¿½Ã¿¡ ½ÇÇàÇÏ´Â ÀÛ¾÷µé(¸í·Éµé)ÀÇ °³¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¸Å°³º¯¼ö¾øÀÌ »ç¿ëÇϸé make´Â °¡´ÉÇÑ ÇÑ ¸¹Àº ÀÛ¾÷µéÀ» ½ÇÇàÇÑ´Ù. Çϳª ÀÌ»óÀÇ `-j'¿É¼ÇÀÌ ÀÖÀ¸¸é ¸¶Áö¸· °ÍÀÌ »ç¿ëµÈ´Ù. ¸í·ÉµéÀÌ ¾î¶»°Ô ½ÇÇàµÇ´Â°¡¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿¡ ´ëÇؼ­´Â, See section Æз¯·² ½ÇÇà(Parallel Execution). ÀÌ ¿É¼ÇÀº MS-DOS¿¡¼­ ¹«½ÃµÈ´Ù´Â °Í¿¡ ÁÖÀÇÇÏÀÚ.
`-k'
`--keep-going'
¿¡·¯ ÀÌÈÄ¿¡µµ °¡´ÉÇÑ ÇÑ °è¼ÓÇϵµ·Ï ÇÑ´Ù. ½ÇÆÐÇÑ Å¸°Ù, ÀÌ°Í¿¡ ÀÇÁ¸Çϴ Ÿ°Ùµé µîÀÌ ´Ù½Ã ¸¸µé¾îÁú ¼ö ¾ø´Â ¹Ý¸é ÀÌ·± Ÿ°ÙµéÀÇ ´Ù¸¥ Á¾¼Ó¹°µéÀº µ¿ÀÏÇÏ°Ô Ã³¸®µÉ ¼ö ÀÖ´Ù. See section ÇÁ·Î±×·¥ÀÇ ÄÄÆÄÀÏ Å×½ºÆ®(Testing the Compilation of a Program).
`-l [load]'
`--load-average[=load]'
`--max-load[=load]'
´Ù¸¥ ÀÛ¾÷µéÀÌ ÀÖ°í Æò±Õ ºÎÇÏ°¡ Àû¾îµµ load (ºÎµ¿¼Ò¼ýÁ¡ ¼ýÀÚ) À̶ó¸é ¾î¶² »õ·Î¿î ÀÛ¾÷µé(¸í·Éµé)µµ ½ÃÀÛµÇÁö ¾Êµµ·Ï ÇÑ´Ù. ¸Å°³º¯¼ö°¡ ¾øÀ¸¸é ÀÌÀüÀÇ ºÎÇÏ Á¦ÇÑÀ» Á¦°ÅÇÑ´Ù. See section Æз¯·² ½ÇÇà(Parallel Execution).
`-n'
`--just-print'
`--dry-run'
`--recon'
½ÇÇàµÉ ¸í·ÉµéÀ» ÀμâÇÏÁö¸¸ ±×µéÀ» ½ÇÇàÇÏÁö´Â ¾Ê´Â´Ù. See section ¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands).
`-o file'
`--old-file=file'
`--assume-old=file'
file ¶ó´Â ÆÄÀÏÀÌ ±×°ÍÀÇ Á¾¼Ó¹°µéº¸´Ù ´õ ¿À·¡µÈ °ÍÀÌ¶óµµ ´Ù½Ã ¸¸µéÁö ¾ÊÀ¸¸ç fileÀÇ º¯°æÀÌ ÀÖ´õ¶óµµ ¾Æ¹«°Íµµ ´Ù½Ã ¸¸µéÁö ¾Êµµ·Ï ÇÑ´Ù. ±âº»ÀûÀ¸·Î ÀÌ ÆÄÀÏÀº ¾ÆÁÖ ¿À·¡µÈ °ÍÀ¸·Î Ãë±ÞµÇ¸ç ±×°ÍÀÇ ±ÔÄ¢Àº ¹«½ÃµÈ´Ù. See section ¾î¶² ÆÄÀϵéÀ» ÀçÄÄÆÄÀÏÇÏ´Â °ÍÀ» ÇÇÇϱâ(Avoiding Recompilation of Some Files).
`-p'
`--print-data-base'
makefileµéÀ» ÀÐÀº °á°úÀÇ µ¥ÀÌÅͺ£À̽º(±ÔÄ¢µé°ú º¯¼ö °ªµé)À» ÀμâÇÑ´Ù; ±×¸®°í ³ª¼­ º¸Å붧ó·³ ½ÇÇàÇϰųª ÁöÁ¤µÈ °Íó·³ ÇÑ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ `-v' ½ºÀ§Ä¡(¾Æ·¡ ÂüÁ¶)¿¡ ÀÇÇؼ­ ÁÖ¾îÁø ¹öÀü Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù. ¾î¶² ÆÄÀϵ鵵 ´Ù½Ã ¸¸µé·Á°í ³ë·ÂÇÏÁö ¾Ê°í¼­ µ¥ÀÌÅͺ£À̽º¸¦ Ãâ·ÂÇÏ·Á¸é `make -p -f /dev/null'¸¦ »ç¿ëÇÑ´Ù.
`-q'
`--question'
"Áú¹® ¸ðµå(Question mode)". ¾î¶² ¸í·Éµµ ½ÇÇàÇÏÁö ¾Ê°í ¾î¶² °Íµµ Ãâ·ÂÇÏÁö ¾Êµµ·Ï ÇÑ´Ù; ´ÜÁö Á¾·á »óÅ°ª¸¸ ¸®ÅÏÇÑ´Ù. ÁöÁ¤µÈ Ÿ°ÙÀÌ ÀÌ¹Ì °»½ÅµÇ¾ú´Ù¸é 0À» ¸®ÅÏÇÏ°í ¸®¸ÞÀÌÅ©°¡ ÇÊ¿äÇÏ´Ù¸é 1À» ¸®ÅÏÇÏ°í, ¿¡·¯¸¦ ¸¸³µ´Ù¸é 2¸¦ ¸®ÅÏÇÑ´Ù. See section ¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands).
`-r'
`--no-builtin-rules'
³»Àå ¹¬½ÃÀû ±ÔÄ¢µéÀÇ »ç¿ëÀ» Á¦°ÅÇÑ´Ù (see section ¹¬½ÃÀû ±ÔÄ¢(Using Implicit Rules)). ¿©·¯ºÐ ÀڽŸ¸ÀÇ °ÍÀ» ÆÐÅÏ ±ÔÄ¢µéÀ» ÀÛ¼ºÇÔÀ¸·Î¼­ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù (see section ÆÐÅÏ ±ÔÄ¢À» Á¤ÀÇÇÏ°í ÀçÁ¤Çϱâ(Defining and Redefining Pattern Rules)). `-r' ¿É¼ÇÀº ¶ÇÇÑ Á¢¹Ì»ç ±ÔÄ¢µé¿¡ ´ëÇÑ µðÆúÆ® Á¢¹Ì»ç ¸®½ºÆ®¸¦ ¿ÏÀüÈ÷ û¼ÒÇÑ´Ù (see section ±¸´Ú´Ù¸® Á¢¹Ì»ç ±ÔÄ¢(Old-Fashioned Suffix Rules)). ±×·¯³ª .SUFFIXES¿¡ ´ëÇÑ ±ÔÄ¢À¸·Î ÀڽŸ¸ÀÇ Á¢¹Ì»çµéÀ» Á¤ÀÇÇÒ ¼ö ÀÖ°í, ÀڽŸ¸ÀÇ Á¢¹Ì»ç ±ÔÄ¢µéÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ´ÜÁö ±ÔÄ¢µé¸¸ÀÌ -r ¿É¼Ç¿¡ ÀÇÇؼ­ ¿µÇâÀ» ¹Þ´Â´Ù; µðÆúÆ® º¯¼öµéÀº ±×´ë·Î È¿·ÂÀÌ ÀÖ´Ù (see section ¹¬½ÃÀû ±ÔÄ¢¿¡ ÀÇÇØ »ç¿ëµÇ´Â º¯¼ö(Variables Used by Implicit Rules)).
`-s'
`--silent'
`--quiet'
Á¶¿ëÇÑ ÀÛ¾÷; ±×µéÀÌ ½ÇÇàµÉ ¶§ ¸í·ÉµéÀÌ ÀμâµÇÁö ¾Ê´Â´Ù. See section ¸í·É ¿¡ÄÚ(Command Echoing).
`-S'
`--no-keep-going'
`--stop'
`-k' ¿É¼ÇÀÇ È¿·ÂÀ» Ãë¼ÒÇÑ´Ù. ÀÌ°ÍÀº Åé·¹º§ make·ÎºÎÅÍ MAKEFLAGS¸¦ ÅëÇؼ­ `-k'°¡ ½Â°èµÈ Àç±ÍÀûÀÎ make ¿Ü¿¡´Â Àý´ë ÇÊ¿ä°¡ ¾ø´Ù (see section makeÀÇ Àç±ÍÀû »ç¿ë(Recursive Use of make)). ¾Æ´Ï¸é ȯ°æÀÇ MAKEFLAGS¿¡´Ù `-k'¸¦ ¼³Á¤ÇÏ¿´À» ¶§.
`-t'
`--touch'
z¸í·ÉµéÀ» ½ÇÇàÇÏÁö ¾Ê°í ÆÄÀϵéÀ» ÅÍÄ¡(½ÇÁ¦·Î ±×µéÀ» º¯°æÇÏÁö ¾Ê°í¼­ ³¯Â¥ ½Ã°£¸¸ ÇöÀç ½Ã°£À¸·Î ¸¶Å©). ÀÌ°ÍÀº makeÀÇ ÃßÈÄ ½ÇÇàÀ» ¼ÓÀ̱â À§Çؼ­ ±× ¸í·ÉÀÌ ½ÇÇàµÈ °Íó·³ ¸¸µç´Ù. See section ¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands).
`-v'
`--version'
make ÇÁ·Î±×·¥ÀÇ ¹öÀü°ú ÀúÀÛ±Ç, °³¹ßÀÚ ¸®½ºÆ®, ±×¸®°í ¾î¶² º¸Áõµµ ¾ø´Ù´Â ¾Æ¸²À» º¸¿©ÁÖ°í Á¾·áÇÑ´Ù.
`-w'
`--print-directory'
makefileÀ» ½ÇÇàÇϱâ Àü°ú ÈÄ¿¡ ÀÛ¾÷µð·ºÅ丮¸¦ ´ã°í ÀÖ´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ÀÌ°ÍÀº º¹ÀâÇÏ°Ô Æ÷°³Áø Àç±ÍÀûÀÎ make ¸í·Éµé·Î ºÎÅÍ ¿¡·¯¸¦ ÃßÀûÇÏ´Â µ¥ À¯¿ëÇÒ ¼ö ÀÖ´Ù. See section makeÀÇ Àç±ÍÀû »ç¿ë(Recursive Use of make) (½ÇÁ¦·Î ¿©·¯ºÐÀº `make'°¡ ÀÌ°ÍÀ» Çϱ⠶§¹®¿¡ ÀϺη¯ ÁöÁ¤ÇÒ ÇÊ¿ä´Â °ÅÀÇ ¾ø´Ù; section `--print-directory' ¿É¼Ç ÂüÁ¶.)
`--no-print-directory'
-w ÇÏ¿¡¼­ ÀÛ¾÷ µð·ºÅ丮¸¦ Ãâ·ÂÇÏ´Â °ÍÀ» ±ÝÁöÇÔ. ÀÌ ¿É¼ÇÀº -w°¡ ÀÚµ¿À¸·Î ÄÑÁú ¶§ À¯¿ëÇÏÁö¸¸ ¿©ºÐÀÇ ¸Þ½ÃÁöµéÀ» º¸°í ½ÍÁö ¾ÊÀ» °ÍÀÌ´Ù. See section `--print-directory' ¿É¼Ç.
`-W file'
`--what-if=file'
`--new-file=file'
`--assume-new=file'
Ÿ°Ù fileÀÌ ¹æ±Ý º¯°æµÈ °Íó·³ °¡ÀåÇÑ´Ù. `-n' Ç÷¡±×¿Í ÇÔ²² »ç¿ëµÉ ¶§, ÀÌ°ÍÀº ±× ÆÄÀÏÀ» º¯°æÇÑ´Ù¸é ¹«½¼ÀÏÀÌ ÀϾ´Â°¡¸¦ º¸¿©ÁØ´Ù. `-n' ¾øÀÌ ¾²¸é ÀÌ°ÍÀº make¸¦ ½ÇÇàÇϱâ Àü¿¡ ÁÖ¾îÁø ÆÄÀÏ¿¡ ´ëÇؼ­ touch ¸í·ÉÀ» ½ÇÇàÇÏ´Â °Í°ú °ÅÀÇ À¯»çÇÏ´Ù. ´Ü º¯°æ ½Ã°£ÀÌ makeÀÇ »ó»ó·Â ¾È¿¡¼­¸¸ º¯°æµÈ´Ù´Â °Í¸¸ »©°í ¸»ÀÌ´Ù. See section ¸í·É ½ÇÇà ´ë½Å¿¡...(Instead of Executing the Commands).
`--warn-undefined-variables'
make°¡ Á¤ÀǵÇÁö ¾ÊÀº º¯¼ö¿¡ ´ëÇÑ ÂüÁ¶¸¦ º¼ ¶§¸¶´Ù °æ°í ¸Þ½ÃÁö¸¦ ¹ßÇàÇÑ´Ù. ÀÌ°ÍÀº º¯¼öµéÀ» º¹ÀâÇÏ°Ô »ç¿ëÇÏ´Â makefileÀ» µð¹ö±×ÇÏ·Á°í ÇÒ ¶§ À¯¿ëÇÒ ¼ö ÀÖ´Ù.


Go to the first, previous, next, last section, table of contents.