Tmake¸¦ ÀÌ¿ëÇØ¼­ °£´ÜÇÏ°Ô makefile »ý¼ºÇϱâ
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

tmake ´Â QT¸¦ Á¦ÀÛÇÑ È¸»ç·Î À¯¸íÇÑ troll À̶ó´Â ȸ»ç¿¡¼­ ¹èÆ÷ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù. ¿ø·¡ tmake ´Â QTÇÁ·Î±×·¥À» À§ÇÑ Makefile ¸¦ »ý¼ºÇÏÁö¸¸, ¾à°£¸¸ ¼öÁ¤ÇÏ¸é ½±°Ô ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ ¸Â´Â Makefile ¸¦ ¸¸µé¼ö ÀÖ´Ù.
¿ì¼± ÇÁ·Î±×·¥À» ´Ù¿î·Îµå¹Þ´Â´Ù.
´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏÀº Àû´çÇÑ µð·ºÅ丮¿¡ ¿Å°Ü¼­ ¾ÐÃàÀ» Ç®¸é bin µð·ºÅ丮°¡ »ý¼ºµÇ´Âµ¥, ¿©±â¿¡ ÀÖ´Â ÆÄÀϵéÁß progen °ú tmake 2°³ÀÇ ½ÇÇàÆÄÀÏÀ» Àû´çÇÑ ½ÇÇà µð·ºÅ丮·Î(/usr/local/bin °ú °°Àº) º¹»çÇØ ÁØ´Ù. ±×´ÙÀ½¿¡ lib µð·ºÅ丮 ¿ª½Ã Àû´çÇÑ µð·ºÅ丮(/usr/local/tmake/lib) ·Î º¹»çÇØÁØ´Ù.
À̷νá tmake ¸¦ »ç¿ëÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ¸ðµç ÆÄÀÏÀÇ ¼³Ä¡°¡ ³¡ÀÌ ³µ´Ù. ÀÌÁ¦ tmake ¸¦ »ç¿ëÇϱâ À§ÇÑ È¯°æ¼³Á¤À» ÇØÁÖ¾î¾ß Çϴµ¥, ¸¸¾à¿¡ bash ½©À̶ó¸é .bash_profile ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Æ÷ÇÔ½Ã۵µ·Ï ÇÑ´Ù.
TMAKEPATH=/usr/local/tmake/lib/linux-g++
expotr TMAKEPATH
c ½©À̶ó¸é .cshrc ÆÄÀÏÀ» ¼öÁ¤ÇÏ¸é µÈ´Ù.
setenv TMAKEPATH /usr/local/tmake/lib/linux-g++
À̷νá tmake ¸¦ »ç¿ëÇϱâ À§ÇÑ ¸ðµç ȯ°æ¼³Á¤ÀÌ ³¡³µ´Ù. ÀÌÁ¦ Á÷Á¢ tmake ¸¦ ÀÌ¿ëÇØ¼­ Make ÆÄÀÏÀ» »ý¼º½ÃÄѺ¸µµ·Ï ÇϰڴÙ.

¿ì¼± Makefile ¸¦ »ý¼ºÇÒ ÇÁ·Î±×·¥ ½î½º°¡ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ±×ÈÄ progen À» ÀÌ¿ëÇØ¼­ project ÆÄÀÏÀ» »ý¼ºÇÑ´Ù.
[yundream @localhost test]$ progen -o test.pro
progen À» ½ÇÇàÇϸé test.pro ¶õ ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ½À» ¾Ë¼ö ÀÖÀ»°ÍÀÌ´Ù. test.pro ´Â ÇÁ·ÎÁ§Æ® ÆÄÀÏ·Î, ÇöÀç µð·ºÅ丮¿¡ ¾î¶² ½î¾²ÆÄÀÏ(.c .cc) ÀÌÀÖ´ÂÁö ¾î¶² Çì´õÆÄÀÏÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. tmake ´Â ÀÌ ÆÄÀÏÀ» ÂüÁ¶ ÇÏ¿© Makefile À» ¸¸µé¾î³½´Ù.
ÀÌÁ¦ tmake ÆÄÀÏÀ» ½ÇÇàÇØ¼­ Makefile ¸¦ ¸¸µé¸é µÈ´Ù.
[yundream @localhost test]$ tmake -o Makefile test.pro
À§ÀÇ ¸í·ÉÀ» ½ÇÇàÇϸé tmake ´Â test.pro ÆÄÀÏÀ» ÂüÁ¶Çؼ­ Makefile ¸¦ »ý¼ºÇÏ°Ô µÈ´Ù.

ÀÌ·¸°Ô ÇØ¼­ Makefile ¸¦ ¸Å¿ì ½±°Ô ¸¸µé±ä ÇßÁö¸¸ tmake °¡ ¸ðµç°ÍÀ» ¾Ë¾Æ¼­ ÇØÁÖ´Â ¸¸´ÉÀº ¾Æ´Ï´Ù. °Ô´Ù°¡ ¼­¹®¿¡¼­ ¹Ì¸® ¸»ÇßµíÀÌ tmake ÇÁ·Î±×·¥ÀÌ ¿ø·¡ QT ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÃÖÀûÈ­µÇ¾î Àֱ⠶§¹®¿¡ ¾à°£ ¼ÕÀ» ºÁÁÙ Çʿ䰡 ÀÖ´Ù.
tmake ¸¦ ÀÌ¿ëÇØ¼­ »ý¼ºµÈ Makefile ¿¡¼­ LIBS ¶óÀÎÀ» ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¿¡ ¸Â°Ô ¼öÁ¤ÇÏ¸é µÈ´Ù.
±×¸®°í MOC ¿Í UIC ´Â ÇÊ¿ä ¾ø´Â ¶óÀÎÀ̹ǷΠ»èÁ¦ÇÏ¸é µÈ´Ù.
¼öÁ¤Àü
LIBS  =   $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt -lXext -lX11 -lm
MOC   =   $(QTDIR)/bin/moc
UIC   =   $(QTDIR)/bin/uic
¼öÁ¤ÈÄ
LIBS  =   -lcrypt -lm
¹°·Ð LIBS ºÎºÐÀº »ç¿ëÀÚ¸¶´Ù ´Þ¶óÁø´Ù.

ÀÌÁ¦ make ¸¦ ½ÇÇàÇϱ⸸ Çϸé test ¶ó´Â ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁø´Ù. À̷νá tmake ÀÇ »ç¿ë¹æ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. tmake °¡ ¿Ïº®ÇÑ ÇÁ·Î±×·¥Àº ¾Æ´ÏÁö¸¸ ÇÁ·ÎÁ§Æ® °ü¸®¸¦ À§ÇÑ ½Ã°£À» ´ëÆø ÁÙ¿©ÁÙ°ÍÀÌ´Ù. ´ÙÀ½¹ø¿£ make ÀÇ Á»´õ °í±Þ »ç¿ë¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ.
±×·³ ´ÙÀ½ ½Ã°£±îÁö ºüÀÌ~~~
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.