SLAY :: Makefile.

SLAY :: MakefileÀº ÆÄÀÏ¿¡¼­ ±ÔÄ¢À» Àд SLAY :: MakerÀÇ ·¡ÆÛÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

SLAY :: Makefile. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Mark Nodine
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~nodine/

SLAY :: Makefile. ű×


SLAY :: Makefile. ¼³¸í

SLAY :: MakefileÀº ÆÄÀÏ¿¡¼­ ±ÔÄ¢À» Àд Slay :: MakerÀÇ ·¡ÆÛÀÔ´Ï´Ù. SLAY :: MakefileÀº File.synopsIsSlay :: Maker¿¡¼­ ±ÔÄ¢À» Àд Slay :: MakerÀÇ ·¡ÆÛÀÔ´Ï´Ù. Á¦ÀÛÀÚ´Â ´ë»ó, Á¾¼Ó¼º, ÇàÀ§. ÀÌ ½½·¹ÀÌ :: Makefile ·¡ÆÛ´Â ±¸¹®ÀÌ ÀÏ¹Ý makefile¿Í À¯»çÇÑ slaymakefile ÆÄÀÏ ³»¿¡ Æ÷Ç﵃ ¼öÀÖ°Ô ÇØ´çÇÕ´Ï´Ù. ÆÄÀÏ ±¸¹® ÆÄÀÏ ±¸¹®Àº °¢ ¸í·É¹® Áß Çϳª ÀÎ ÀÏ·ÃÀÇ ¸í·É¹®ÀÔ´Ï´Ù. <´ë»ó> : Æ÷ÇÔ # comment Àº {} ±¸¹®ÀÌ ÀÖ½À´Ï´Ù. ¸ðµç ÀÏ·ÃÀÇ Perl ¹®. <¸ñÇ¥ (s>)´Â °ø°£ ±¸ºÐ µÈ ´ë»ó ÁýÇÕÀ̸ç, °¢°¢Àº ¸®ÅÍ·² ¹®ÀÚ¿­À» ¹ÝȯÇÏ´Â °¢ ¹®ÀÚ¿­ ¶Ç´Â °¢°¢ÀÇ ¹®ÀÚ¿­ Áß ÇϳªÀÔ´Ï´Ù. ¶Ç´Â Á¤±Ô Ç¥Çö½Ä ( 'regexp') ÂüÁ¶ (qr /.../). ¸®ÅÍ·² ¹®ÀÚ¿­Àº GNU Make.Zeweg¿Í ¸¶Âù°¡Áö·Î ¿ÍÀϵå Ä«µå·Î ÀÛµ¿ÇÏ´Â µ¥ »ç¿ëÇÒ ¼öÀÖ´Â % ¹®ÀÚ¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Regexp ±â´ÉÀº Çϳª ÀÌ»óÀÇ ÇÏÀ§ ¹®ÀÚ¿­À» ĸóÇÏ°í °ªÀ» $ 2. $ 2¸¦ »ç¿ëÇÏ¿© »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀϹÝÀûÀÔ´Ï´Ù. . Á¾¼Ó¼º ³»ºÎ. ÇϳªÀÇ ´ë»ó ¸¸ regexp ¶Ç´Â $ 2, $ 2, ... º¯¼ö ¸¸ Àֱ⠶§¹®¿¡ Á¤±Ô Ç¥Çö½Ä ¶Ç´Â %¸¦ »ç¿ëÇÏ´Â °Í¸¸À¸·Î´Â ÀÇ ´Ý´Â Áß°ýÈ£¿Í µ¿ÀÏÇÑ ÁÙ¿¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. ´Â Á¾¼Ó¼º ¹è¿­ (¶Ç´Â Á¶ÇÕ)À» ¹ÝȯÇÏ´Â °ø°£ ±¸ºÐ µÈ Á¾¼Ó ¹®ÀÚ¿­ ¶Ç´Â ÁýÇÕÀÔ´Ï´Ù. Á¾¼Ó¼º ¹®ÀÚ¿­¿¡´Â $ 1 ¹× $ {Target}¿Í µ¿ÀǾî ÀÎ $ 1, $ 2, ... ¶Ç´Â %¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ´ë»ó À̸§À» °¡Á®¿É´Ï´Ù. ÀÌÀü¿¡ ¿¡ Á¤ÀÇ µÈ ½ºÄ®¶ó ±Û·Î¹ú º¯¼ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Àº $ ($ make, $ target, $ match)¸¦ »ç¿ëÇÏ¿© ¹è¿­ @_¸¦¹Þ½À´Ï´Ù. ¿©±â¼­ $ make´Â Slay :: Maker °´Ã¼, $ targetÀÌ ´ë»ó À̸§À̸ç $ ÀÏÄ¡´Â ÂüÁ¶°¡ ÂüÁ¶µË´Ï´Ù. ÇØ´ç ´ë»óÀÇ Á¤±Ô½ÄÀÇ Ä¸Ã³ µÈ °ªÀ» Æ÷ÇÔÇÏ´Â ¹è¿­·Î ÀÇ ÄÝ·ÐÀ» ºÐ¸®ÇÏ´Â ÄÝ·ÐÀº ÀÇ ¿©´Â Áß°ýÈ£¿Í µ¿ÀÏÇÑ ÁÙ¿¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. Àº ½Ã¸®ÁîÀÔ´Ï´Ù. 0 °³ ÀÌ»óÀÇ µ¿ÀÛ "¶óÀÎ"ÀÇ °¢ µ¿ÀÛÀÌ ½© ³»ºÎ¿¡¼­ ½ÇÇàµÇ´Â ¹®ÀÚ¿­ ÀÎ String, ½©¾øÀÌ ½ÇÇàµÇ´Â Perl ÀÍ¸í ¹è¿­ (IPC :: Run) ¶Ç´Â . ÀÌ Åä·ÐÀÇ ¸ñÀûÀ» À§ÇØ "ÁÙ"Àº ¹®ÀÚ¿­ Á¶Ä¡ÀÇ ¶óÀÎÀÌ "" "¶Ç´Â Perl ÀÍ¸í ¹è¿­ ¶Ç´Â ÀÌ Á¾·áÇÏ´Â ±¸µÎÁ¡À̾ø´Â ÇÑ"¶óÀÎ "ÀÌ °è¼ÓµË´Ï´Ù. ¹®ÀÚ¿­ µ¿ÀÛÀº ÀÏÄ¡, $ DEP0, $ DEP1, ..., Á¾¼Ó¼º ¹× $ TARVEN¿¡ ´ëÇØ $ 1, $ 2, ...À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ´ë»óÀ» ³ªÅ¸³»´Â ´ë»óÀ» ³ªÅ¸³À´Ï´Ù. ¿­Á¤Àû ÀÎ °ÍÀ» À§ÇØ $ *´Â $ 1¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. String ÀÛ¾÷Àº ¿¡¼­ ÀÌÀü¿¡ Á¤ÀÇ µÈ Scalar Àü¿ª º¯¼ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Line Line¿¡´Â ÀÌÀÖ´Â ÆÄÀÏÀÇ ³»¿ëÀÌ SLAYMakeFile ÆÄÀÏ·Î Æ÷ÇԵ˴ϴÙ. ÇØ´ç ÆÄÀÏÀÌ ¾øÀ¸¸é Slay :: MakefileÀº ÀÌ¹Ì Á¦½ÃµÈ ±ÔÄ¢À» »ç¿ëÇÏ¿© ºôµåÇÏ·Á°íÇÕ´Ï´Ù. ±×·¯ÇÑ ±ÔÄ¢À̾ø´Â °æ¿ì ½½·¹ÀÌ :: MakefileÀº "Æ÷ÇÔ"ÀÌ ¾øÀ¸¸é ¿À·ù·Î Á¾·áµË´Ï´Ù. MakeÀÇ Á¤ÀÇ´Â Perl Àü¿ª º¯¼ö¸¦ ¼³Á¤ÇÏ¿© 󸮵˴ϴÙ. °¢ ÁÖ¿ä Àº ÆÄÀÏ¿¡ ³ªÅ¸³ªÁö¸¸ Á¾¼Ó¼º ¶Ç´Â Á¶Ä¡ÀÇ ÀϺÎÀÎ ¸ðµç ±Û·Î¹ú º¯¼ö°¡ SetCompless°¡ ½ÃÀ۵ǰí È®ÀåµÇµµ·Ï ¸ðµç ±Û·Î¹ú º¯¼ö°¡ ½ÃÀ۵˴ϴÙ. LINEÀÇ ³¡±îÁö´Â PERL ºí·Ï ¶Ç´Â PERL À͸í ARRAY.METHSODSNEWCLASS ¸Þ¼Òµå ³»¿¡¼­ ÀÌÀü ÇàÀÇ ³¡¿¡ ¹é ½½·¡½Ã¸¦ ¹èÄ¡ÇÔÀ¸·Î½á ¹é ½½·¡½Ã¸¦ ÁöÁ¤ÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ½½·¹ÀÌ :: makefile object.makermethod¸¦ ¸¸µì´Ï´Ù. ÀÌ ½½·¹ÀÌ :: makefile object.make (@targets) ¸Þ¼Òµå¿¡¼­ »ç¿ëµÇ´Â SLAY :: Maker °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. SLAY :: Maker °´Ã¼ÀÇ Make ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ´ë»ó ¸ñ·ÏÀ» ¸¸µì´Ï´Ù. ´ë»óÀ̾ø´Â °æ¿ì ù ¹ø° ±ÔÄ¢ÀÇ ´ë»óÀ» ÀÏÁ¤ÇÑ targets.parse ($ filename) ¸Þ¼Òµå·Î ¸¸µì´Ï´Ù. parses $ filenameÀ» slaymakefile·Î ÆĽÌÇÏ°í slay :: maker °´Ã¼¸¦ ±ÔÄ¢À¸·Î ä ¿ó´Ï´Ù. Parse errors.parse_string ($ string, ]) ¸Þ¼ÒµåÀÇ ¹è¿­¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¹ÝȯÇÕ´Ï´Ù. $ stringÀ» slaymakefile·Î ÆĽÌÇÕ´Ï´Ù. $ Filename ¹× / ¶Ç´Â $ Lineno Àμö°¡ Á¦°øµÇ¸éº¸´Ù ÀÚ¼¼ÇÑ ¿À·ùº¸°í¿¡´Â »ç¿ëµË´Ï´Ù. ÆĽº ¿À·ùÀÇ ¹è¿­¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¹ÝȯÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.


SLAY :: Makefile. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

±¼°î

Flexess´Â Java ÀÀ¿ë ÇÁ·Î±×·¥À»À§ÇÑ È®Àå °¡´ÉÇÑ º¸¾È ÇÁ·¹ÀÓ ¿öÅ©¸¦ Á¦°øÇÕ´Ï´Ù. ...

124

´Ù¿î·Îµå

threadlib.

threadLib´Â ³ª»ç»ê ÆÐÄ¡ ¹× ³ª»ç»ê PD ¿ÜºÎ ¿ë C ¹× PD ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ...

112

´Ù¿î·Îµå

TK :: Perlmethodlist.

TK :: PerlMethodlist´Â Ŭ·¡½º (ÆÐÅ°Áö)¿¡ Á¤ÀÇ µÈ ¸Þ¼Òµå (¼­ºê ·çƾ)¿¡ ´ëÇÑ ½Éº¼ Å×À̺íÀ» Äõ¸®ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. ...

144

´Ù¿î·Îµå