{"id":642,"date":"2016-06-16T15:02:28","date_gmt":"2016-06-17T00:02:28","guid":{"rendered":"\/blog\/?p=642"},"modified":"2023-09-21T09:38:01","modified_gmt":"2023-09-21T00:38:01","slug":"c-c-makefile-%eb%a7%8c%eb%93%a4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=642","title":{"rendered":"[C\/C++] Makefile \ub9cc\ub4e4\uae30"},"content":{"rendered":"\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif; padding: 0px; background-color: rgba(255, 255, 255, 0.901961);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ucd9c\ucc98 ::&nbsp;<\/span><a href=\"http:\/\/koreaboom.tistory.com\/entry\/Makefile-%EB%A7%8C%EB%93%A4%EA%B8%B0\" target=\"_blank\" style=\"color: rgb(0, 136, 204); text-decoration: none;\" rel=\"noopener\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">http:\/\/koreaboom.tistory.com\/entry\/Makefile-%EB%A7%8C%EB%93%A4%EA%B8%B0<\/span><\/a><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif; padding: 0px; background-color: rgba(255, 255, 255, 0.901961);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ucc38\uace0\uc790\ub8cc ::&nbsp;<\/span><a href=\"http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/Site\/C\/Documents\/minzkn_make\" target=\"_blank\" style=\"color: rgb(0, 136, 204); text-decoration: none;\" rel=\"noopener\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/Site\/C\/Documents\/minzkn_make<\/span><\/a><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif; padding: 0px; background-color: rgba(255, 255, 255, 0.901961);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: Gulim; line-height: normal; font-size: medium; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s1\" style=\"color: rgb(51, 51, 51); font-size: 14px; font-family: dotum; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">1. make (\ub9cc\ub4e0\ub2e4 ?)<\/span><\/a><\/h2><h2 style=\"margin: 0px; font-family: Gulim; line-height: normal; font-size: medium; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss1.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; font-family: dotum; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">1.1 make \uc720\ud2f8\ub9ac\ud2f0<\/span><\/a><\/h2><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc601\uc5b4 \uc0ac\uc804\uc5d0\uc11c make\ub780 \ub73b\uc740 \ub204\uad6c\ub098 \uc54c\ub4ef\uc774 '\ub9cc\ub4e4\ub2e4'\ub77c\ub294 \ub73b\uc758 \ub3d9\uc0ac\uc774\ub2e4. \uadf8\ub7fc make\uc720\ud2f8\ub9ac\ud2f0\ub294 \uc65c \uc774\ub984\uc774 make\uc778\uc9c0 \uc54c \ud544\uc694\uac00 \uc788\uc744 \uac83 \uac19\ub2e4. man\uc73c\ub85c \ucc3e\uc544\ubcf4\uba74 make\uc5d0 \ub300\ud574 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uba85\ud558\uace0 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<dl style=\"margin-bottom: 20px; font-family: Gulim; line-height: normal; font-size: medium; background-color: rgb(255, 255, 255);\"><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make - GNU make utility to maintain groups of programs<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">The purpose of the&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;utility is to determine automatically which pieces of a large program need to be recompiled, and issue the commands to recompile them.<\/span><\/p>\r\n<\/dd><\/dl><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc6b0\ub9ac\ub9d0\ub85c \ud558\uba74 make\ub294 \ud504\ub85c\uadf8\ub7a8 \uadf8\ub8f9\uc744 \uc720\uc9c0\ud558\ub294\ub370 \ud544\uc694\ud55c \uc720\ud2f8\ub9ac\ud2f0\uc774\ub2e4. make\uc720\ud2f8\ub9ac\ud2f0\uc758 \ubaa9\uc801\uc740 \ud504\ub85c\uadf8\ub7a8 \uadf8\ub8f9 \uc911\uc5d0\uc11c \uc5b4\ub290 \ubd80\ubd84\uc774 \uc0c8\ub86d\uac8c \ucef4\ud30c\uc77c\ub418\uc5b4\uc57c \ud558\ub294\uc9c0\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \ud310\ub2e8\ud574\uc11c \ud544\uc694\ud55c \ucee4\ub9e8\ub4dc(gcc\ub530\uc704)\ub97c \uc774\uc6a9\ud574\uc11c \uadf8\ub4e4\uc744 \uc7ac\ucef4\ud30c\uc77c \uc2dc\ud0a8\ub2e4\uace0 \ub418\uc5b4 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294 \uc77c\ub828\uc758 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\uc5d0\ub9cc \uc4f0\uc774\uc9c0 \uc54a\uace0, \ucef4\ud30c\uc77c\ub7ec\ucc98\ub7fc \uc77c\uc885\uc758 \uba85\ub839\uc5b4 \ubc29\uc2dd\uc73c\ub85c \ucc98\ub9ac\ub418\ub294 \ubaa8\ub4e0 \uacf3\uc5d0\uc11c \uc4f0\uc77c \uc218\uac00 \uc788\ub2e4. \uac00\ub839 LaTeX\uc640 \uac19\uc740 \uacbd\uc6b0\ub3c4 .tex \ud30c\uc77c\uc5d0\uc11c .dvi \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \ub2e4\uc2dc .ps \ud30c\uc77c\ub85c \ub9cc\ub4dc\ub294 \uacfc\uc815\uc744 make\ub97c \uc0ac\uc6a9\ud574\uc11c \uac04\ub2e8\ud558\uac8c \ub9cc\ub4e4 \uc218\uac00 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc27d\uac8c \ub9d0\ud558\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uacbd\uc6b0\uc5d0 make\ub97c \uc4f0\uba74 \uc720\ub9ac\ud569\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<ol style=\"padding: 0px; margin: 0px 0px 10px 25px; font-family: Gulim; line-height: normal; font-size: medium; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc785\ub825 \ud30c\uc77c\uc774 \ubc14\ub00c\uba74 \uc790\ub3d9\uc801\uc73c\ub85c \uacb0\uacfc \ud30c\uc77c\uc774 \ubc14\ub00c\uae30\ub97c \uc6d0\ud560 \ub54c, \uae30\uc655\uc774\uba74 \uc880 \uc9c0\ub2a5\uc801\uc73c\ub85c \uc77c\uc774 \uc218\ud589\ub418\uae30\ub97c \ubc14\ub784 \ub54c<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\ub9d0\uc785\ub2c8\ub2e4.<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 LaTeX \ud30c\uc77c\ucc98\ub7fc \uc790\ub3d9\uc801\uc73c\ub85c \ud504\ub85c\uadf8\ub7a8\uc774 \uc218\ud589\uc774 \ub418\uae30\ub97c \ubc14\ub784 \ub54c... (\ubc30\uce58(batch)\uc758 \uac1c\ub150\uc774\uc8e0)<\/span><\/li><\/ol><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; make\ub294 \uc704\uc758 \ub450 \uac00\uc9c0 \uac1c\ub150\uc744 \ubaa8\ub450 \ud3ec\ud568\ud558\uace0 \uc788\ub2e4\uace0 \ubd05\ub2c8\ub2e4. \ubcf4\ud1b5 \ub9ac\ub205\uc2a4 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\ub294 make all\uc744 \uc785\ub825\ud558\uba74 \uc790\uc138\ud55c \ub0b4\ub9c9\uc740 \ubaa8\ub974\uc9c0\ub9cc \uc790\uae30\uac00 \uc54c\uc544\uc11c \ubaa8\ub4e0 \uc77c\uc744 \ub2e4\ud558\uc8e0... \uadf8 \ub2e4\uc74c\uc73c\ub85c make install\ub9cc \uc785\ub825\ud558\uba74 \ub418\uad6c\uc694... \ud788...<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">GNU make\ub294 \ubcf4\ud1b5&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">GNUmakefile, Makefile, makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc911\uc5d0\uc11c \ud558\ub098\uac00 \uc788\uc73c\uba74 \uadf8 \ud30c\uc77c\uc744 \uc77d\uac8c \ub41c\ub2e4. \ud558\uc9c0\ub9cc \uc77c\ubc18\uc801\uc73c\ub85c&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ucd94\ucc9c\ud558\uac8c \ub418\ub294\ub370, \uadf8 \uc774\uc720\ub294 \uc6b0\uc120 GNUmakefile\uc740 \uae30\uc874\uc758 make\uc5d0\uc11c \uc778\uc2dd\uc744 \ubabb\ud55c\ub2e4\ub294 \ub2e8\uc810\uc774 \uc788\uace0, makefile\uc740 \ubcf4\ud1b5 \uc18c\uc2a4 \ud30c\uc77c\uc5d0 \ubb3b\ud600\uc11c \uc798 \uc548\ubcf4\uc774\uac8c \ub418\uae30 \ub54c\ubb38\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc740 make\uac00 \uc774\ud574\ud560 \uc218 \uc788\ub3c4\ub85d \uc77c\uc885\uc758 \uc258 \uc2a4\ud06c\ub9bd\ud2b8 \uc5b8\uc5b4\uac19\uc774 \ub418\uc5b4 \uc788\ub2e4(makefile database\ub77c \ud558\uae30\ub3c4 \ud55c\ub2e4). \uc774 \ud30c\uc77c\uc5d0\ub294 \uacb0\uacfc \ud30c\uc77c\uc744 \uc0dd\uc131\uc2dc\ud0a4\uae30 \uc704\ud55c \ud30c\uc77c\ub4e4\uac04\uc758 \uad00\uacc4, \uba85\ub839\uc5b4 \ub4f1\uc744 \uae30\uc220\ud558\uace0 \uc788\ub294\ub370 \uc774 \uac15\uc88c\uc758 \uc8fc\ub41c \ubaa9\uc801\uc774 \ubc14\ub85c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc791\uc131\uc5d0 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: Gulim; line-height: normal; font-size: medium; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss1.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; font-family: dotum; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">1.2 make\uc758 \ud544\uc694\uc131<\/span><\/a><\/h2><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc6b0\uc120\uc740 make\uc758 \uc0ac\uc6a9\uc744 \ud504\ub85c\uadf8\ub7a8 \uac1c\ubc1c\uacfc \uc720\uc9c0 \ucabd\uc73c\ub85c \uad6d\ud55c\uc2dc\ud0a4\uae30\ub85c \ud55c\ub2e4. \ubcf4\ud1b5 \ub77c\uc778 \uc218\uac00 \ub9ce\uc544\uc9c0\uba74 \uc5ec\ub7ec \uac1c\uc758 \ud30c\uc77c\ub85c \ub098\ub204\uc5b4 (\ubaa8\ub4c8\ub85c \ub098\ub204\uc5b4) \uac1c\ubc1c\uc744 \ud558\uac8c \ub41c\ub2e4. \uc774\ub4e4\uc740 \uc54c\uac8c \ubaa8\ub974\uac8c \uc11c\ub85c \uad00\uacc4\ub97c \uac00\uc9c0\uace0 \uc788\ub294\ub370, \uc5b4\ub290 \ud558\ub098\ub97c \ud544\uc694\uc5d0 \uc758\ud574 \ubc14\uafb8\uac8c \ub418\uc5c8\uc744 \ub54c \uadf8 \ud30c\uc77c\uc5d0 \uc788\ub294 \ud568\uc218\ub97c \uc774\uc6a9\ud558\ub294 \ub2e4\ub978 \ud30c\uc77c\ub3c4 \uc0c8\ub86d\uac8c \ucef4\ud30c\uc77c\ub418\uc5b4\uc57c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud558\uc9c0\ub9cc \ud30c\uc77c \uc218\uac00 \ub9ce\uc740 \uacbd\uc6b0 \uc774\ub97c \uc77c\uc77c\uc774 \ucef4\ud30c\uc77c\uc744 \ud558\uac8c \ub420 \ub54c, \uadf8 \ubd88\ud3b8\ud568\uacfc \ud568\uaed8 \ucef4\ud30c\uc77c\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub420 \uac83\ub3c4 \ucef4\ud30c\uc77c\uc744 \ud558\uac8c \ub420 \uc218\ub3c4 \uc788\uace0, \ucef4\ud30c\uc77c\ud574\uc57c \ud560 \uac83\ub3c4 \ubbf8\ucc98 \ubabb\ud558\uac8c \ub418\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4(\ub9c1\ud06c \uc5d0\ub7ec\uc758 \uc6d0\uc778\uc774 \ub418\uae30\ub3c4 \ud558\ub294\ub370 \uc5d0\ub7ec\uc758 \uc6d0\uc778\uc744 \uc81c\ub300\ub85c \ucc3e\uae30\uac00 \ud798\uc774 \ub4e0\ub2e4).<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc55e\uc5d0\uc11c\ub3c4 \uc598\uae30\ud588\ub4ef\uc774 \uc774\ub7f0 \uc0c1\ud669\uc5d0\uc11c \uc9c0\ub2a5\uc801\uc73c\ub85c \uad00\uacc4 \uc788\ub294 \uac83\ub9cc \uc0c8\ub86d\uac8c \uac31\uc2e0\uc744 \ud560 \ud544\uc694\uac00 \uc788\uc744 \ub54c make\ud30c\uc77c\uc740 \ube5b\uc744 \ubc1c\ud558\uac8c \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">2. \uac04\ub2e8\ud55c Makefile<\/span><\/a><\/h2><h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss2.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">2.1 Makefile \uc758 \ub0b4\ubd80 \uad6c\uc870<\/span><\/a><\/h2><div style=\"color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><a name=\"ss2.1\" style=\"color: rgb(0, 136, 204);\"><br \/><\/a><\/div><div style=\"color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><a name=\"ss2.1\" style=\"color: rgb(0, 136, 204);\"><br \/><\/a><\/div><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><em><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc740 \uae30\ubcf8\uc801\uc73c\ub85c \uc544\ub798\uc640 \uac19\uc774 \ubaa9\ud45c(target), \uc758\uc874 \uad00\uacc4(dependency), \uba85\ub839(command)\uc758 \uc138\uac1c\ub85c \uc774\ub8e8\uc5b4\uc9c4 \uae30\ubd84\uc801\uc778 \uaddc\uce59(rule)\ub4e4\uc774 \uacc4\uc18d\uc801\uc73c\ub85c \ub098\uc5f4\ub418\uc5b4 \uc788\ub2e4<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uace0 \ubd10\ub3c4 \ubb34\ubc29\ud558\ub2e4. make\uac00 \uc9c0\ub2a5\uc801\uc73c\ub85c \ud30c\uc77c\uc744 \uac31\uc2e0\ud558\ub294 \uac83\ub3c4 \ubaa8\ub450 \uc774 \uac04\ub2e8\ud55c \uaddc\uce59\uc5d0 \uc758\ud558\uae30 \ub54c\ubb38\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">target ... : dependency ...\r\n                command\r\n                ...\r\n                ...\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\uae30\uc11c \ubaa9\ud45c(target) \ubd80\ubd84\uc740 \uba85\ub839(command)\uc774 \uc218\ud589\uc774 \ub418\uc5b4\uc11c \ub098\uc628 \uacb0\uacfc \ud30c\uc77c\uc744 \uc9c0\uc815\ud55c\ub2e4. \ub2f9\uc5f0\ud788 \ubaa9\uc801 \ud30c\uc77c(object file)\uc774\ub098 \uc2e4\ud589 \ud30c\uc77c\uc774 \ub420 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uba85\ub839(command)\ubd80\ubd84\uc5d0 \uc815\uc758\ub41c \uba85\ub839\ub4e4\uc740 \uc758\uc874 \uad00\uacc4(depenency)\ubd80\ubd84\uc5d0 \uc815\uc758\ub41c \ud30c\uc77c\uc758 \ub0b4\uc6a9\uc774 \ubc14\ub00c\uc5c8\uac70\ub098, \ubaa9\ud45c \ubd80\ubd84\uc5d0 \ud574\ub2f9\ud558\ub294 \ud30c\uc77c\uc774 \uc5c6\uc744 \ub54c \uc774\uacf3\uc5d0 \uc815\uc758\ub41c \uac83\ub4e4\uc774 \ucc28\ub840\ub300\ub85c \uc2e4\ud589\uc774 \ub41c\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc258\uc5d0\uc11c \uc4f8 \uc218 \uc788\ub294 \ubaa8\ub4e0 \uba85\ub839\uc5b4\ub4e4\uc744 \uc0ac\uc6a9\ud560 \uc218\uac00 \uc788\uc73c\uba70 bash\uc5d0 \uae30\ubc18\ud55c \uc258 \uc2a4\ud06c\ub9bd\ud2b8\ub3c4 \uc9c0\uc6d0\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ucc38\uace0\ub85c \ubaa9\ud45c \ubd80\ubd84\uc5d0\ub294 \uacb0\uacfc \ud30c\uc77c\ub9cc \uc62c \uc218 \uc788\ub294 \uac83\uc774 \uc544\ub2c8\uace0, \ubcf4\ud1b5 make clean \uc5d0\uc11c\uc640 \uac19\uc774 \uac04\ub2e8\ud55c \ub808\uc774\ube14(label) \uae30\ub2a5\uc744 \uc81c\uacf5\ud558\uae30\ub3c4 \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \uba85\ub839 \ubd80\ubd84\uc740 \uaf2d&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TAB<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uae00\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud55c\ub2e4. \uadf8\ub0e5 \ube48\uce78 \ub4f1\uc744 \uc0ac\uc6a9\ud558\uba74 make \uc2e4\ud589 \uc911\uc5d0 \uc5d0\ub7ec\uac00 \ub09c\ub2e4. \uba85\uc2ec\ud558\uc138\uc694. make\uac00 \uba85\ub839\uc5b4\uc778\uc9c0 \uc544\ub2cc\uc9c0\ub97c&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TAB<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uac00\uc9c0\uace0 \uad6c\ubcc4\ud558\uae30 \ub54c\ubb38\uc774\uc8e0.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss2.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">2.2 Makefile \uc608\uc81c<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac04\ub2e8\ud55c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub9cc\ub4e4\uc5b4 \ubcf8\ub2e4. \uc6b0\ub9ac\uac00 \ub9cc\ub4e4\ub824\uace0 \ud558\ub294 \ud504\ub85c\uadf8\ub7a8\uc740&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">main.c read.c write.c<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uace0 \ubaa8\ub450&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">io.h<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub77c\ub294 \ud5e4\ub354 \ud30c\uc77c\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4. (\ud750... \uad6c\uc131\uc744 \uac04\ub2e8\ud558\uac8c \ud569\uc2dc\ub2e4.) \uc774\ub4e4\uc744 \uac01\uac01 \ucef4\ud30c\uc77c\ud574\uc11c test \ub77c\ub294 \uc2e4\ud589 \ud30c\uc77c\uc744 \uc0dd\uc131\uc2dc\ud0a8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% gcc -c main.c\r\n% gcc -c read.c\r\n% gcc -c write.c\r\n\r\n% gcc -o test main.o read.o write.o\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \ubc29\uc2dd\uc740 make\ub97c \uc4f0\uc9c0 \uc54a\uace0 \uadf8\ub0e5 \uba85\ub839\uc5b4\ub97c \uc8fc\ub294 \ubc29\uc2dd\uc774\ub2e4. \ud30c\uc77c\uc758 \uc218\uac00 \uc791\uc544\uc11c \uc624\ud788\ub824 \ub354 \uac04\ub2e8\ud558\uac8c \ubcf4\uc77c \uc218 \uc788\uc73c\ub098, \ud30c\uc77c\uc774 100\uac1c\uc815\ub3c4 \ub41c\ub2e4\uace0 \uac00\uc815\ud558\uba74... \uc544\ucc14...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub9ac\uace0, \uc544\ub798\ub294 \uc704\uc640 \ub611\uac19\uc740 \uc77c\uc744 \uc218\ud589\ud558\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub0b4\uc6a9\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 1<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">test : main.o read.o write.o\r\n                gcc -o test main.o read.o write.o\r\n\r\nmain.o : io.h main.c \r\n                gcc -c main.c\r\nread.o : io.h read.c\r\n                gcc -c read.c\r\nwrite.o: io.h write.c\r\n                gcc -c write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">(\ub300\ucda9 \uc54c\uc544\ubcf4\uc2dc\uaca0\uc5b4\uc694? \ucc38&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TAB<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubb38\uc790 \uc4f0\ub294 \uac83 \uc788\uc9c0 \ub9c8\uc138\uc694)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub0b4\uc6a9\uc744 \ubcf4\uace0, \ub0b4\ubd80\uc801\uc73c\ub85c \uc5b4\ub5bb\uac8c \ud30c\uc77c\ub4e4\uc774 \uc758\uc874\ud558\uace0 \uc788\ub294\uc9c0 \uc870\uc0ac\ud55c\ub2e4. \uc704\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ubc14\ud0d5\uc73c\ub85c \uc758\uc874 \uad00\uacc4\ub97c \uadf8\ub9bc\uc73c\ub85c \ub098\ud0c0\ub0b4 \ubcf4\uba74 \uc544\ub798\uc640 \uac19\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">                       +---------------+\r\n                       |     io.h      |\r\n                       +------+--------+\r\n                              |\r\n                    +---------+----------+\r\n                    |                    |\r\n  +--------------+  |  +------+-------+  |  +--------------+\r\n  |    main.c    |  |  |    read.c    |  |  |   write.c    |\r\n  +------+-------+  |  +------+-------+  |  +------+-------+\r\n         |          |         |          |         |\r\n  +------+-------+  |  +------+-------+  |  +------+-------+\r\n  |    main.o    +--+--|    read.o    |  +--+   write.o    |\r\n  +------+-------+     +------+-------+     +------+-------+\r\n         |                    |                    |\r\n         +--------------------+--------------------+\r\n                      +-------|-------+\r\n                      |     test      |\r\n                      +------+--------+\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">(\ud14d\uc2a4\ud2b8 \uae30\ubc18\uc774\ub77c\uc11c \uadf8\ub9bc \uadf8\ub9ac\uae30\uac00 \uaf64 \uc5b4\ub835\ub124\uc694. =)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uadf8\ub9bc\uc5d0\uc11c \ubcf4\uba74 test \uac00 \ub9cc\ub4e4\uc5b4\uc9c0\uae30 \uc704\ud574\uc11c\ub294 main.o read.o write.o\uac00 \ud544\uc694\ud558\uac8c \uac01\uac01\uc758 \ubaa9\uc801 \ud30c\uc77c\ub4e4\uc740 \ubaa8\ub450 \uc790\uc2e0\uc758 \uc18c\uc2a4 \ud30c\uc77c\uacfc io.h \uc5d0 \uc758\uc874\ud568\uc744 \uc54c \uc218\uac00 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac00\ub839 main.c\ub97c \uace0\ucce4\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4\uba74 main.o\uac00 \ucef4\ud30c\uc77c\ub418\uc5b4 \ub2e4\uc2dc \uc0dd\uae30\uace0, test \ub3c4 \ub2e4\uc2dc \ub9c1\ud06c\ub418\uc5b4 \uac31\uc2e0\ub41c\ub2e4. \ub9cc\uc57d io.h\uac00 \ubc14\ub00c\uc5c8\ub2e4\uace0 \uac00\uc815\ud558\uba74 \ubaa8\ub4e0 \ud30c\uc77c\ub4e4\uc774 \ucef4\ud30c\uc77c\ub418\uc5b4\uc11c \ubaa9\uc801 \ud30c\uc77c\uc774 \uc0dd\uae30\uace0, \uadf8\uac83\ub4e4\uc774 \ub9c1\ud06c\uac00 \ub418\uc5b4 test\uac00 \uc0dd\uae34\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc640 \uac19\uc774 \ud30c\uc77c\ub4e4\uc744 \uad6c\uc131\ud55c \ub2e4\uc74c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc2e4\ud589\uc2dc\ucf1c \ubcf4\uc790.&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc2e4\ud589\uc740 \uadf8\ub0e5 make\ub77c\uace0\ub9cc \uce58\uba74 \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make \r\ngcc -c main.c\r\ngcc -c read.c\r\ngcc -c write.c\r\ngcc -o test main.o read.o write.o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \uadf8\ub0e5 \ud14c\uc2a4\ud2b8\uc5d0 \ubd88\uacfc\ud558\uae30 \ub54c\ubb38\uc5d0 read.c writec io.h \ub294 \ubaa8\ub450 \ub0b4\uc6a9 \uc5c6\uc774 \ud30c\uc77c\ub9cc \ub9cc\ub4e4\uc5b4 \ub450\uae30\ub85c \ud558\uace0, main.c \uc5d0 \uac04\ub2e8\ud788 printf \ud568\uc218\ub9cc \uc801\uc5b4 \ubd05\uc2dc\ub2e4. \uc815\ub9d0 \uc704\uc640 \uac19\uc774 \ub428\uc744 \uc2e4\uac10\ud560\uaebc\uc608\uc694... \uc2e0\uae30\ud558\uac8c...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss2.3\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">2.3 \ub9e4\ud06c\ub85c\uc758 \uc0ac\uc6a9<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac04\ub2e8\ud55c \ub9e4\ud06c\ub85c \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud574 \ubcf4\uc790. main.o read.o write.o\ub77c\ub294 \uac83\uc744 OBJECTS \ub77c\ub294 \ub9e4\ud06c\ub85c\ub85c \ubc14\uafb8\ub294 \uac83\uc774 \uc544\ub798\uc758&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 2<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0 \ub098\uc640 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 2<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJECTS = main.o read.o write.o\r\n\r\ntest : $(OBJECTS)\r\n                gcc -o test $(OBJECTS)\r\n\r\nmain.o : io.h main.c\r\n                gcc -c main.c\r\nread.o : io.h read.c\r\n                gcc -c read.c\r\nwrite.o: io.h write.c\r\n                gcc -c write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc5d0\uc11c \ubcf4\ub2e4\uc2dc\ud53c \ub9e4\ud06c\ub85c\ub294 \uadf8\ub0e5 \ud504\ub85c\uadf8\ub7a8 \uc9e4 \ub54c\uc640 \uac19\uc774 \uc0ac\uc6a9\ud574\uc11c \uac12\uc744 \ub300\uc785\ud55c\ub2e4. \ub300\uc2e0 \uc0ac\uc6a9\ud560 \ub54c\ub294 \ubc18\ub4dc\uc2dc $(..) \uc548\uc5d0 \ub123\uc5b4\uc11c \uc0ac\uc6a9\ud55c\ub2e4. \ub9e4\ud06c\ub85c \uce58\ud658\uc744 \uc704\ud55c \ud2b9\uc218\ud55c \ubc29\ubc95\uc774 \uc544\ub2d0\uae4c... \ud788... \ub9e4\ud06c\ub85c\uc758 \uc0ac\uc6a9\ubc95\uc740 \uc704\uc640 \uac19\uc774 \uac04\ub2e8\ud558\ubbc0\ub85c \ub2e4\uc591\ud558\uac8c \uc815\uc758\ud574\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \ub9e4\ud06c\ub85c\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 \ub2e4\uc74c \uc7a5\uc5d0\uc11c \uc5b8\uae09\ud558\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss2.4\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">2.4 \ub808\uc774\ube14\uc758 \uc0ac\uc6a9<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubaa9\ud45c \ubd80\ubd84\uc5d0 \ud574\ub2f9\ud558\ub294 \ubd80\ubd84\uc774 \uadf8\ub0e5 \ub808\uc774\ube14\uacfc \uac19\uc774 \uc0ac\uc6a9\ub420 \uc218\ub3c4 \uc788\ub2e4\uace0 \uc774\ubbf8 \uc124\uba85\ud558\uc600\ub2e4.&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 2<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc5d0\ub2e4\uac00 \ubaa9\uc801 \ud30c\uc77c\ub4e4\uc744 \ubaa8\ub450 \uc0ad\uc81c\ud558\ub294 \uba85\ub839\uc5b4\ub97c \ucd94\uac00\ud558\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 3<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJECTS = main.o read.o write.o\r\n\r\ntest : $(OBJECTS)\r\n                gcc -o test $(OBJECTS)\r\n\r\nmain.o : io.h main.c\r\n                gcc -c main.c\r\nread.o : io.h read.c\r\n                gcc -c read.c\r\nwrite.o: io.h write.c\r\n                gcc -c write.c\r\n\r\nclean :\r\n                rm $(OBECTS)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub808\uc774\ube14\ub85c \uc0ac\uc6a9\ub420 \ub54c\ub294 \ub2f9\uc5f0\ud788 \uc758\uc874 \uad00\uacc4 \ubd80\ubd84\uc740 \uc5c6\uc5b4\ub3c4 \ub41c\ub2e4. \uadf8\ub9ac\uace0 clean\uc744 \uc2e4\ud589\uc2dc\ud0a4\ub824\uba74 \uc544\ub798\uc640 \uac19\uc774 \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make clean\r\nrm main.o read.o write.o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c \uc7a5\uc5d0\uc11c\ub294...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc9c0\uae08\uae4c\uc9c0\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uac04\ub2e8\ud55c \uc608\uc81c\ub97c \uac00\uc9c0\uace0 \ubb34\uc5c7\uc744 \ud560 \uc218 \uc788\ub294\uc9c0 \ub300\ucda9 \uc54c\uc544\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \uc608\uc81c\ub97c \ub9ce\uc774 \uc4f0\ub2e4 \ubcf4\ub2c8\uae4c \ub0b4\uc6a9\uc774 \ubd88\uc5b4\ub098\uac8c \ub410\uad70\uc694. RCS\uc640 \ub2ec\ub9ac make\ub294 \ud55c\ubc88 \uc54c\uace0 \uc788\uc73c\uba74 \uc815\ub9d0 \uc720\uc6a9\ud55c \uc720\ud2f8\ub9ac\ud2f0\uc785\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c \uc7a5\uc5d0\uc11c\ub294 \ubcf8\uaca9\uc801\uc73c\ub85c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uad6c\uc131\ubc0f \uadf8 \uc0ac\uc6a9\ubc95\uc744 \uc790\uc138\ud788 \uc54c\uc544 \ubcf4\uace0\uc790 \ud569\ub2c8\ub2e4. \uadf8\ub0e5 \uc77c\ubc18\uc801\uc73c\ub85c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc0ac\uc6a9\ud558\uc2dc\ub824\uba74 \uc624\ub298 \ud55c \uac83\uc5d0 \uba87 \uac00\uc9c0\ub9cc \ub354 \uc54c\uace0 \uacc4\uc2dc\uba74 \ub429\ub2c8\ub2e4. \uacc4\uc18d \uc608\uc81c \uc911\uc2ec\uc73c\ub85c \uc774\ud574\uac00 \uc798\ub418\ub3c4\ub85d... \uadf8\ub7fc \uacc4\uc18d \ubd10\uc8fc\uc2dc\uba74 \uac10\uc0ac.&nbsp;&nbsp;&nbsp;<\/span><\/p>\r\n<div style=\"color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><br \/><\/div><div style=\"color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><br \/><\/div><div style=\"color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><br \/><span id=\"callbacknestkoreaboomtistorycom248772\" style=\"width: 1px; height: 1px; float: right;\"><\/span><\/div><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s3\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">3. \ub9e4\ud06c\ub85c(Macro) \uc640 \ud655\uc7a5\uc790(Suffix) \uaddc\uce59<\/span><\/a><\/h2><h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss3.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">3.1 \ub9e4\ud06c\ub85c\ub780 \ubb34\uc5c7\uc778\uac00? (What is Macro)<\/span><\/a><\/h2><div style=\"font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif; background-color: rgba(255, 255, 255, 0.901961);\"><a name=\"ss3.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><br \/><\/a><\/div><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc55e\uc5d0\uc11c \ub9e4\ud06c\ub85c\uc5d0 \ub300\ud574\uc11c \ub300\ucda9 \uc5b8\uae09\uc744 \ud588\ub2e4. \ud504\ub85c\uadf8\ub7a8\uc744 \uc9dc\ubcf8 \uc0ac\ub78c\uc774\ub098 \ub85c\ud130\uc2a4, \ud55c\uae00, \uc5d1\uc140 \ub4f1\uc758 \ubaa8\ub4e0 \ud328\ud0a4\uc9c0\uc5d0\uc11c \ub9e4\ud06c\ub85c\ub77c\ub294 \uac83\uc744 \uc0ac\uc6a9\ud558\uac8c \ub41c\ub2e4. \uc740\uc5f0\uc911\uc5d0 \ub9e4\ud06c\ub85c\uc758 \uc815\uc758\ub294 \ub300\ucda9 \uc9d0\uc791\ud558\uace0 \uc788\uc744 \uac83\uc774\ub2e4. \uc774\ubbf8 \uc54c\uace0 \uc788\ub294\ubc14\uc640 \uac19\uc774 \ub9e4\ud06c\ub85c\ub294 \ud2b9\uc815\ud55c \ucf54\ub4dc\ub97c \uac04\ub2e8\ud558\uac8c \ud45c\ud604\ud55c \uac83\uc5d0 \uc9c0\ub098\uc9c0 \uc54a\ub294\ub2e4.&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub9e4\ud06c\ub85c\ub294 \ube44\uad50\uc801 \uadf8 \uc0ac\uc6a9\ubc95\uc774 \uac04\ub2e8\ud558\uae30 \ub54c\ubb38\uc5d0 \uae08\ubc29 \uc775\ud600\uc11c \uc0ac\uc6a9\ud560 \uc815\ub3c4\uac00 \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub9e4\ud06c\ub85c\uc758 \uc815\uc758\ub294 \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud560 \ub54c \ubcc0\uc218\ub97c \uc9c0\uc815\ud558\ub294 \uac83\ucc98\ub7fc \ud558\uba74 \ub41c\ub2e4. \uadf8\ub9ac\uace0, \ub9e4\ud06c\ub85c\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 $(..)\uc744 \uc774\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc544\ub798\ub294 \ub9e4\ud06c\ub85c\uc758 \uac04\ub2e8\ud55c \uc608\uc81c\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ub9e4\ud06c\ub85c\uc758 \uc0ac\uc6a9\uc5d0\uc11c ${..}, $(..), $..\ub97c \ubaa8\ub450 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \ub300\ubd80\ubd84\uc758 \ucc45\uc5d0\uc11c\ub294 $(..) \uc744 \uc0ac\uc6a9\ud558\ub77c\uace0 \uad8c\ud558\ub294\uad70\uc694.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 4<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJS = main.o read.o write.o\r\n\r\ntest : $(OBJS) &lt;- (1)\r\ngcc -o test $(OBJS)\r\n                ..........\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uccab \ubc88\uc9f8 \uc7a5\uc5d0\uc11c \ub2e4\ub8e8\uc5c8\ub358 \uc608\uc81c\uc640 \uac70\uc758 \ube44\uc2b7\ud558\ub2e4. \ub9e4\ud06c\ub85c\ub294 \uc0ac\uc2e4\uc0c1 \ubcf5\uc7a1\ud55c \uac83\uc744 \uac04\ub2e8\ud558\uac8c \ud45c\uc2dc\ud55c \uac83\uc5d0 \uc9c0\ub098\uc9c0 \uc54a\ub294\ub2e4. (1) \ubc88\uc744 \ub9e4\ud06c\ub85c\ub97c \uc548 \uc4f0\uace0 \ud45c\ud604\ud55c\ub2e4\uba74 \uc544\ub9c8 \uc544\ub798\uc640 \uac19\uc774 \ub420 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 5<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">test : main.o read.o write.o \r\ngcc -o test main.o read.o write.o\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0:&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 5<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac00 \ub354 \uc27d\uc9c0 \uc54a\ub290\ub0d0\uace0 \ubc18\ubb38\ud558\ub294 \uc0ac\ub78c\uc740 \ub9e4\ud06c\ub85c\uc758 \uc704\ub825\uc744 \uc798 \ubaa8\ub974\ub294 \uc0ac\ub78c\uc785\ub2c8\ub2e4. \uac70\uc758 \ubaa8\ub4e0 \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc5d0\uc11c \ub9e4\ud06c\ub85c\ub97c \uc9c0\uc6d0\ud558\ub294 \uc774\uc720\ub97c \ud55c\ubc88 \uc798 \uc0dd\uac01\ud574 \ubd05\uc2dc\ub2e4.&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 4<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc758 (1)\ubd80\ubd84\uc774 \uc774\ud574\ud558\uae30 \ub09c\ud574\ud558\ub2e4\uace0 \ud558\uc2e4 \uc9c0\ub294 \ubaa8\ub974\uaca0\uc9c0\ub9cc, \ub300\ucda9 \ud615\uc2dd\uc774 \uc815\ud574\uc838 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc870\uae08\ub9cc \uc775\uc219\ud574\uc9c0\uba74 \uc624\ud788\ub824 \ub354 \ud3b8\ud560 \uac81\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc5d0 \uad00\ud574 \uc124\uba85\ud55c \ucc45\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \uba85\uc5b8(?) \uc774 \ub098\uc628\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Macro makes Makefile happy. (\ub9e4\ud06c\ub85c\ub294 Makefile \uc744 \uae30\uc058\uac8c \ub9cc\ub4e0\ub2e4.)<\/span><\/strong><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774 \ub9d0\uc740&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud568\uc5d0 \uc788\uc5b4 \ub9e4\ud06c\ub85c\ub97c \uc798\ub9cc \uc774\uc6a9\ud558\uba74 \ubcf5\uc7a1\ud55c \uc791\uc5c5\ub3c4 \uc544\uc8fc \uac04\ub2e8\ud558\uac8c \uc791\uc131\ud560 \uc218 \uc788\uc74c\uc744 \ub9d0\ud574 \uc8fc\ub294 \ub9d0\uc774 \uc544\ub2d0\uae4c \uc0dd\uac01\ud55c\ub2e4. \ub9e4\ud06c\ub85c\uc5d0 \ub300\ud574\uc11c\ub294 \ub354 \uc774\uc0c1 \ub9d0\ud560 \uac83\uc774 \uc5c6\ub2e4. (\ub108\ubb34 \uac04\ub2e8\ud558\uc8e0 ?) \uc774\uc81c \ub0a8\uc740 \uac83\uc740 \uc5ec\ub7ec\ubd84\ub4e4\uc774 \uc790\uc2e0\uc758 \ub9e4\ud06c\ub85c\ub97c \uc5b4\ub5bb\uac8c \uad6c\uc131\ud558\ub290\ub0d0\uc774\ub2e4. \uc5b4\ub5a4 \uac83\uc744 \ub9e4\ud06c\ub85c\ub85c \uc815\uc758\ud574\uc57c \ud560\uc9c0\ub294 \uc5ec\ub7ec\ubd84\ub4e4\uc758 \uc790\uc720\uc774\uba70, \ub098\uc911\uc5d0 \uc804\ubc18\uc801\uc778 \uc9c0\uce68\uc744 \uc124\uba85\ud560 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss3.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">3.2 \ubbf8\ub9ac \uc815\ud574\uc838 \uc788\ub294 \ub9e4\ud06c\ub85c (Pre-defined macro)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\ub7ec\ubd84\ub4e4\ubcf4\ub2e4 \uba38\ub9ac\uac00 \uc57d\uac04 \ub354 \uc88b\uc740 \uc0ac\ub78c\ub4e4\uc774 make \ub77c\ub294 \uac83\uc744 \ub9cc\ub4e4\uba74\uc11c \ubbf8\ub9ac \uc815\ud574 \ub193\uc740 \ub9e4\ud06c\ub85c\ub4e4\uc774 \uc788\ub2e4. 'make -p' \ub77c\uace0 \uc785\ub825\ud574 \ubcf4\uba74 make\uc5d0\uc11c \ubbf8\ub9ac \uc138\ud305\ub418\uc5b4 \uc788\ub358 \ubaa8\ub4e0 \uac12\ub4e4(\ub9e4\ud06c\ub85c, \ud658\uacbd \ubcc0\uc218(environment) \ub4f1\ub4f1)\uc774 \uc5c4\uccad \uc2a4\ud06c\ub864 \ub41c\ub2e4. \uc774 \uac12\ub4e4\uc744 \ubcf4\uace0 \ubbf8\ub9ac \uc8fc\ub205 \ub4e4 \ud544\uc694\ub294 \uc5c6\ub2e4. \uc5b4\ucc28\ud53c \ub300\ubd80\ubd84\uc758 \ub0b4\uc6a9\ub4e4\uc740 \uc6b0\ub9ac\uac00 \uc7ac\uc815\uc758 \ud574\uc8fc\uc5b4\uc57c \ud558\uae30 \ub54c\ubb38\uc5d0 \uacb0\ub860\uc801\uc73c\ub85c \ub9d0\ud558\uba74 \uc6b0\ub9ac\uac00 \ubaa8\ub450 \uc791\uc131\ud55c\ub2e4\uace0 \uc0dd\uac01\ud558\ub294 \uac83\uc774 \ub9c8\uc74c\uc774 \ud3b8\ud558\ub2e4.,.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc544\ub798\uc5d0\ub294 \ub300\ubd80\ubd84\uc774 UNIX \uacc4\uc5f4\uc758 make\uc5d0\uc11c \ubbf8\ub9ac \uc815\ud574\uc838 \uc788\ub294 \ub9e4\ud06c\ub85c\ub4e4 \uc911\uc5d0 \uba87 \uac00\uc9c0\ub9cc \ub098\uc5f4\ud574 \ubcf8 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Predefined Macro&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 6<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">ASFLAGS = &lt;- as \uba85\ub839\uc5b4\uc758 \uc635\uc158 \uc138\ud305\r\nAS = as\r\nCFLAGS = &lt;- gcc \uc758 \uc635\uc158 \uc138\ud305\r\nCC = cc (= gcc)\r\nCPPFLAGS = &lt;- g++ \uc758 \uc635\uc158\r\nCXX = g++\r\nLDLFAGS = &lt;- ld \uc758 \uc635\uc158 \uc138\ud305\r\nLD = ld\r\nLFLAGS = &lt;- lex \uc758 \uc635\uc158 \uc138\ud305\r\nLEX = lex\r\nYFLAGS = &lt;- yacc \uc758 \uc635\uc158 \uc138\ud305\r\nYACC = yacc\r\nMAKE_COMMAND = make\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \uc9c1\uc811 make -p\ub97c \ud574\uc11c \ud55c\ubc88 \ud655\uc778\ud574 \ubcf4\uc138\uc694. \uacfc\uc5f0 make\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c \uc5b4\ub5a4 \ubcc0\uc218\ub4e4\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\ub294\uc9c0 \uc54c\uc544\ubd05\uc2dc\ub2e4. \ub9e4\ud06c\ub85c\ub294 \uad00\uc2b5\uc801\uc73c\ub85c \ub300\ubb38\uc790\ub85c \uc791\uc131\ub418\ub2c8\uae4c \uc774\uc810\uc5d0 \uc720\uc758\ud574\uc11c \ubcf4\uc138\uc694. make\ub294 \uc258\uc0c1\uc5d0\uc11c \uc815\uc758\ud55c \ud658\uacbd \ubcc0\uc218\uac12\ub4e4\uc744 \uadf8\ub300\ub85c \uc774\uc6a9\ud55c\ub2e4\ub294 \uac83\uc744 \uc54c\uace0 \uacc4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc5d0 \uc5f4\uac70\ud55c \ub9e4\ud06c\ub85c\ub294 make\uc5d0\uc11c \uc815\uc758\ub41c \ub9e4\ud06c\ub85c\uc911 \uadf8\uc57c\ub9d0\ub85c \uc77c\ubd80\uc5d0 \uc9c0\ub098\uc9c0 \uc54a\ub294\ub2e4. \ud558\uc9c0\ub9cc \ud504\ub85c\uadf8\ub7a8\uc744 \uc791\uc131\ud568\uc5d0 \uc788\uc5b4 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ud558\uac8c \ub420 \ub9e4\ud06c\ub85c \ub4e4\uc774\ub2e4. \uc774\ub4e4 \ub9e4\ud06c\ub85c\ub294 \uc0ac\uc6a9\uc790\uc5d0 \uc758\ud574 \uc7ac\uc815\uc758 \uac00\ub2a5\ud558\ub2e4. \uac00\ub839 gcc\uc758 \uc635\uc158 \uc911\uc5d0 \ub514\ubc84\uadf8 \uc815\ubcf4\ub97c \ud45c\uc2dc\ud558\ub294 '-g' \uc635\uc158\uc744 \ub123\uace0 \uc2f6\ub2e4\uba74, \uc544\ub798\uc640 \uac19\uc774 \uc7ac\uc815\uc758 \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CFLAGS = -g\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 6<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc758 \uac01\uc885 FLAG \ub9e4\ud06c\ub85c\ub4e4\uc740 \ub300\ubd80\ubd84 \uc6b0\ub9ac\uac00 \ud544\uc694\uc5d0 \uc758\ud574 \uc138\ud305\ud574 \uc8fc\uc5b4\uc57c \ud558\ub294 \uac12\ub4e4\uc774\ub2e4. \uc65c \uad73\uc774 make\uc5d0\uc11c \uac12\ub3c4 \uc815\uc758\ub418\uc9c0 \uc54a\uc740 \ub9e4\ud06c\ub85c\ub97c \uc6b0\ub9ac\uac00 \uc815\uc758\ud574\uc11c \uc368\uc57c \ud558\ub294\uc9c0 \uc758\ubb38\uc744 \ub358\uc9c8\uc9c0\ub3c4 \ubaa8\ub978\ub2e4. \uc6b0\ub9ac\uac00 \ub354 \uc774\uc05c \uc774\ub984\uc73c\ub85c \ub9e4\ud06c\ub85c\ub97c \uc815\uc758\ud560 \uc218\ub3c4 \uc788\ub2e4\uace0 \ud558\uba74\uc11c...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\uae30\uc11c \ud55c\uac00\uc9c0 \uc0ac\uc2e4\uc744 \uc0dd\uac01\ud574 \ubd10\uc57c \ud560 \uac83\uc774\ub2e4. make\uc5d0\uc11c \uc704\uc5d0 \ub098\uc628 \uac83\ub4e4\uc744 \uc65c \ubbf8\ub9ac \uc815\ud574 \ub450\uc5c8\uc744\uae4c? (\uc65c\uc77c\uae4c\uc694?) make\uc5d0\uc11c \uc774\ub4e4 \ub9e4\ud06c\ub85c\ub97c \uc81c\uacf5\ud558\uace0 \uc788\ub294 \uc774\uc720\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c \uc774\ub4e4 \ub9e4\ud06c\ub85c\ub97c \uc0ac\uc6a9\ud558\uac8c \ub418\uae30 \ub54c\ubb38\uc774\ub2e4. \uc5b4\ub5bb\uac8c \uc774\uc6a9\ud558\ub294\uc9c0\ub294 \ud655\uc7a5\uc790 \uaddc\uce59(Suffix rule)\uc744 \uc124\uba85\ud558\uba74\uc11c \ud574\ub2f5\uc744 \uc81c\uacf5\ud560 \uac83\uc774\ub2e4. \uc774\uc81c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 4<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub9e4\ud06c\ub85c\ub97c \uc774\uc6a9\ud558\uc5ec \uae54\ub054\ud558\uac8c(?) \uc791\uc131\ud574 \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJECTS = main.o read.o write.o\r\nSRCS = main.c read.c write.c &lt;- \uc5c6\uc5b4\ub3c4 \ub428\r\n\r\nCC = gcc &lt;- gcc \ub85c \uc138\ud305\r\nCFLAGS = -g -c &lt;- gcc \uc758 \uc635\uc158\uc5d0 -g \ucd94\uac00\r\n\r\nTARGET = test &lt;- \uacb0\uacfc \ud30c\uc77c\uc744 test \ub77c\uace0 \uc9c0\uc815\r\n\r\n$(TARGET) : $(OBJECTS)\r\n$(CC) -o $(TARGET) $(OBJECTS)\r\n\r\nclean : \r\n                rm -rf $(OBJECTS) $(TARGET) core \r\n\r\nmain.o : io.h main.c &lt;- (1)\r\nread.o : io.h read.c\r\nwrite.o: io.h write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 Makefile \uc744 \ub3d9\uc791\uc2dc\ucf1c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make \r\ngcc -g -c main.c -o main.o\r\ngcc -g -c read.c -o read.o\r\ngcc -g -c write.c -o write.o\r\ngcc -o test main.o read.o write.o &lt;- OK\r\n\r\n% make clean\r\nrm -rf main.o read.o write.o test core &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7f0\ub370 \uc5ec\uae30\uc11c \ud55c\uac00\uc9c0 \uc774\uc0c1\ud55c \uc810\uc744 \ubc1c\uacac\ud558\uac8c \ub420 \uac83\uc774\ub2e4. .c \ud30c\uc77c\uc744 .o \ud30c\uc77c\ub85c \ubc14\uafb8\ub294 \ubd80\ubd84\uc774 \uc5c6\ub294\ub370 \uc5b4\ub5bb\uac8c \ucef4\ud30c\uc77c\uc774 \ub418\uc5c8\uc744\uae4c? \ube7c\uba39\uace0 \ud0c0\uc774\ud551 \ubabb\ud55c \uac83\uc740 \uc544\ub2d0\uae4c \ud558\uace0... \uc808\ub300 \uc544\ub2d8!<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc55e\uc5d0\uc11c CFLAGS \uac19\uc740 \ub9e4\ud06c\ub85c\ub294 make \ud30c\uc77c\uc758 \ub0b4\ubd80\uc5d0\uc11c \uc774\uc6a9\ub41c\ub2e4\uace0 \ud558\uc600\ub2e4. \uadf8\ub807\ub2e4\uba74 make\ub294 \uacfc\uc5f0 \uc5b4\ub514\uc5d0\uc11c \uc774\uc6a9\uc744 \ud560\uae4c? \ubc14\ub85c \ucef4\ud30c\uc77c\ud558\ub294 \uacf3\uc5d0\uc11c \uc774\uc6a9\uc744 \ud558\ub294 \uac83\uc774\ub2e4. \ub530\ub77c\uc11c \uc6b0\ub9ac\ub294 CFLAGS\ub97c \uc14b\ud305\ud574 \uc8fc\uae30\ub9cc \ud558\uba74 make\uac00 \uc54c\uc544\uc11c \ucef4\ud30c\uc77c\uc744 \uc218\ud589\ud558\ub294 \uac83\uc774\ub2e4. (\uc5bc\ub9c8\ub098 \ud3b8\ub9ac\ud569\ub2c8\uae4c!)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ud655\uc7a5\uc790 \uaddc\uce59\uc5d0\uc11c \ub2e4\uc2dc \ud55c\ubc88 \uc790\uc138\ud788 \uc124\uba85\uc744 \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">(1) \uc5d0 \ud574\ub2f9\ud558\ub294 \ubd80\ubd84\uc740 \uc5b4\ub5a4 \ud30c\uc77c\uc774 \uc5b4\ub514\uc5d0 \uc758\uc874\ud558\uace0 \uc788\ub294\uc9c0\ub97c \ud45c\uc2dc\ud574 \uc8fc\uae30 \uc704\ud574\uc11c \uaf2d \ud544\uc694\ud558\ub2e4. .c \ud30c\uc77c\uc744 \ucef4\ud30c\uc77c\ud558\ub294 \ubd80\ubd84\uc740 \uc77c\uad04\uc801\uc778 \ub8e8\ud2f4\uc73c\ub85c \uc791\uc131\ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uc774\ub4e4 \ud30c\uc77c\uac04\uc758 \uc758\uc874 \uad00\uacc4(dependency)\ub97c \ub530\ub85c \ud45c\uc2dc\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ud30c\uc77c\uac04\uc758 \uc758\uc874 \uad00\uacc4\ub97c \uc790\ub3d9\uc73c\ub85c \uc791\uc131\ud574 \uc8fc\ub294 \uc720\ud2f8\ub9ac\ud2f0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \ub2e4\uc74c \uc7a5\uc5d0\uc11c \ub2e4\ub8e8\uae30\ub85c \ud569\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss3.3\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">3.3 \ud655\uc7a5\uc790 \uaddc\uce59 (Suffix rule)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud655\uc7a5\uc790 \uaddc\uce59\uc774\ub780 \uac04\ub2e8\ud788 \ub9d0\ud574\uc11c \ud30c\uc77c\uc758 \ud655\uc7a5\uc790\ub97c \ubcf4\uace0, \uadf8\uc5d0 \ub530\ub77c \uc801\uc808\ud55c \uc5f0\uc0b0\uc744 \uc218\ud589\uc2dc\ud0a4\ub294 \uaddc\uce59\uc774\ub77c\uace0 \ub9d0\ud560 \uc218 \uc788\ub2e4. \uac00\ub839 .c \ud30c\uc77c\uc740 \uc77c\ubc18\uc801\uc73c\ub85c C \uc18c\uc2a4 \ucf54\ub4dc\ub97c \uac00\ub9ac\ud0a4\uba70, .o \ud30c\uc77c\uc740 \ubaa9\uc801 \ud30c\uc77c(Object file)\uc744 \ub9d0\ud558\uace0 \uc788\ub2e4. \uadf8\ub9ac\uace0 \ub2f9\uc5f0\ud788 .c \ud30c\uc77c\uc740 \ucef4\ud30c\uc77c\ub418\uc5b4\uc11c .o \ud30c\uc77c\uc774 \ub418\uc5b4\uc57c \ud558\ub294 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\uae30\uc11c \ud55c\uac00\uc9c0 \ub9e4\ud06c\ub85c\uac00 \ub4f1\uc7a5\ud558\uac8c \ub41c\ub2e4. .SUFFIXES \ub77c\uace0 \ud558\ub294 \ub9e4\ud06c\ub85c\uc778\ub370 \uc6b0\ub9ac\uac00 make \ud30c\uc77c\uc5d0\uac8c \uc8fc\uc758 \uae4a\uac8c \ucc98\ub9ac\ud560 \ud30c\uc77c\ub4e4\uc758 \ud655\uc7a5\uc790\ub97c \ub4f1\ub85d\ud574 \uc900\ub2e4\uace0 \uc774\ud574\ud558\uba74 \ub420 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \ud45c\ud604\uc740 '.c' \uc640 '.o' \ud655\uc7a5\uc790\ub97c \uac00\uc9c4 \ud30c\uc77c\ub4e4\uc744 \ud655\uc7a5\uc790 \uaddc\uce59\uc5d0 \uc758\uac70\ud574\uc11c \ucc98\ub9ac\ub420 \uc218 \uc788\ub3c4\ub85d \ud574\uc900\ub2e4. .SUFFIXES \ub9e4\ud06c\ub85c\ub97c \uc774\uc6a9\ud55c \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 8<\/span><\/f><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o \r\n\r\nOBJECTS = main.o read.o write.o\r\nSRCS = main.c read.c write.c\r\n\r\nCC = gcc \r\nCFLAGS = -g -c\r\n\r\nTARGET = test\r\n\r\n$(TARGET) : $(OBJECTS)\r\n                $(CC) -o $(TARGET) $(OBJECTS)\r\n\r\nclean : \r\n                rm -rf $(OBJECTS) $(TARGET) core \r\n\r\nmain.o : io.h main.c \r\nread.o : io.h read.c\r\nwrite.o: io.h write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 Makefile \uc744 \ub3d9\uc791\uc2dc\ucf1c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make\r\ngcc -g -c main.c -o main.o\r\ngcc -g -c read.c -o read.o\r\ngcc -g -c write.c -o write.o\r\ngcc -o test main.o read.o write.o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud655\uc7a5\uc790 \uaddc\uce59\uc5d0 \uc758\ud574\uc11c make\ub294 \ud30c\uc77c\ub4e4\uac04\uc758 \ud655\uc7a5\uc790\ub97c \uc790\ub3d9\uc73c\ub85c \uc778\uc2dd\ud574\uc11c \ud544\uc694\ud55c \uc791\uc5c5\uc744 \uc218\ud589\ud55c\ub2e4. \uc989 \uc544\ub798\uc758 \ub8e8\ud2f4\uc774 \uc790\ub3d9\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uac8c \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.c.o : \r\n$(CC) $(CFLAGS) -c $&lt; -o $@\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: gmake\uc5d0\uc11c\ub294 \uc57d\uac04 \ub2e4\ub974\uac8c \uc815\uc758\ub418\uc5b4 \uc788\uc9c0\ub9cc, \uc6b0\uc120\uc740 \uac19\ub2e4\uace0 \uc774\ud574\ud569\uc2dc\ub2e4. $&lt; , $@ \uc5d0 \ub300\ud574\uc11c\ub294 \uace7 \uc124\uba85\ud569\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc6b0\ub9ac\uac00 .SUFFIXES : .c .o \ub77c\uace0 \ud588\uae30 \ub54c\ubb38\uc5d0 make \ub0b4\ubd80\uc5d0\uc11c\ub294 \ubbf8\ub9ac \uc815\uc758\ub41c .c (C \uc18c\uc2a4 \ud30c\uc77c)\ub97c \ucef4\ud30c\uc77c\ud574\uc11c .o (\ubaa9\uc801 \ud30c\uc77c)\ub97c \ub9cc\ub4e4\uc5b4 \ub0b4\ub294 \ub8e8\ud2f4\uc774 \uc790\ub3d9\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uac8c \ub418\uc5b4 \uc788\ub2e4. CC\uc640 CFLAGS \ub3c4 \uc6b0\ub9ac\uac00 \uc815\uc758\ud55c \ub300\ub85c \uce58\ud658\ub420 \uac83\uc784\uc740 \uc758\uc2ec\ud560 \uc5ec\uc9c0\uac00 \uc5c6\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make \ub0b4\ubd80\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud574 \uc8fc\ub294 \ud655\uc7a5\uc790\ub4e4\uc758 \ub9ac\uc2a4\ud2b8\ub97c \uc5f4\uac70\ud574 \ubcf4\uba74 \uc544\ub798\uc640 \uac19\ub2e4. \uac01 \ud655\uc7a5\uc790\uc5d0 \ub530\ub978 \uc790\uc138\ud55c \uc124\uba85\uc740 \uc0dd\ub7b5\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.out .a .ln .o .c .cc .C .p .f .F .r .y .l .s .S .mod .sym .def .h .info .dvi .tex .texinfo .texi .txinfo .w .ch .web .sh .elc .el<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub0b4\ubd80\uc5d0\uc11c .SUFFIXES \ub9e4\ud06c\ub85c\uc758 \uac12\uc744 \uc138\ud305\ud574 \uc8fc\uba74 \ub0b4\ubd80\uc801\uc73c\ub85c \uc815\uc758\ub41c \ud655\uc7a5\uc790\uc758 \uc5f0\uc0b0\uc774 \ub3d9\uc791\uc744 \ud558\uac8c \ub41c\ub2e4. \ub530\ub77c\uc11c \ud655\uc7a5\uc790 \uaddc\uce59\uc740 make\uac00 \uc5b4\ub290 \ud655\uc7a5\uc790\ub97c \uac00\uc9c4 \ud30c\uc77c\ub4e4\uc744 \ucc98\ub9ac\ud560 \uac83\uc778\uac00\ub97c \uc815\ud574 \uc8fc\ub294 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud560 \uc218 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7ec\ub098 \uc774\uac83\uc740 \ud544\uc790\ub9cc\uc758 \uc0dd\uac01\uc77c\uc9c0 \ubab0\ub77c\ub3c4 make\uc5d0\uc11c \uc790\ub3d9\uc801\uc73c\ub85c \ud655\uc7a5\uc790\ub97c \uc54c\uc544\uc11c \ud574\uc8fc\ub294 \uac83\uc774 \uc88b\uae34 \ud558\uc9c0\ub9cc, \ud544\uc790\ub294 \uc77c\ubd80\ub7ec \uc704\uc758 .c.o \uc5d0 \ud574\ub2f9\ub418\ub294 \ubd80\ubd84\uc744 \uadf8\ub0e5 \uc815\uc758\ud574\uc11c \uc4f0\uae38 \ub354 \uc88b\uc544\ud55c\ub2e4. \uc774\uac83\uc740 \uc9c0\uae08\uae4c\uc9c0\uc758 \uc2b5\uad00\uc0c1 \uadf8\ub807\uc9c0\ub9cc \uc660\uc9c0 \uc6b0\ub9ac\uac00 \uc815\uc758\ud558\ub294 \uac83\uc774 \ub354 \uc790\uc720\ub86d\uac8c(flexible) \uc0ac\uc6a9\ud560 \uc218 \uc788\uc744 \uac83 \uac19\uae30 \ub54c\ubb38\uc774\ub2e4. \uadf8\ub9ac\uace0 \uc774\ub7f0 \uae30\ub2a5\uc740 \uc6b0\ub9ac\uac00 \uc791\uc131\uc744 \ud574\ubd10\uc57c make\uc758 \uba54\uce74\ub2c8\uc998\uc744 \ub354 \uc798 \uc774\ud574\ud560 \uc218 \uc788\ub2e4\uace0 \uc0dd\uac01\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 8<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc758 \ub0b4\uc6a9\uc744 \uc57d\uac04 \ubc14\uafb8\uc5b4 \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 9<\/span><\/f><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o \r\n\r\nOBJECTS = main.o read.o write.o\r\nSRCS = main.c read.c write.c\r\n\r\nCC = gcc \r\nCFLAGS = -g -c \r\nINC = -I\/home\/raxis\/include &lt;- include \ud328\uc2a4 \ucd94\uac00\r\n\r\nTARGET = test\r\n\r\n$(TARGET) : $(OBJECTS)\r\n                $(CC) -o $(TARGET) $(OBJECTS)\r\n\r\n.c.o : &lt;- \uc6b0\ub9ac\uac00 \ud655\uc7a5\uc790 \uaddc\uce59\uc744 \uad6c\ud604\r\n                $(CC) $(INC) $(CFLAGS) $&lt;-\r\n\r\nclean : \r\n                rm -rf $(OBJECTS) $(TARGET) core \r\n\r\nmain.o : io.h main.c\r\nread.o : io.h read.c\r\nwrite.o : io.h write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make\r\ngcc -I\/home\/raxis\/include -g -c main.c\r\ngcc -I\/home\/raxis\/include -g -c read.c\r\ngcc -I\/home\/raxis\/include -g -c write.c\r\ngcc -o test main.o read.o write.o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 8<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uacfc&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 9<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc758 \ucc28\uc774\ub294 \uadf8\uc800 .c .o \ubd80\ubd84\uc744 \ub204\uac00 \ucc98\ub9ac\ud558\ub290\ub0d0\uc774\ub2e4. \uadf8\ub9ac\uace0&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 9<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc11c\ub294 INC \ub77c\ub294 \ub9e4\ud06c\ub85c\ub97c \ucd94\uac00\uc2dc\ucf1c\uc11c \ucef4\ud30c\uc77c\ud560\ub54c \uc774\uc6a9\ud558\ub3c4\ub85d \ud558\uc600\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss3.4\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">3.4 \ub0b4\ubd80 \ub9e4\ud06c\ub85c (Internal macro)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc5d0\uc11c\ub294 \ub0b4\ubd80 \ub9e4\ud06c\ub85c\ub77c\ub294 \uac83\uc774 \uc788\ub2e4. \uc774\uac83\uc740 \uc6b0\ub9ac\uac00 \ub9d8\ub300\ub85c \uc815\ud560 \uc218 \uc788\ub294 \ub9e4\ud06c\ub85c\ub294 \uc808\ub300 \uc544\ub2c8\ub2e4. \ub300\uc2e0 \ub9e4\ud06c\ub85c\ub97c \uc5f0\uc0b0, \ucc98\ub9ac\ud558\ub294\ub370 \uc4f0\uc774\ub294 \ub9e4\ud06c\ub85c\ub77c\uace0 \ud558\ub294 \uac83\uc774 \ub354 \uc801\ub2f9\ud560 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Internal Macro&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 10<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">$* &lt;- \ud655\uc7a5\uc790\uac00 \uc5c6\ub294 \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c(Target)\r\n\r\n$@ &lt;- \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c(Target)\r\n\r\n$&lt; &lt;- \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c(Target)\ubcf4\ub2e4 \ub354 \ucd5c\uadfc\uc5d0 \uac31\uc2e0\ub41c \ud30c\uc77c \uc774\ub984\r\n\r\n$? &lt;- \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c(Target)\ubcf4\ub2e4 \ub354 \ucd5c\uadfc\uc5d0 \uac31\uc2e0\ub41c \ud30c\uc77c\uc774\ub984\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ucc45\uc5d0\uc11c\ub294 $&lt; \uc640 $?\ub97c \uc57d\uac04 \uad6c\ubd84\ud558\uace0 \uc788\uc9c0\ub9cc \uac70\uc758 \uac19\ub2e4\uace0 \ubd10\ub3c4 \ubb34\ubc29\ud560 \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac01 \ub0b4\ubd80 \ub9e4\ud06c\ub85c\uc5d0 \ub300\ud55c \uc608\ub97c \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">main.o : main.c io.h\r\ngcc -c $*.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">$* \ub294 \ud655\uc7a5\uc790\uac00 \uc5c6\ub294 \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c\uc774\ubbc0\ub85c $* \ub294 \uacb0\uad6d main \uc5d0 \ud574\ub2f9\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">test : $(OBJS)\r\ngcc -o $@ $*.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">$@\ub294 \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c\uc774\ub2e4. \uc989 test\uc5d0 \ud574\ub2f9\ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.c.o :\r\ngcc -c $&lt; (\ub610\ub294 gcc -c $*.c)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">$&lt; \ub294 \ud604\uc7ac\uc758 \ubaa9\ud45c \ud30c\uc77c\ubcf4\ub2e4 \ub354 \ucd5c\uadfc\uc5d0 \uac31\uc2e0\ub41c \ud30c\uc77c \uc774\ub984\uc774\ub77c\uace0 \ud558\uc600\ub2e4. .o \ud30c\uc77c\ubcf4\ub2e4 \ub354 \ucd5c\uadfc\uc5d0 \uac31\uc2e0\ub41c .c \ud30c\uc77c\uc740 \uc790\ub3d9\uc801\uc73c\ub85c \ucef4\ud30c\uc77c\uc774 \ub41c\ub2e4. \uac00\ub839 main.o\ub97c \ub9cc\ub4e4\uace0 \ub09c \ub2e4\uc74c\uc5d0 main.c\ub97c \uac31\uc2e0\ud558\uac8c \ub418\uba74 main.c\ub294 $&lt;\uc758 \uc791\uc6a9\uc5d0 \uc758\ud574 \uc0c8\ub86d\uac8c \ucef4\ud30c\uc77c\uc774 \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \uc774\uc81c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 9<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc744 \uc774\ud574\ud560 \uc218 \uc788\uaca0\uc2b5\ub2c8\uae4c?<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: Makefile \ud30c\uc77c\uc744 \uc791\uc131\ud574 \ub193\uace0, \uadf8\ub0e5 make\ub9cc \uce58\uc2dc\uba74 make\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub0b4\uc6a9\uc744 \uc0b4\ud3b4\ubcf4\ub2e4\uac00 \uccab \ubc88\uc9f8 \ubaa9\ud45c \ud30c\uc77c\uc5d0 \ud574\ub2f9\ub418\ub294 \uac83\uc744 \uc2e4\ud589\uc2dc\ud0a4\uac8c \ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc704\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 make test \ub77c\uace0 \ud574\ub3c4 \uac19\uc740 \uacb0\uacfc\ub97c \ub0b4\uac8c \ub429\ub2c8\ub2e4. \ubc18\uba74 clean\uc5d0 \ud574\ub2f9\ud558\ub294 \ubd80\ubd84\uc744 \uc717\ubd80\ubd84\uc5d0 \ub450\uac8c \ub418\uba74 make\ub294 \ud56d\uc0c1 make clean\uc744 \uc218\ud589\ud558\uac8c \ub429\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make &lt;- make clean \uc774 \uc2e4\ud589\ub428\r\nrm -rf main.o read.o write.o test core\r\n\r\n% make test &lt;- \uac15\uc81c\uc801\uc73c\ub85c test \uac00 \uc0dd\uc131\ub418\uac8c \ud55c\ub2e4.\r\ngcc -I\/home\/raxis\/include -g -c main.c\r\ngcc -I\/home\/raxis\/include -g -c read.c\r\ngcc -I\/home\/raxis\/include -g -c write.c\r\ngcc -o test write.c main.o read.o write.o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc774\ud574\ub97c \ub3d5\uae30 \uc704\ud574\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ud558\ub098 \ub354 \uc791\uc131\ud574 \ubcf4\uae30\ub85c \ud55c\ub2e4. make.tex \ud30c\uc77c\uc744 make.dvi\ub85c \ub9cc\ub4e0 \ub2e4\uc74c \uc774\uac83\uc744 \ub2e4\uc2dc make.ps\ub85c \ub9cc\ub4dc\ub294 \uac83\uc774\ub2e4. \ubcf4\ud1b5\uc758 \uc21c\uc11c\ub77c\uba74 \uc544\ub798\uc640 \uac19\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% latex make.tex &lt;- make.dvi \uac00 \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4.\r\n% dvips make.dvi -o &lt;- make.ps \uac00 \ub9cc\ub4e4\uc5b4\uc9c4\ub2e4.\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubcf4\ud1b5\uc758 \uac00\uc7a5 \uac04\ub2e8\ud55c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud574 \ubcf4\uba74 \uc544\ub798\uc640 \uac19\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 11<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make.ps : make.dvi\r\n                dvips make.dvi -o\r\n\r\nmake.dvi : make.tex\r\n                latex make.tex \r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc640 \uac19\uc740 \uc77c\uc744 \ud558\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub2e4\ub974\uac8c \ud55c\ubc88 \uc791\uc131\ud574 \ubcf4\uc790. \ub9e4\ud06c\ub85c\ub97c \uc5b4\ub290\uc815\ub3c4 \uc0ac\uc6a9\ud574 \ubcf4\uae30\ub85c \ud558\uba70, \ud655\uc7a5\uc790 \uaddc\uce59\uc744 \ud55c\ubc88 \uc801\uc6a9\ud574 \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 12<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .tex .dvi \r\n\r\nTEX = latex &lt;- TEX \ub9e4\ud06c\ub85c\ub97c \uc7ac\uc815\uc758\r\n\r\nPSFILE = make.ps \r\nDVIFILE = make.dvi\r\n\r\n$(PSFILE) : $(DVIFILE)\r\n                dvips $(DVIFILE) -o\r\n\r\nmake.ps : make.dvi \r\nmake.dvi : make.tex\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 12<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc5d0\uc11c\ub294 .tex \uc640 .dvi \ub97c \ucc98\ub9ac\ud558\ub294 \ub8e8\ud2f4\uc774 \uc790\ub3d9\uc801\uc73c\ub85c \ub3d9\uc791\uc744 \ud558\uac8c \ub41c\ub2e4. Makefile \uc744 \ud55c\ubc88 \ub3d9\uc791\uc2dc\ucf1c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make\r\nlatex make.tex\r\n....\r\ndvips make.dvi -o &lt;- OK\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 11<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uacfc&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 12<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\ub294 \ud558\ub294 \uc77c\uc740 \uac19\ub2e4. \ud558\uc9c0\ub9cc&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 12<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub294 \ub9e4\ud06c\ub85c\ub97c \uc0ac\uc6a9\ud568\uc73c\ub85c\uc368 \ub098\uc911\uc5d0 \ub0b4\uc6a9\uc744 \ubc14\uafc0 \ub54c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 11<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubcf4\ub2e4 \ud3b8\ud558\ub2e4\ub294 \uac83\uc744 \uc774\ud574\ud558\uc600\uc73c\ubbc0\ub85c...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c\uc7a5 \uc608\uace0<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubb34\uc5c7\uc778\uac00\ub97c \uae00\ub85c \uc124\uba85\ud55c\ub2e4\ub294 \uac83\uc774 \ucc38 \ud798\ub4dc\ub124\uc694...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc0ac\uc2e4 \uc624\ub298 \ud55c \uac83\ub9cc \uac00\uc9c0\uace0\ub3c4&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0 \ub300\ud55c \uc5b4\ub290 \uc815\ub3c4\uc758 \uc9c0\uc2dd\uc744 \uac16\ucd94\uc5c8\ub2e4\uace0 \ub9d0\ud560 \uc218\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc2e0\ub9cc\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ud55c\ubc88 \uc791\uc131\ud574 \ubcf4\uc2dc\uc8e0. \ud504\ub85c\uadf8\ub7a8\ub3c4 \uad1c\ucc2e\uace0, .tex \ud30c\uc77c\uc744 .ps \ud30c\uc77c\ub85c \ub9cc\ub4dc\ub294 \uacfc\uc815\uc744&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\ub294 \uac83\ub3c4 \uc88b\uc740 \uc5f0\uc2b5\uc774 \ub420 \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c \ud3b8\uc5d0\uc11c \uc5ec\ub7ec\ubd84\uc5d0\uac8c \uc18c\uac1c\ud574 \ub4dc\ub9b4 \uac83\uc740 make \uc635\uc158, makefile \uc791\uc131 \uc9c0\uce68(guideline), make \uc0ac\uc6a9 \uc2dc\uc5d0 \ub098\ud0c0\ub098\ub294 \uc5d0\ub7ec\uc758 \uc6d0\uc778\uacfc \uadf8 \ub300\ucc98 \ubc29\ubc95\uc774 \ub420 \uac83 \uac19\uad70\uc694. (\uc544\uc9c1 \ud655\uc815\ub41c \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc...)&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0 \uad00\ud55c \uc785\ubb38 \uacfc\uc815\uc740 \ub2e4\uc74c \uc7a5\uc73c\ub85c \ub05d\ub0b4\uace0, 4\uc7a5\ubd80\ud130\ub294 \uc57d\uac04 \uace0\uae09\uc2a4\ub7ec\uc6b4 \uae30\ub2a5\uc744 \uac15\uc88c\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \ub9ce\uc774 \uc77d\uc5b4 \uc8fc\uc138\uc694. \ub315\uc2a4 \uc600\uc2b5\ub2c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s4\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4. Makefile\ub97c \uc791\uc131\ud560 \ub54c \uc54c\uba74 \uc88b\uc740 \uac83\ub4e4<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \ub54c \uae30\ubcf8\uc801\uc73c\ub85c \uc54c\uace0 \uc788\uc73c\uba74 \uc720\uc775\ud55c \uac83\ub4e4\uc744 \uae30\uc220\ud55c\ub2e4. \uc774\uc804 \uac15\uc88c\uc758 \ub0b4\uc6a9\uc744 \ub300\uccb4\ub85c \uc774\ud574\ud558\uace0 \uc788\ub2e4\uba74 \uc88b\uc740 \ud301\uc774 \ub420 \uac83\uc774\ub2e4. \uba54\ub274\uc5bc\uc5d0 \ub098\uc624\ub294 \uad11\ubc94\uc704\ud55c \ub0b4\uc6a9\uc740 \ub2e4\ub8e8\uc9c0 \uc54a\uace0 \uae30\ubcf8\uc801\uc778 \uac83\ub4e4\uc5d0 \uad00\uc2ec\uc744 \ub450\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.1 \uae34 \uba85\ub839\uc5b4\ub97c \uc5ec\ub7ec \ub77c\uc778\uc73c\ub85c \ud45c\uc2dc\ud558\uae30<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \ub54c \uba85\ub839\uc5b4\uac00 \ud55c \uc904\uc744 \ub118\uc5b4\uac04\ub2e4\uace0 \uac00\uc815\ud558\uc790. \uc774\ub54c \uadf8\ub0e5 \uc904\uc904\uc774 \uc801\ub294\ub2e4\uba74 \uc77d\uae30\ub3c4 \ud798\ub4e4\uace0, \uc791\uc131\ud558\ub294 \uc0ac\ub78c\ub3c4 \uc870\uae08 \ucc1c\ucc1c\ud558\ub2e4. \uc774\ub54c '\\' \ubb38\uc790\ub97c \uc774\uc6a9\ud574\uc11c \uc5ec\ub7ec \ub77c\uc778\uc73c\ub85c \ub098\ud0c0\ub0bc \uc218 \uc788\ub2e4. \uc774\ubbf8 C\uc5b8\uc5b4\uc5d0 \uc775\uc219\ud55c \uc0ac\ub78c\uc774\ub77c\uba74 \ub0af\uc775\uc740 \uae30\ud638\uc77c \uac83\uc774\ub2e4. \uc544\ub798\uc758 \uc608\uc81c\ub97c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 13<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJS = shape.o \\\r\nrectangle.o \\\r\ncircle.o \\\r\nline.o \\\r\nbezier.o \r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\ub294 OBJS = shape.o rectangle.o circle.o line.o bezier.o \ub77c\ub294 \ubb38\uc7a5\uc744 \uc5ec\ub7ec \ub77c\uc778\uc73c\ub85c \ud45c\uc2dc\ud55c \uac83\uc774\ub2e4. \ubcf4\uae30\uc5d0\ub3c4 \uae54\ub054\ud574 \ubcf4\uc774\uc9c0 \uc54a\uc740\uac00.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.2 \ud655\uc7a5\uc790 \uaddc\uce59\uc758 \uc774\uc6a9 (Use suffix rule !!)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub450\ubc88\uc9f8 \uc7a5\uc5d0\uc11c \ud655\uc7a5\uc790 \uaddc\uce59\uc5d0 \ub300\ud574\uc11c \ub9ce\uc774 \uc124\uba85\uc744 \ud588\ub2e4.&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \ub54c C, C++, tex \ub4f1\uc758 \ud30c\uc77c\uc740 \uc774\ubbf8 \uc815\uc758\ub418\uc5b4 \uc788\ub294 \uaddc\uce59\uc744 \uc774\uc6a9\ud558\uba74 \uac04\ub2e8\ud558\uace0, \uae54\ub054\ud55c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \uc218 \uc788\ub2e4. \ub450\ubc88\uc9f8 \uc7a5\uc5d0\uc11c \uc9c1\uc811 \uc6b0\ub9ac\uac00 \uaddc\uce59\uc744 \uac04\ub2e8\ud788 \uad6c\ud604\ud574 \ubcf4\uae30\ub3c4 \ud588\ub294\ub370, \uc774\uac83\uc740 \ud655\uc7a5\uc790 \uaddc\uce59\uc758 \uac1c\ub150\uc744 \uc124\uba85\ud558\uae30 \uc704\ud568\uc774\uc5c8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5b4\ub5a4 \ud30c\uc77c\ub4e4\uc774 \uc774\ubbf8 \uaddc\uce59\uc73c\ub85c \uc815\ud574\uc838 \uc788\ub294\uc9c0 \ud55c\ubc88 \uc0b4\ud3b4\ubcf4\uae30\ub85c \ud55c\ub2e4. \uc544\ub798\uc5d0 \uc5f4\uac70\ub41c \ud30c\uc77c\ub4e4\uc740 \ud2b9\ubcc4\ud788 \ub530\ub85c \uc815\uc758\ud558\uc9c0 \uc54a\uc740 \uc0c1\ud0dc\uc5d0\uc11c \ubc14\ub85c \uc774\uc6a9\ud560 \uc218 \uc788\ub294 \uac83\ub4e4\uc774\ub2e4.(GNU Make \ub9e4\ub274\uc5bc\uc5d0 \ubc14\ud0d5\uc744 \ub450\uace0 \uc791\uc131\ub418\uc5c8\ub2e4.)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<ul style=\"padding: 0px; margin: 0px 0px 10px 25px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">C \ucef4\ud30c\uc77c (XX.c -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">C++ \ucef4\ud30c\uc77c (XX.cc \ub610\ub294 XX.C -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Pascal \ucef4\ud30c\uc77c (XX.p -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Fortran \ucef4\ud30c\uc77c (XX.f \ub610\ub294 XX.F -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Modula-2 \ucef4\ud30c\uc77c (XX.def -&gt; XX.sym)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">(XX.mod -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">assembly \ucef4\ud30c\uc77c (XX.s -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">assembly \uc804\ucc98\ub9ac (XX.S -&gt; XX.s)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">single object file \uc758 \ub9c1\ud06c (XX.o -&gt; XX)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Yacc \ucef4\ud30c\uc77c(?) (XX.y -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Lex \ucef4\ud30c\uc77c(?) (XX.l -&gt; XX.o)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">lint \ub77c\uc774\ube0c\ub7ec\ub9ac \uc0dd\uc131 (XX.c -&gt; XX.ln)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">tex \ud30c\uc77c \ucc98\ub9ac (XX.tex -&gt; XX.dvi)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">texinfo \ud30c\uc77c\ucc98\ub9ac (XX.texinfo \ub610\ub294 XX.texi -&gt; XX.dvi)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">RCS \ud30c\uc77c \ucc98\ub9ac (RCS\/XX,v -&gt; XX)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">SCCS \ud30c\uc77c\ucc98\ub9ac (SCCS\/XX.n -&gt; XX)<\/span><\/li><\/ul><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc5d0 \uc815\uc758\ub41c \ud30c\uc77c\ub9cc\uc774 make\uc5d0\uc11c \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \uadf8 \ubc16\uc758 \ud30c\uc77c\uc5d0 \ub300\ud574\uc11c\ub294 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc815\uc758\ud574 \uc8fc\uba74 \uc5bc\ub9c8\ub4e0\uc9c0 make\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7fc \uc774\uc820 \uc704\uc640 \uac19\uc740 \ud30c\uc77c\ub4e4\uc744 \ucc98\ub9ac\ud558\uae30 \uc704\ud55c \uba85\ub839\uc5b4\ub294 \uc5b4\ub5a4 \ub9e4\ud06c\ub85c\ub85c \uc815\uc758\ub418\uc5b4 \uc788\ub294\uc9c0 \uc54c\uc544\ubcf4\uc790. \uc774\ubbf8 \ub9d0\ud588\ub4ef\uc774 \uc544\ub798\uc5d0 \uc5f4\uac70\ub41c \ub9e4\ud06c\ub85c\ub294 \uc7ac\uc815\uc758 \uac00\ub2a5\ud558\ub2e4. \uac00\ub839 TEX = tex \uc774\uc9c0\ub9cc \ub300\ubd80\ubd84 TEX = latex\ub85c \uc7ac\uc815\uc758 \ub418\uc5b4\uc57c \ud560 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<ul style=\"padding: 0px; margin: 0px 0px 10px 25px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">AR = ar (Archive maintaining program)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">AS = as (Assembler)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CC = cc (= gcc , C compiler)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CXX = g++ (C++ compiler)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CO = co (extracting file from RCS)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CPP = $(CC) -E (C preprocessor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">FC = f77 (Fortran compiler)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">LEX = lex (LEX processor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">PC = pc (Pascal compiler)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">YACC = yacc (YACC processor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TEX = tex (TEX processor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TEXI2DVI = texi2dvi (Texiinfo file processor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">WEAVE = weave (Web file processor)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">RM = rm -f (remove file)<\/span><\/li><\/ul><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ubbf8 \ub450\ubc88\uc9f8 \uc7a5\uc5d0\uc11c \ubc1d\ud614\uc9c0\ub9cc \uc704\uc758 \uba85\ub839\uc5b4\uc5d0\uc11c \uc0ac\uc6a9\ub420 FLAG(\uc635\uc158)\uc5d0 \uc815\uc758\ud55c \ub9e4\ud06c\ub85c\uc5d0 \ub300\ud574\uc11c\ub3c4 \uc54c\uc544\ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<ul style=\"padding: 0px; margin: 0px 0px 10px 25px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">ARFLAGS = (ar achiver\uc758 \ud50c\ub798\uadf8) *<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">ASFLAGS = (as \uc5b4\uc148\ube14\ub7ec\uc758 \ud50c\ub798\uadf8)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CFLAGS = (C \ucef4\ud30c\uc77c\ub7ec\uc758 \ud50c\ub798\uadf8) *<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CXXFLAGS = (C++ \ucef4\ud30c\uc77c\ub7ec\uc758 \ud50c\ub798\uadf8) *<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">COFLAGS = (co \uc720\ud2f8\ub9ac\ud2f0\uc758 \ud50c\ub798\uadf8)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CPPFLAGS = (C \uc804\ucc98\ub9ac\uae30\uc758 \ud50c\ub798\uadf8)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">FFLAGS = (Fortran \ucef4\ud30c\uc77c\ub7ec\uc758 \ud50c\ub798\uadf8)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">LDFLAGS = (ld \ub9c1\ucee4\uc758 \ud50c\ub798\uadf8) *<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">LFLAGS = (lex \uc758 \ud50c\ub798\uadf8) *<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">PFLAGS = (Pascal \ucef4\ud30c\uc77c\ub7ec\uc758 \ud50c\ub798\uadf8)<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">YFLAGS = (yacc \uc758 \ud50c\ub798\uadf8) *<\/span><\/li><\/ul><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc560\uc11c '*'\ud45c\uc2dc\ud55c \uac83\uc740 \uc790\uc8fc \uc4f0\uc774\uac8c \ub420 \ud50c\ub798\uadf8\uc774\ub2e4. \uc704\uc5d0\uc11c \ud45c\uc2dc\ud55c \uc5ec\ub7ec \uac00\uc9c0 \ub9e4\ud06c\ub85c\ub4e4\uc744 \ubb34\uc870\uac74 \uc7ac\uc815\uc758 \ud558\ub77c\ub294 \ubc30\ub824\uc5d0\uc11c\uc778\uc9c0, \ub300\ubd80\ubd84 \uac12\uc774 \uc124\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\ub2e4. \uac00\ub839 C\ud504\ub85c\uadf8\ub7a8\uc744 \uc9e4 \ub54c CFLAGS\ub97c \uc7ac\uc815\uc758 \ud574\uc57c \ud560 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.3\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.3 \ub9e4\ud06c\ub85c \uce58\ud658 (Macro substitution)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub9e4\ud06c\ub85c\ub97c \uc9c0\uc815\ud558\uace0, \uadf8\uac83\uc744 \uc774\uc6a9\ud558\ub294 \uac83\uc744 \uc774\ubbf8 \uc54c\uace0 \uc788\ub2e4. \uadf8\ub7f0\ub370, \ud544\uc694\uc5d0 \uc758\ud574 \uc774\ubbf8 \ub9e4\ud06c\ub85c\uc758 \ub0b4\uc6a9\uc744 \uc870\uadf8\ub9cc \ubc14\uafb8\uc5b4\uc57c \ud560 \ub54c\uac00 \uc788\ub2e4. \ub9e4\ud06c\ub85c \ub0b4\uc6a9\uc758 \uc77c\ubd80\ub9cc \ubc14\uafb8\uae30 \uc704\ud574\uc11c\ub294 $(MACRO_NAME:OLD=NEW)\uacfc \uac19\uc740 \ud615\uc2dd\uc744 \uc774\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">MY_NAME = Michael Jackson\r\nYOUR_NAME = $(NAME:Jack=Jook)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 Jack\uc774\ub780 \ubd80\ubd84\uc774 Jook\uc73c\ub85c \ubc14\ub00c\uac8c \ub41c\ub2e4. \uc989 YOUR_NAME \uc774\ub780&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub9e4\ud06c\ub85c<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uac12\uc740 Michael Jookson \uc774 \ub41c\ub2e4. \uc544\ub798\uc758 \uc608\uc81c\ub97c \ud558\ub098 \ub354 \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">OBJS = main.o read.o write.o\r\nSRCS = $(OBJS:.o=.c)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\uc5d0\uc11c\ub294 OBJS\uc5d0\uc11c .c\uac00 .o\ub85c \ubc14\ub00c\uac8c \ub41c\ub2e4. \uc989 \uc544\ub798\uc640 \uac19\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">SRCS = main.c read.c write.c\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\ub294 \uc2e4\uc81c\ub85c \uc0ac\uc6a9\ud558\uba74 \uc544\uc8fc \ud3b8\ud560 \ub54c\uac00 \ub9ce\ub2e4. \uac00\ub839 .o \ud30c\uc77c 100\uac1c\uc5d0 .c \ud30c\uc77c\uc774 \uac01\uac01 \uc788\uc744 \ub54c \uc774\ub4e4\uc744 \ub2e4 \uc801\uc73c\ub824\uba74 \ubb34\ucc99\uc774\ub098 \uc9dc\uc99d\ub098\ub294 \uc77c\uc774 \ub420 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.4\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.4 \uc790\ub3d9 \uc758\uc874 \uad00\uacc4 \uc0dd\uc131 (Automatic dependency)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc77c\ubc18\uc801\uc778 make\uc758 \uad6c\uc870\ub294 \uc544\ub798\uc640 \uac19\uc774 target, dependency, command\uac00 \uc5f0\uc1c4\uc801\uc73c\ub85c \uc815\uc758\ub418\uc5b4 \uc788\ub294 \uac83\uacfc \uac19\ub2e4\uace0 \ud558\uc600\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">target : dependency\r\n                command\r\n                ...\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7f0\ub370 \uc704\uc5d0\uc11c command\uac00 \uc5c6\uc774 \ud0c0\uac9f\uacfc \uc758\uc874 \uad00\uacc4\ub9cc \ud45c\uc2dc\uac00 \ub418\uba74 \uc774\ub294 \ud0c0\uac9f\uc774 \uc5b4\ub290 \ud30c\uc77c\uc5d0 \uc758\uc874\ud558\uace0 \uc788\ub294\uc9c0 \ud45c\uc2dc\ud574 \uc8fc\ub294 \uc815\ubcf4\uc758 \uc5ed\ud560\uc744 \ud55c\ub2e4. \uc774\ub7f0 \uc815\ubcf4\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \ub54c \uc5c6\uc5b4\uc11c\ub294 \uc548\ub418\ub294 \ubd80\ubd84\uc774\ub2e4. (\uc774 \ubd80\ubd84\uc774 \uc5c6\uc73c\uba74, make\ub294 \uc815\ub9d0 \ubc14\ubcf4\ucc98\ub7fc \ud589\ub3d9\ud569\ub2c8\ub2e4.)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7f0\ub370 \uc77c\uc77c\uc774 \uc774\ub7f0 \uc815\ubcf4\ub97c \ub9cc\ub4e0\ub2e4\ub294 \uac83\uc740 \uc26c\uc6b4 \uc77c\uc774 \uc544\ub2c8\ub2e4. \ud30c\uc77c\uc774 1000\uac1c\ub77c\uace0 \ud560 \ub54c \uc774\uac83\uc744 \uc5b4\ucf00 \ub2e4 \ud45c\uc2dc\ud558\ub204...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ub7f0 \ub2e8\uc870\ub86d\uace0 \uadc0\ucc2e\uc740 \uc77c\uc744 \uc790\ub3d9\uc73c\ub85c \ud574\uc8fc\ub294 \uc88b\uc740 \uc720\ud2f8\ub9ac\ud2f0\uac00 \uc788\ub2e4. \uc6b0\uc120 gccmakedep\uac00 \uc788\ub294\uc9c0 \ud655\uc778\ud574 \ubcf4\uc790.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">gccmakedep\ub294 \uc5b4\ub5a4 \ud30c\uc77c\uc758 \uc758\uc874 \uad00\uacc4\ub97c \uc790\ub3d9\uc73c\ub85c \uc870\uc0ac\ud574\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub4b7\ubd80\ubd84\uc5d0 \uc790\ub3d9\uc73c\ub85c \ubd99\uc5ec \uc8fc\ub294 \uc720\ud2f8\ub9ac\ud2f0\uc774\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;gccmakedep\uac00 \uc5c6\ub2e4\uba74 gcc -M XX.c \ub77c\uace0 \ud574\ubcf4\uc790. \uadf8\ub7ec\uba74 XX.c\uc758 \uc758\uc874 \uad00\uacc4\uac00 \ud654\uba74\uc5d0 \ucd9c\ub825\ub428\uc744 \uc54c \uc218 \uc788\uc744 \uac83\uc774\ub2e4. (gccmakedep \ub3c4 \ub0b4\ubd80\uc801\uc73c\ub85c gcc -M \uc744 \uc0ac\uc6a9\ud55c\ub2e4.)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud504\ub85c\uadf8\ub7a8\uc744 \uc124\uce58\ud560 \ub54c make dep \ub77c\ub294 \uac83\uc744 \uce5c \uae30\uc5b5\uc774 \uc788\uc744 \uac83\uc774\ub2e4. \ud30c\uc77c\ub4e4\uc758 \uc758\uc874 \uad00\uacc4\ub97c \uc791\uc131\ud574 \uc900\ub2e4\ub294 \uc758\ubbf8\uc774\ub2e4. \uadf8\ub7fc \uc6b0\ub9ac\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\ub3c4 \uc774\ub7f0 \uae30\ub2a5\uc744 \ucca8\uac00\ud574 \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 14<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o \r\nCFLAGS = -O2 -g\r\n\r\nOBJS = main.o read.o write.o \r\nSRCS = $(OBJS:.o=.c)\r\n\r\ntest : $(OBJS)\r\n                $(CC) -o test $(OBJS)\r\n\r\ndep :\r\n                gccmakedep $(SRCS)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc774\ud574\ud560 \uc218 \uc788\ub2e4\uba74 \uc774\uc81c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0 \ub300\ud574\uc11c \uc5b4\ub290 \uc815\ub3c4 \ub3c4\uac00 \ud144\ub2e4\uace0 \ud574\ub3c4 \ubb34\ubc29\ud560 \uac83\uc774\ub2e4. \uc704\uc758 \uc608\uc81c\uc5d0\uc11c \ud30c\uc77c\ub4e4\uac04\uc758 \uc758\uc874 \uad00\uacc4\uac00 \uc5c6\ub2e4. \uadf8\ub7fc \uc774\uc81c make dep \uc744 \uc368\uc11c \uc790\ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\uc2dc\ucf1c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make dep \r\n% vi(emacs) Makefile\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub4b7\ubd80\ubd84\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc740 \ub0b4\uc6a9\uc774 \ubd99\uc5b4 \uc788\ub294 \uac83\uc744 \uc54c\uac8c \ub420 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 15<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\"># DO NOT DELETE\r\nmain.o: main.c \/usr\/include\/stdio.h \/usr\/include\/features.h \\\r\n\/usr\/include\/sys\/cdefs.h \/usr\/include\/libio.h \\\r\n\/usr\/include\/_G_config.h io.h\r\nread.o: read.c io.h\r\nwrite.o: write.c io.h\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">main.o\uc5d0\ub294 \uc870\uae08 \uc790\uc9c8\uad6c\ub808\ud55c \ud5e4\ub354 \ud30c\uc77c\uae4c\uc9c0 \ubd99\uc5b4 \uc788\ub2e4. \uc774\uac83\uc740 \ud5e4\ub354 \ud30c\uc77c \uc548\uc5d0\uc11c include \ud558\ub294 \ud30c\uc77c\ub4e4\uc744 \ub2e4 \ucc3e\ub2e4 \ubcf4\ub2c8\uae4c \uadf8\ub7f0 \uac83\uc774\ub2e4. \ubcc4\ub85c \uc2e0\uacbd\uc4f8 \uac83\uc740 \uc5c6\uace0... \ub300\ucda9 \uc6b0\ub9ac\uac00 \uc9c0\uae08\uae4c\uc9c0 \uc190\uc73c\ub85c \uc791\uc131\ud574 \uc628 \uac83\uacfc \uac70\uc758 \ud761\uc0ac\ud568\uc744 \uc54c \uc218\uc788\ub2e4. \uc544\ub2c8 \uc624\ud788\ub824 \ub354 \uc815\ud655\ud568\uc744 \uc54c \uc218 \uc788\ub2e4. (\uc774\uc81c\ubd80\ud130 make\ub294 \uc2a4\ub9c8\ud2b8\ud558\uac8c \ub3d9\uc791\ud55c\ub2e4.)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.5\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.5 \ub2e4\uc911 \ud0c0\uac9f (Multiple target)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud558\ub098\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc11c \uaf2d \ud558\ub098\uc758 \uacb0\uacfc\ub9cc \ub9cc\ub4e4\uc5b4 \ub0b4\ub77c\ub294 \ubc95\uc740 \uc5c6\ub2e4. \uac00\ub839 \uacb0\uacfc \ud30c\uc77c\uc774 3\uac1c\uac00 \ud544\uc694\ud558\ub2e4\uace0 \ud558\uc790. \uc544\ub798\uc758 \uc608\uc81c\ub97c \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 15<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o \r\nCC = gcc\r\nCFLAGS = -O2 -g\r\n\r\nOBJS1 = main.o test1.o &lt;- \uac01\uac01\uc758 \ub9e4\ud06c\ub85c\ub97c \uc815\uc758\r\nOBJS2 = main.o test2.o \r\nOBJS3 = main.o test3.o \r\nSRCS = $(OBJS1:.o=.c) $(OBJS2:.o=.c) $(OBJS3:.o=.c) \r\n\r\nall : test1 test2 test3 &lt;- \uc694\uae30\uc5d0 \uc8fc\uc758 \r\n\r\ntest1 : $(OBJS1)\r\n                $(CC) -o test1 $(OBJS1) \r\n\r\ntest1 : $(OBJS2)\r\n                $(CC) -o test2 $(OBJS2)\r\n\r\ntest1 : $(OBJS3)\r\n                $(CC) -o test3 $(OBJS3)\r\n\r\ndep :\r\n                gccmakedep $(SRCS)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \ud504\ub85c\uadf8\ub7a8\uc740 make all \uc744 \ud568\uc73c\ub85c\uc368 \ub3d9\uc791\ud55c\ub2e4. \uc2e4\uc81c\ub85c \ub3d9\uc791\uc2dc\ucf1c \ubcf4\uba74 \uc544\ub798\uc640 \uac19\uc740 \uacb0\uacfc\uac00 \ub098\uc628\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make all (\ub610\ub294 make)\r\ngcc -O2 -g -c main.c -o main.o\r\ngcc -O2 -g -c test1.c -o test1.o\r\ngcc -o test1 main.o test1.o &lt;- test1 \uc758 \uc0dd\uc131\r\ngcc -O2 -g -c test2.c -o test2.o\r\ngcc -o test2 main.o test2.o &lt;- test2 \uc758 \uc0dd\uc131\r\ngcc -O2 -g -c test3.c -o test3.o\r\ngcc -o test3 main.o test3.o &lt;- test3 \uc758 \uc0dd\uc131\r\n<\/span><\/pre><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><br \/><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.6\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.6 \uc21c\ud658 make (Recursive MAKE)<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uaddc\ubaa8\uac00 \ud070(?) \ud504\ub85c\uadf8\ub7a8\ub4e4\uc740 \ud30c\uc77c\ub4e4\uc774 \ud558\ub098\uc758 \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uac00 \ub9ce\ub2e4. \uc5ec\ub7ec \uac1c\uc758 \uc11c\ube0c\uc2dc\uc2a4\ud15c\uc774 \uc804\uccb4 \uc2dc\uc2a4\ud15c\uc744 \uad6c\uc131\ud55c\ub2e4\uace0 \uac00\uc815\ud558\uba74 \uac01 \uc11c\ube0c\uc2dc\uc2a4\ud15c\uc5d0&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774 \uc874\uc7ac\ud55c\ub2e4. (\uc11c\ube0c\uc2dc\uc2a4\ud15c = \uc11c\ube0c\ub514\ub809\ud1a0\ub9ac) \ub530\ub77c\uc11c \uc5ec\ub7ec \uac1c\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub3d9\uc791\uc2dc\ud0ac \ud544\uc694\uac00 \uc788\ub3c4\ub85d&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uace0\uccd0 \ubcf4\uc790. \uc11c\ube0c\ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub3d9\uc791\uc2dc\ud0a4\ub294 \ubc29\ubc95\uc740 \uc758\uc678\ub85c \uac04\ub2e8\ud558\ub2e4. \uc544\ub798\uc758 \uac04\ub2e8\ud55c \uc608\uc81c\ub97c \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 16<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">subsystem:\r\n                cd subdir; $(MAKE) .....(1)\r\n\r\nsubsystem:\r\n                $(MAKE) -C subdir .....(2)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\uc5d0\uc11c (1)\uacfc (2)\ub294 \ub3d9\uc77c\ud55c \uba85\ub839\uc744 \uc218\ud589\ud55c\ub2e4 (1)\uc744 \uae30\uc874\uc73c\ub85c \ub3d9\uc791\uc744 \ud55c\ubc88 \ubb18\uc0ac\ud574 \ubcf4\uc790. \uc6b0\ub9ac\uac00 \ub9cc\ub4e4 \uc2dc\uc2a4\ud15c\uc758 \ud0c0\uac9f\uc774 subsystem\uc774\ub2e4. (\uc774\ub984\uc740 \uc544\ubb34\ub798\ub3c4 \uc0c1\uad00\uc5c6\ub2e4) \uc6b0\uc120 subdir\uc774\ub77c\ub294 \uacf3\uc73c\ub85c \uac00\uc11c, \uac70\uae30\uc5d0 \uc788\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub3d9\uc791\uc2dc\ud0a4\uac8c \ub41c\ub2e4. (\uac04\ub2e8\ud558\uc8e0.) MAKE\ub77c\ub294 \uac83\uc740 \uadf8\ub0e5 make\ub77c\ub294 \uba85\ub839\uc5b4\ub97c \ud45c\uc2dc\ud558\ub294 \ub9e4\ud06c\ub85c\uc77c \ubfd0... \uadf8\ub7fc \uc644\uc804\ud55c \uc608\uc81c\ub97c \ud55c\ubc88 \uad6c\uc131\ud574 \ubcf4\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 16<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o\r\nCC = gcc\r\nCFLAGS = -O2 -g\r\n\r\nall : DataBase Test &lt;- \uc694\uae30\uc5d0 \uc9d1\uc911.\r\n\r\nDataBase:\r\n                cd db ; $(MAKE) &lt;- db \ub85c \uc774\ub3d9\ud574\uc11c make \uc2e4\ud589\r\n\r\nTest: \r\n                cd test ; $(Make) &lt;- db \ub85c \uc774\ub3d9\ud574\uc11c make \uc2e4\ud589\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\uc5d0\uc11c db, test \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc740 \uc9c0\uae08\uae4c\uc9c0 \uc6b0\ub9ac\uac00 \uacf5\ubd80\ud588\ub358&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uacfc \uac70\uc758 \ud761\uc0ac\ud558\ub2e4\uace0 \uac00\uc815\ud558\uc790. \uadf8\ub7fc \uc704\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc2e4\ud589\uc2dc\ucf1c \ubcf8\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make\r\ncd db ; make\r\nmake[1]: Entering directory`\/home\/raxis\/TEST\/src'\r\ngcc -O2 -g -c DBopen.c -o DBopen.o\r\ngcc -O2 -g -c DBread.c -o DBread.o\r\ngcc -O2 -g -c DBwrite.c -o DBwrite.o\r\nmake[1]: Leaving directory `\/home\/windows\/TEST\/src'\r\ncd test ; make\r\nmake[1]: Entering directory `\/home\/raxis\/TEST\/test'\r\ngcc -O2 -g -c test.c -o test.o\r\nmake[1]: Leaving directory `\/home\/windows\/TEST\/test'\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uac00\uc0c1 \uc2e4\ud589\uc744 \ubcf4\uba74 \uc6b0\uc120 db\ub85c \uac00\uc11c \uac70\uae30\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc218\ud589\uc2dc\ud0a4\uace0, \ub2e4\uc74c\uc5d0\ub294 test\ub85c \uac00\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc2e4\ud589\uc2dc\ud0b4\uc744 \ubcfc \uc218 \uc788\ub2e4. \uc6b0\uc120\uc740 \ub2e8\uc21c\ud558\uac8c \ucef4\ud30c\uc77c\ub9cc \uc2dc\ucf30\ub294\ub370, \ub2e4\ub974\uac8c \ud55c\ubc88 \uc0dd\uac01\ud574 \ubcf4\uc790. db \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c\uc758 \ucd5c\uc885 \ud0c0\uac9f\uc73c\ub85c \uac00\ub839 db.a\uc744 \ub9cc\ub4e4\uc5b4 \ub0b4\uace0 test \ub514\ub809\ud1a0\ub9ac\uc5d0\uc11c \uc774\ub97c \ub9c1\ud06c \uc2dc\ud0a8\ub2e4\uace0 \uc0dd\uac01\ud558\uba74 \uaf64 \uad1c\ucc2e\uc740 \uc2dc\ub098\ub9ac\uc624\uac00 \ub420 \uac83\uc774\ub2e4. \uc704\uc5d0\uc11c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ub77c\uace0 \ub098\ud0c0\ub09c \uac83\uc740 \ud604\uc7ac\uc758 \ub808\ubca8\uc744 \uc758\ubbf8\ud55c\ub2e4. \uc6d0\ub798 \ub514\ub809\ud1a0\ub9ac\uc758 \ub808\ubca8\uc774&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">0<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\uace0, \uc5ec\uae30\uc11c\ub294 \ub808\ubca8\uc774 \ud558\ub098 \ub354 \ub0b4\ub824\uac14\uc73c\ubbc0\ub85c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ub77c\uace0 \ud45c\uc2dc\ub41c \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss4.7\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">4.7 \ubd88\ud544\uc694\ud55c \uc7ac\ucef4\ud30c\uc77c \ub9c9\uae30<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758\uc874 \uad00\uacc4 \uaddc\uce59\uc5d0 \uc758\ud574 \ud558\ub098\uac00 \ubc14\ub00c\uba74 \uadf8\uc5d0 \uc601\ud5a5\ubc1b\ub294 \ubaa8\ub4e0 \ud30c\uc77c\uc774 \ubc14\ub010\ub2e4\uace0 \uc55e\uc5d0\uc11c \ub9d0\ud588\ub2e4. \uadf8\ub7ec\ub098 \ub2e4\ub978 \ud30c\uc77c\ub4e4\uc5d0\uac8c \uc544\ubb34 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\ub3c4\ub85d \uc218\uc815\ud558\uc600\ub294\ub370\ub3c4 \uc7ac\ucef4\ud30c\uc77c\uc744 \uc2dc\ub3c4\ud55c\ub2e4\uba74 \uc2dc\uac04 \ub0ad\ube44\uac00 \ub420 \uc218\ub3c4 \uc788\ub2e4. \uac00\ub839 \ubaa8\ub4e0 .c \ud30c\uc77c\uc5d0\uc11c include \ud558\ub294 \ud5e4\ub354 \ud30c\uc77c\uc5d0\uc11c \uc0c8\ub85c\uc6b4 #define PI 3.14 \ub77c\uace0 \uc815\uc758\ub97c \ud588\ub2e4\uace0 \uac00\uc815\ud558\uc790. \uadf8\ub9ac\uace0 PI\ub77c\ub294 \uac83\uc740 \uc544\ubb34 \uacf3\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\uc744 \ud558\uc9c0 \uc54a\ub294\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ub54c\ub294 'make -t' \ub77c\uace0 \ud574\ubcf4\uc790.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-t \ub294 touch\ub97c \uc758\ubbf8\ud558\ub294 \uc635\uc158\uc73c\ub85c\uc368 \ucef4\ud30c\uc77c\uc744 \ud558\uc9c0 \uc54a\ub294 \ub300\uc2e0 \ud30c\uc77c\uc758 \uc0dd\uc131 \ub0a0\uc9dc\ub9cc \uac00\uc7a5 \ucd5c\uadfc\uc73c\ub85c \ubc14\uafb8\uc5b4 \ub193\ub294\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc0c8\ub85c \ucef4\ud30c\uc77c \ub41c \uac83\ucc98\ub7fc \ucc98\ub9ac\ub97c \ud558\ub294 \uac83\uc774\ub2e4. touch\uc720\ud2f8\ub9ac\ud2f0 \uba85\ub801\uc5b4\uc5d0 \uc775\uc219\ud55c \uc0ac\ub78c\uc774\ub77c\uba74 \uc774\ud574\ud560 \uac83\uc774\ub2e4. touch\ub294 \ud30c\uc77c\uc758 \uc0dd\uc131 \ub0a0\uc9dc\ub97c \ud604\uc7ac\ub85c \ubc14\uafb8\uc5b4 \uc8fc\ub294 \uac04\ub2e8\ud55c \uc720\ud2f8\ub9ac\ud2f0\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s5\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">5. make \uc911\uc694 \uc635\uc158 \uc815\ub9ac<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc5d0\uc11c \uac70\uc758 \ubaa8\ub4e0 \uac83\uc740&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub0b4\ubd80\uc5d0\uc11c \ubaa8\ub450 \uc9c0\uc815\uc744 \ud560 \uc218 \uc788\ub2e4. \uadf8\uc911 \uc77c\ubd80\ub97c make\uc758 \uc2e4\ud589 \uc2dc\uc5d0 \uc635\uc158\uc73c\ub85c \ud1b5\ud574\uc11c \uc904 \uc218\ub3c4 \uc788\ub2e4. \uc218\ub9ce\uc740 \uc635\uc158\uc911\uc5d0\uc11c \uae30\uc5b5\ud574 \ub458 \ub9cc\ud55c \uac83 \uba87 \uac00\uc9c0\ub9cc \uc18c\uac1c\ud558\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<dl style=\"margin-bottom: 20px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-C dir<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc5d0\uc11c\ub3c4 \ubc1d\ud614\ub4ef\uc774&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uacc4\uc18d \uc77d\uc9c0 \ub9d0\uace0 \uc6b0\uc120\uc740 dir\ub85c \uc774\ub3d9\ud558\ub77c\ub294 \uac83\uc774\ub2e4. \uc21c\ud658 make\uc5d0 \uc0ac\uc6a9\ub41c\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-d<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc218\ud589\ud558\uba74\uc11c \uac01\uc885 \uc815\ubcf4\ub97c \ubaa8\uc870\ub9ac \ucd9c\ub825\ud574 \uc900\ub2e4. (-debug) \ucd9c\ub825\ub7c9\uc774 \uc7a5\ub09c\uc774 \uc544\ub2d8... \uacb0\uacfc\ub97c \ud30c\uc77c\ub85c \uc800\uc7a5\ud574\uc11c \uc77d\uc5b4\ubcf4\uba74 make \uc758 \ub3d9\uc791\uc744 \ub300\ucda9 \uc774\ud574\ud560 \uc218 \uc788\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-h<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc635\uc158\uc5d0 \uad00\ud55c \ub3c4\uc6c0\ub9d0\uc744 \ucd9c\ub825\ud55c\ub2e4. (-help)<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-f file<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">file \uc5d0 \ud574\ub2f9\ud558\ub294 \ud30c\uc77c\uc744&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub85c\uc368 \ucde8\uae09\ud55c\ub2e4. (-file)<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-r<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub0b4\uc7a5\ud558\uace0 \uc788\ub294 \uac01\uc885 \uaddc\uce59(Suffix rule \ub4f1)\uc744 \uc5c6\ub294 \uac83\uc73c\ub85c (-no-builtin-rules)\uac04\uc8fc\ud55c\ub2e4. \ub530\ub77c\uc11c \uc0ac\uc6a9\uc790\uac00 \uaddc\uce59\uc744 \uc0c8\ub86d\uac8c \uc815\uc758\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-t<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud30c\uc77c\uc758 \uc0dd\uc131 \ub0a0\uc9dc\ub97c \ud604\uc7ac \uc2dc\uac04\uc73c\ub85c \uac31\uc2e0\ud55c\ub2e4. (-touch)<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-v<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc758 \ubc84\uc804\uc744 \ucd9c\ub825\ud55c\ub2e4. (\uc804 GNU make 3.73 \uc744 \uc501\ub2c8\ub2e4.) (-version)<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-p<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc5d0\uc11c \ub0b4\ubd80\uc801\uc73c\ub85c \uc138\ud305\ub418\uc5b4 \uc788\ub294 \uac12\ub4e4\uc744 \ucd9c\ub825\ud55c\ub2e4. (-print-data-base)<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">-k<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\uba74 \ub3c4\uc911\uc5d0 \uc2e4\ud589\uc744 \ud3ec\uae30\ud558\uac8c \ub418\ub294\ub370 (-keep-going) -k \ub294 \uc5d0\ub7ec\uac00 \ub098\ub354\ub77c\ub3c4 \uba48\ucd94\uc9c0 \ub9d0\uace0 \uacc4\uc18d \uc9c4\ud589\ud558\ub77c\ub294 \ub73b<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><br \/><\/p>\r\n<\/dd><\/dl><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s6\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">6. Makefile \uc791\uc131\uc758 \uac00\uc774\ub4dc\ub77c\uc778<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub97c \ub9ce\uc774 \uc368 \ubcf8 \uc0ac\ub78c\uc740 \uc5b4\ub290 \uc815\ub3c4 \uc790\uc2e0\ub9cc\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud558\ub294 \uc77c\uc815\ud55c \uc2a4\ud0c0\uc77c \uac19\uc740 \uac83\uc774 \uc788\ub2e4. \ud504\ub85c\uadf8\ub7a8\uc774 \uc9dc\ub294 \uc0ac\ub78c\ub9c8\ub2e4 \ub2e4\ub974\ub4ef\uc774&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub3c4 \uac01\uac01\uc774\ub2e4. \uc5ec\uae30\uc11c\ub294 \uadf8\ub0e5 \uac00\uc7a5 \uc77c\ubc18\uc801\uc778 \uac00\uc774\ub4dc\ub77c\uc778\uc744 \uc81c\uc2dc\ud558\uae30\ub85c \ud55c\ub2e4. \ub2e4\uc74c \uc7a5\uc5d0\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc5ec\ub7ec \uc608\uc81c\ub97c \uc0b4\ud3b4\ubcf4\uba74\uc11c \ub2e4\uc2dc \ud55c\ubc88 \uc790\uc138\ud788 \uc124\uba85\ud560 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub9e4\ud06c\ub85c\ub97c \uc798 \uc0ac\uc6a9\ud558\uba74&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774 \uae54\ub054\ud574\uc9c8 \ubfd0 \uc544\ub2c8\ub77c, \ub0b4\uc6a9\uc758 \uc218\uc815\ub3c4 \uc6a9\uc774\ud558\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc870\uae08 \uacfc\uc7a5\ud574\uc11c \ub9d0\ud55c\ub2e4\uba74, \ucd5c\ub300\ud55c \ub9e4\ud06c\ub85c\ub97c \ub9ce\uc774 \uc0ac\uc6a9\ud558\ub77c\uace0 \ub9d0\ud558\uace0 \uc2f6\ub2e4.&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub0b4\uc5d0\uc11c \ub450\ubc88 \uc774\uc0c1 \ub098\uc624\ub294 \uac83\ub4e4\uc740 \ub9e4\ud06c\ub85c\ub85c \uc815\uc758\ud574 \ub450\uba74 \ud3b8\ud558\ub2e4. \uc790\uc2e0\uc758 \ud504\ub85c\uadf8\ub7a8 \ud2b9\uc131\uc5d0 \ub530\ub77c\uc11c \uae30\uc874\uc758 \ub9e4\ud06c\ub85c\ub97c \uc7ac\uc815\uc758 \ud558\ub294 \uac83\ub3c4 \uc88b\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\uc5d0\uc11c \uc815\uc758\ub418\uc5b4 \uc788\ub294 \uaddc\uce59\ub4e4\uc744 \ucd5c\ub300\ud55c \uc774\uc6a9\ud55c\ub2e4. \ud655\uc7a5\uc790 \uaddc\uce59\uc740 \ubb34\uc870\uac74 \uc774\uc6a9\ud558\uae30\ub97c \uad8c\ud55c\ub2e4. \uae30\uc874\uc758 \uaddc\uce59\ub4e4\uc744 \uc790\uae30\uac00 \uc815\uc758\ud558\ub294 \uac83\ub3c4 \uc88b\uc9c0\ub9cc, \uc5b5\uc9c0\ub85c \uc774\ub7f4 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\uccb4\ub85c \uc544\ub798\uc640 \uac19\uc774&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uad6c\uc131\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<ol style=\"padding: 0px; margin: 0px 0px 10px 25px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub9e4\ud06c\ub85c \uc815\uc758 \ubd80\ubd84<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ud0c0\uac9f\uc744 \uc5bb\uae30 \uc704\ud55c \uba85\ub839\uc5b4 \ubd80\ubd84<\/span><\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758\uc874 \uad00\uacc4 \ubd80\ubd84<\/span><\/li><\/ol><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 17<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o     --+\r\nCFLAGS = -g             |\r\n                        |\r\nOBJS = main.o \\         |\r\nread.o \\                | \ub9e4\ud06c\ub85c \uc815\uc758 \ubd80\ubd84\r\nwrite.o                 |\r\nSRCS = $(OBJS:.o=.c)    |\r\n                        |\r\nTARGET = test         --+\r\n\r\n$(TARGET): $(OBJS)                    --+\r\n                $(CC) -o $@ $(OBJS)             |\r\ndep :                                   |\r\n                gccmakedpend $(SRCS)            |\r\nnew :                                   | \uba85\ub839\uc5b4 \uc815\uc758 \ubd80\ubd84\r\n                touch $(SRCS) ; $(MAKE)         |\r\nclean :                                 |\r\n                $(RM) $(OBJS) $(TARGET) core  --+\r\n\r\n\r\n- \uc5ec\uae30\ubd80\ud130 \uc758\uc874\uad00\uacc4 \ubd80\ubd84\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\ub294 \ucd5c\ub300\ud55c \ub9e4\ud06c\ub85c\ub97c \ub9ce\uc774 \uc774\uc6a9\ud558\ub824\uace0 \ud588\uae30 \ub54c\ubb38\uc5d0 \ub3c5\ud574(?)\ud558\uae30 \uc5b4\ub824\uc6b8 \uc218\ub3c4 \uc788\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c\uc7a5 \uc608\uace0<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub2e4\uc74c \uc7a5\uc5d0\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc5ec\ub7ec \uac00\uc9c0 \uc791\uc131 \uc608\uc81c\ub97c \uac00\uc9c0\uace0 \uc124\uba85\uc744 \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc544\uc9c1 make\uc5d0 \uc775\uc219\ud558\uae30 \uc54a\uc744 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ucd5c\ub300\ud55c \ub2e4\uc591\ud55c \uc608\uc81c\ub97c \ub2e4\ub8f8\uc73c\ub85c\uc368 \ub098\uc911\uc5d0 \ub9ce\uc740 \ub3c4\uc6c0\uc774 \ub418\ub3c4\ub85d \ud558\uc8e0. make \uc218\ud589 \uc911\uc5d0 \ub098\uc62c \uc218 \uc788\ub294 \uc5ec\ub7ec \uc5d0\ub7ec\ub4e4\ub3c4 \ub2e4\uc74c \uc7a5\uc5d0\uc11c \ud55c\ubc88 \ub2e4\ub8e8\uc5b4 \ubcf4\uc8e0. \uadf8\ub9ac\uace0 \uac00\ub2a5\ud558\ub2e4\uba74&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Imakefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub780 \uac83\ub3c4 \ud55c\ubc88 \uac74\ub4dc\ub824 \ubd05\uc2dc\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s7\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">7. Makefile\uc758 \uc2e4\uc81c \uc608\uc81c<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc9c0\uae08\uae4c\uc9c0 \uac15\uc88c\ub97c \uc9c4\ud589\ud558\uba74\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uc5ec\ub7ec \uac00\uc9c0 \uc608\uc81c\ub4e4\uc744 \uc81c\uc2dc\ud558\uc600\ub2e4. \uac15\uc88c\uc5d0 \ub098\uc628 \uc608\uc81c\ub4e4\uc744 \uc870\uae08\ub9cc \ubc14\uafb8\uba74 \uc790\uc2e0\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub85c\uc368 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc5ec\uae30\uc5d0\uc11c\ub294 \uc5ec\ub7ec \uac00\uc9c0&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub4e4\uc758 \uae30\ubcf8\ud2c0(template)\ub4e4\uc744 \uc18c\uac1c\ud558\uace0\uc790 \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss7.1\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">7.1 \ud504\ub85c\uadf8\ub7a8 \uc81c\uc791\uc5d0 \uc4f0\uc77c \uc218 \uc788\ub294 Makefile<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\uae30\uc11c\ub294 \uc6b0\uc120 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 C\uc640 C++\uc5d0\uc11c\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc18c\uac1c\ud558\uae30\ub85c \ud55c\ub2e4. \uc5ec\ub7ec \uac1c\uc758 \ud30c\uc77c\ub4e4\uc744 \ucef4\ud30c\uc77c\ud574\uc11c \ud558\ub098\uc758 \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub4dc\ub294 \uc608\uc81c \ud2c0\uc774 \ubc14\ub85c&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o\r\n\r\nCC = gcc\r\n\r\nINC = &lt;- include \ub418\ub294 \ud5e4\ub354 \ud30c\uc77c\uc758 \ud328\uc2a4\ub97c \ucd94\uac00\ud55c\ub2e4.\r\nLIBS = &lt;- \ub9c1\ud06c\ud560 \ub54c \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ucd94\uac00\ud55c\ub2e4.\r\nCFLAGS = -g $(INC) &lt;- \ucef4\ud30c\uc77c\uc5d0 \ud544\uc694\ud55c \uac01\uc885 \uc635\uc158\uc744 \ucd94\uac00\ud55c\ub2e4.\r\n\r\nOBJS = &lt;- \ubaa9\uc801 \ud30c\uc77c\uc758 \uc774\ub984\uc744 \uc801\ub294\ub2e4.\r\nSRCS = &lt;- \uc18c\uc2a4 \ud30c\uc77c\uc758 \uc774\ub984\uc744 \uc801\ub294\ub2e4.\r\n\r\nTARGET = &lt;- \ub9c1\ud06c \ud6c4\uc5d0 \uc0dd\uc131\ub420 \uc2e4\ud589 \ud30c\uc77c\uc758 \uc774\ub984\uc744 \uc801\ub294\ub2e4.\r\n\r\nall : $(TARGET)\r\n\r\n$(TARGET) : $(OBJS)\r\n                $(CC) -o $@ $(OBJS) $(LIBS)\r\n\r\ndep :\r\n                gccmakedep $(INC) $(SRCS)\r\n\r\nclean :\r\n                rm -rf $(OBJS) $(TARGET) core\r\n\r\nnew : \r\n                $(MAKE) clean \r\n                $(MAKE) \r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc5d0\uc11c \ubc14\uafd4\uc57c \ud560 \ubd80\ubd84\uc740 \ud45c\uc2dc\ub97c \ud574 \ub450\uc5c8\ub2e4. \uc790\uc2e0\uc758 \ud30c\uc77c\ub4e4\ub85c \uc801\ub2f9\ud788 \uace0\uccd0 \uc900 \ub2e4\uc74c make dep \uc744 \uc218\ud589\uc2dc\ucf1c \ubcf8\ub2e4. \uadf8\ub7ec\uba74 \uc790\ub3d9\uc73c\ub85c \uc758\uc874 \uad00\uacc4\uac00 \uc0dd\uc131\ub41c\ub2e4.<\/span><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% make dep &lt;- \uc790\ub3d9\uc73c\ub85c \uc758\uc874 \uad00\uacc4 \uc0dd\uc131\r\n% make &lt;- make \ub3d9\uc791\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc9c0\uae08\uae4c\uc9c0\uc758 \uac15\uc88c\ub97c \uc774\ud574\ud558\uace0 \uc788\ub2e4\uba74 \uc704\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub3c5\ud574\ub780 \uc5b4\ub835\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4. \uac1c\ub7b5\uc801\uc778 \uc0ac\ud56d\ub9cc \uc124\uba85\ud558\uae30\ub85c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<dl style=\"margin-bottom: 20px; color: rgb(102, 102, 102); font-family: dotum; background-color: rgb(255, 255, 255);\"><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make \ub0b4\ubd80\uc5d0\uc11c \uc815\uc758\ub41c \ud655\uc7a5\uc790 \uaddc\uce59\uc744 \uc774\uc6a9\ud558\uae30 \uc704\ud55c \uac83\uc774\ub2e4. make\ub294 \uc790\ub3d9\uc801\uc73c\ub85c .c\uc640 .o\ub85c \ub05d\ub098\ub294 \ud30c\uc77c\ub4e4\uac04\uc5d0 \uc815\uc758\ub41c \uaddc\uce59\uc774 \uc788\ub294\uc9c0 \ucc3e\uac8c \ub418\uace0 \uc801\ub2f9\ud55c \uaddc\uce59\uc744 \ucc3e\uc544\uc11c \uc218\ud589\ud558\uac8c \ub41c\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CFLAGS = -g $(INC)<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">CFLAGS \ub9e4\ud06c\ub85c\ub97c \uc7ac\uc815\uc758 \ud558\uace0 \uc788\ub2e4. -g \ub294 \ub514\ubc84\uadf8 \uc815\ubcf4\ub97c \ucd94\uac00\ud558\ub77c\ub294 \uac83\uc774\uace0, $(INC)\ub294 \ucef4\ud30c\uc77c\ud560\ub54c \ud544\uc694\ud55c include \ud328\uc2a4\ub97c \uc801\uc5b4 \ub450\ub294 \uacf3\uc774\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">all : $(TARGET)<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc21c\ucc28\uc801\uc73c\ub85c \uc77d\uc5b4\uc11c \uac00\uc7a5 \ucc98\uc74c\uc5d0 \ub098\uc624\ub294 \uaddc\uce59\uc744 \uc218\ud589\ud558\uac8c \ub41c\ub2e4. \uc5ec\uae30\uc11c all \uc774\ub780 \ub354\ubbf8\ud0c0\uac9f(dummy target)\uc774 \ubc14\ub85c \uccab \ubc88\uc9f8 \ud0c0\uac9f\uc73c\ub85c\uc368 \uc791\uc6a9\ud558\uac8c \ub41c\ub2e4.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uad00\uc2b5\uc801\uc73c\ub85c all\uc774\ub780 \ud0c0\uac9f\uc744 \uc815\uc758\ud574 \ub450\ub294 \uac83\uc774 \uc88b\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uacb0\uacfc \ud30c\uc77c\uc774 \ub9ce\uc744 \ub54c\ub3c4 all\uc758 \uc758\uc874 \uad00\uacc4(dependency)\ub85c\uc368 \uc815\uc758\ud574 \ub450\uba74 \uaf64 \ud3b8\ub9ac\ud558\ub2e4.<\/span><\/p>\r\n<\/dd><dt style=\"line-height: 20px; font-weight: bold; text-decoration: underline;\"><strong><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">dep : gccmakedep $(INC) $(SRCS)<\/span><\/strong><\/dt><dd style=\"line-height: 20px; margin-left: 20px; padding-bottom: 10px;\"><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758\uc874 \uad00\uacc4\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \uc0dd\uc131\ud574 \uc8fc\uae30 \uc704\ud55c \uac83\uc774\ub2e4. \ud5e4\ub354 \ud30c\uc77c\uc758 \ud328\uc2a4\uae4c\uc9c0 \ucd94\uac00\ub418\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83\uc5d0 \uc8fc\uc758\ud558\uae30 \ubc14\ub78c. \uc774\uac83\uc740 \ub0b4\ubd80\uc801\uc73c\ub85c gcc\uac00 \uc791\ub3d9\ub418\uae30 \ub54c\ubb38\uc774\ub2e4.<\/span><\/p>\r\n<\/dd><\/dl><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc744 C++ \ud30c\uc77c\uc5d0 \uc774\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 .SUFFIEX , CC, CFLAGS \uadf8\ub9ac\uace0 \ud0c0\uac9f\uc5d0 \ub300\ud55c \uba85\ub839\uc5b4\ub97c \uc544\ub798\uc758 \ub0b4\uc6a9\uacfc \uac19\uc774 \ubc14\uafb8\uba74 \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.2<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .cc .o\r\n\r\nCXX = g++\r\nCXXFLAGS = -g $(INC)\r\n\r\n$(TARGET) : $(OBJS)\r\n$(CXX) -o $@ $(OBJS) $(LIBS)\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ubb3c\ub860 \uac01\uc790\uc758 \ucde8\ud5a5\uc5d0 \ub530\ub77c\uc11c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ub9cc\ub4e4\uc5b4\ub3c4 \ub41c\ub2e4. \uc5ec\uae30\uc11c \uc81c\uc2dc\ud558\uace0 \uc788\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc740 \uc5b4\ub514\uae4c\uc9c0\ub098 \ud544\uc790\uc758 \uad00\uc810\uc5d0\uc11c \ub9cc\ub4e0&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc18c\uac1c\ud558\uace0 \uc788\ub294 \uac83\ubfd0\uc774\ub2c8\uae4c...<\/span><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss7.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><br \/><\/a><\/h2><h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss7.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><br \/><\/a><\/h2><h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss7.2\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">7.2 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640\uc758 \ub9c1\ud06c\uac00 \ud544\uc694\ud55c \ud544\uc694\ud55c Makefile<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uae30 \uc704\ud55c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc740 \uc5b4\ub5a4 \ucc28\uc774\uac00 \uc788\uc744\uae4c.&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uacfc \uac70\uc758 \ud761\uc0ac\ud558\ub2e4. \ub2e4\ub9cc TARGET \uc774 \uc2e4\ud589 \ud30c\uc77c\uc774 \uc544\ub2c8\uace0 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub77c\ub294 \uac83\ubfd0. \uadf8\ub9ac\uace0 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc54c\uace0 \uc788\uc5b4\uc57c \ud55c\ub2e4\ub294 \uac83...<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0: \ub77c\uc774\ube0c\ub7ec\ub9ac \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc744 \uc18c\uac1c\ud558\uae30\ub85c \ud55c\ub2e4. read.o, write.o\ub97c libio.a\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc790. \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uae30 \uc704\ud574\uc11c\ub294 ar \uc720\ud2f8\ub9ac\ud2f0\uc640 ranlib \uc720\ud2f8\ub9ac\ud2f0\uac00 \ud544\uc694\ud558\ub2e4. (\uc790\uc138\ud55c \uc124\uba85\uc740 man \uc744 \uc774\uc6a9)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% ar rcv libio.a read.o write.o\r\n\r\na - read.o &lt;- \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ucd94\uac00 (add)\r\na - write.o \r\n\r\n% ranlib libio.a &lt;- libio.a\uc758 \uc0c9\uc778(index)\uc744 \uc0dd\uc131\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8\ub7fc \uc704\uc758 \uacfc\uc815\uc744&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub85c \uc77c\ubc18\ud654\uc2dc\ud0a8\ub2e4\uba74 \uc5b4\ub5bb\uac8c \ub420\uae4c? \uc544\uc8fc \uc870\uae08\ub9cc \uc0dd\uac01\ud558\uba74 \ub41c\ub2e4.&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc11c TARGET\ub97c \ucc98\ub9ac\ud558\ub294 \ubd80\ubd84\ub9cc \uc544\ub798\uc640 \uac19\uc774 \ubc14\uafb8\uc5b4 \ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.3<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TARGET = libio.a\r\n\r\n$(TARGET) : $(OBJS)\r\n                $(AR) rcv $@ $(OBJS) &lt;- ar rcv libio.a read.o write.o\r\n                ranlib $@ &lt;- ranlib libio.a\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">ELF \uae30\ubc18\uc5d0\uc11c \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac(dynamic library, shared library)\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uae30\ub85c \ud558\uc790. ELF \uc0c1\uc5d0\uc11c\ub294 \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub9cc\ub4dc\ub294 \ubc29\ubc95\uc774 \uc774\uc804\uc5d0 \ube44\ud574 \uc544\uc8fc \uac04\ub2e8\ud574 \uc84c\ub2e4. (\uc61b\ub0a0\uc5d0 \ubaa8\ud2f0\ud504 \uc18c\uc2a4 \uac00\uc9c0\uace0 \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac \ub9cc\ub4e0\ub2e4\uace0 \uace0\uc0dd\ud55c \uac83\uc5d0 \ube44\ud558\uba74 \uc138\uc0c1\uc774 \ub108\ubb34 \uc88b\uc544\uc9c4 \uac83 \uac19\uc74c) BSD\uacc4\uc5f4\uc758 \uc720\ub2c9\uc2a4\ub97c \uc0ac\uc6a9\ud574 \ubcf8 \uc0ac\ub78c\uc774\ub77c\uba74 \ube44\uc2b7\ud558\ub2e4\ub294 \uac83\uc744 \ub290\ub084 \uac83\uc774\ub2e4. \uadf8\ub7fc read.c write.c\ub97c \ucef4\ud30c\uc77c\ud574\uc11c libio.so.1\uc744 \ub9cc\ub4e4\uc5b4 \ubcf4\uc790.(so\ub294 shared object\ub97c \uc758\ubbf8, \ub4a4\uc758 .1\uc740 \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc758 \ubc84\uc804\uc744 \uc758\ubbf8)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% gcc -fPIC -c read.c &lt;- -fPIC\uc744 \ucd94\uac00\ud574\uc11c \ucef4\ud30c\uc77c\ud55c\ub2e4.\r\n% gcc -fPIC -c write.c\r\n\r\n% gcc -shared -Wl,-soname,libio.so.1 -o libio.so.1 read.o write.o\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \ub9cc\ub4e4\uae30 \uc704\ud55c \uc635\uc158<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc640 \uac19\uc774 \ud558\uba74 libio.so.1 \uac00 \uc0dd\uc131\ub41c\ub2e4. \uc0ac\uc6a9\uc790\uac00 \ub9cc\ub4e0 \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub294 \uac04\ub2e8\ud788\ub9cc \uc5b8\uae09\ud558\uae30\ub85c \ud55c\ub2e4. \uc6b0\uc120 libio.so.1 \uc744 \/usr\/lib\ub85c \uc62e\uaca8\uc11c ldconfig -v \ud574\uc11c \ub77c\uc774\ube0c\ub7ec\ub9ac \uc124\uc815\uc744 \uac31\uc2e0\ud574 \uc8fc\ub358\uc9c0, \uc544\ub2c8\uba74 LD_LIBRARY_PATH\ub97c \uc9c0\uc815\ud574 \ub450\uba74 \ub41c\ub2e4. \uc544\ub798\ub294 test.c\ub97c libio.so.1\uacfc \ub9c1\ud06c \uc2dc\ud0a4\ub294 \uc608\uc81c\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% gcc -c test.c\r\n% gcc -o test test.o -L. -lio &lt;- \ud604\uc7ac \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub2e4\uace0 \uac00\uc815\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub97c \uc57d\uac04 \uace0\uccd0\uc11c \ub3d9\uc801 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc790\ub3d9\uc801\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc790. \uc774\ubc88\uc5d4 \uc644\uc804\ud55c \ub0b4\uc6a9\uc758&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc18c\uac1c\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc81c 7.4<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .c .o \r\n\r\nCC = gcc\r\n\r\nINC =\r\nLIBS =\r\nCFLAGS = -g $(INC) -fPIC &lt;- -fPIC \ucd94\uac00\r\n\r\nOBJS = read.o write.o\r\nSRCS = read.c write.c\r\n\r\nTARGET = libio.so.1 &lt;- libio.so.1\uc774 \ucd5c\uc885 \ud30c\uc77c\r\n\r\nall : $(TARGET)\r\n                $(TARGET) : $(OBJS)\r\n                $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)\r\n\r\ndep :\r\n                gccmakedep $(INC) $(SRCS)\r\n\r\nclean :\r\n                rm -rf $(OBJS) $(TARGET) core\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc544\uc8fc \uc870\uae08\ubc16\uc5d0 \ubc14\ub00c\uc9c0 \uc54a\uc558\ub2e4. \ub530\ub77c\uc11c \uc774 \uae00\uc744 \uc77d\ub294 \uc5ec\ub7ec\ubd84\uc740 \uc774\uc81c \uac01\uc790\uc758 \ubaa9\uc801\uc5d0 \ub9de\uac8c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uad6c\uc131\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \ub300\ubd80\ubd84 \ud655\uc7a5\uc790 \uaddc\uce59\uacfc \ucd5c\uc885 \ud30c\uc77c\uc744 \uc0dd\uc131\ud574 \ub0b4\uae30 \uc704\ud55c \uba85\ub839\uc5b4\uac00 \ubb34\uc5c7\uc778\uc9c0 \uc54c\uace0 \uc788\uc73c\uba74&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc790\uae30 \uac1c\uc131\uaecf \uafb8\ubc00 \uc218 \uc788\uc744 \uac83\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<h2 style=\"margin: 0px; font-family: dotum; line-height: 1.2em; color: rgb(102, 102, 102); font-size: 1.2em; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"ss7.3\" style=\"color: rgb(51, 51, 51); font-size: 14px; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">7.3 LaTeX\uc5d0\uc11c \uc4f0\uc77c \uc218 \uc788\ub294 Makefile<\/span><\/a><\/h2><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774 \uc4f0\uc77c \uc218 \uc788\ub294 \ub2e4\ub978 \uc608\ub85c\uc368 \uac00\uc7a5 \ub300\ud45c\uc801\uc778 \uac83\uc774 latex\ub97c \uc0ac\uc6a9\ud560 \ub54c\uc774\ub2e4. \uc774\ubbf8 \uc774\uc804 \uac15\uc88c\uc5d0\uc11c \uc5ec\ub7ec \ucc28\ub840 \uc18c\uac1c\ub41c \uc801\ub3c4 \uc788\ub2e4. \uadf8\ub7fc doc.tex\ub97c doc.ps\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uae30\ub85c \ud558\uc790. \uc57d\uac04 \uc5b4\ub835\uac8c \ud558\uae30 \uc704\ud574\uc11c doc.tex\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c intro.tex \uc640 conclusion.tex\ub97c \ud3ec\ud568\ud558\uace0 \uc788\ub2e4\uace0 \uac00\uc815\ud55c\ub2e4. (\ub17c\ubb38 \uac19\uc740 \uac83\uc744 \uc791\uc131\ud560 \ub54c\ub294 \uc774\ub807\uac8c .tex \ud30c\uc77c\uc774 \ub9ce\uc544\uc9c0\uac8c \ub41c\ub2e4.)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">% latex doc.tex &lt;- doc.dvi\uc758 \uc0dd\uc131\r\n% dvips doc.dvi -o &lt;- doc.tex\uc758 \uc0dd\uc131\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc640 \uac19\uc740 \uc77c\uc744 \uc218\ud589\ud558\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \ud55c\ubc88 \uc0b4\ud3b4\ubcf4\uc790.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.5<\/span><\/f><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); color: rgb(102, 102, 102); font-family: dotum; background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat rgb(255, 255, 255);\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">.SUFFIXES : .tex .dvi &lt;- \ud655\uc7a5\uc790 \uaddc\uce59\r\n\r\nTEX = latex\r\n\r\nOBJ = doc.dvi\r\nSRC = doc.tex\r\n\r\nTARGET = doc.ps &lt;- \uacb0\uacfc \ud30c\uc77c\r\n\r\nall : $(TARGET)\r\n\r\n$(TARGET) : $(OBJ)\r\n                dvips $(OBJ) -o &lt;- dvips doc.dvi -o\r\n\r\nnew : &lt;- \uac15\uc81c\uc801\uc73c\ub85c \ub2e4\uc2dc make\r\n                touch $(SRC) ; $(MAKE)\r\n\r\ndoc.tex : intro.tex conclusion.tex &lt;- \uc758\uc874 \uad00\uacc4 \uc124\uc815\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">=&gt; \ucc38\uace0\ub85c gccmakedep\ub294 latex \ud30c\uc77c\uc740 \uc9c0\uc6d0\uc744 \ud558\uc9c0 \uc54a\ub294 \uac83 \uac19\ub2e4. \ub530\ub77c\uc11c \uc758\uc874 \uad00\uacc4 \uac19\uc740 \uac83\uc740 \uc6b0\ub9ac\uac00 \uc9c1\uc811 \uc801\uc5b4 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5ec\uae30\uc5d0\uc11c \uc81c\uc2dc\ub41c \uc751\uc6a9 \ub9d0\uace0 \uadf8 \uc678\uc758 \ub2e4\ub978 \uc751\uc6a9\uc5d0 \ub300\ud574\uc11c\ub294 \uac01\uc790\uac00 \ud55c\ubc88 \uc0dd\uac01\ud574 \ubcf4\uae30 \ubc14\ub780\ub2e4. \ud0c0\uc774\ud551\ud558\uae30 \uadc0\ucc2e\uc740 \uac83\uc740 \ubaa8\uc870\ub9ac make\ub97c \uc774\uc6a9\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc744 \uc5fc\ub450. \uc57d\uac04\uc740 \uc6d0\uc778, \uacb0\uacfc\ub97c \ub530\uc9c0\ub294 \ub17c\ub9ac(?)\uac00 \uc801\uc6a9\ub41c\ub2e4\uace0 \ubcfc \uc218\ub3c4 \uc788\ub294 \uac83\uc774 make \ub77c\ub294 \uac83\uc744 \uae30\uc5b5\ud558\uae30 \ubc14\ub78c. (\uc0bc\ub2e8\ub17c\ubc95 \uc815\ub3c4\ub9cc \uc548\ub2e4\uba74\uc57c...)<\/span><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><br \/><\/p>\r\n<p style=\"text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: dotum; padding: 0px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255);\"><\/p>\r\n<h2 style=\"margin: 0px; font-family: Gulim; line-height: normal; font-size: medium; padding: 0px; background-color: rgb(255, 255, 255);\"><a name=\"s8\" style=\"color: rgb(51, 51, 51); font-size: 14px; font-family: dotum; line-height: 1.2em; padding: 8px 0px 6px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">8. make \uc218\ud589 \uc2dc\uc5d0 \ub098\ud0c0\ub098\ub294 \uc5d0\ub7ec\ub4e4<\/span><\/a><\/h2><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub97c \uc218\ud589\ud558\uac8c \ub418\uba74 \uc774\uc0c1\ud55c \uc5d0\ub7ec\uc5d0 \ub2f9\ud669\uc744 \ud558\uac8c \ub418\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc544, \ub3c4\ub300\uccb4 \uc5b4\ub514\uac00 \ud2c0\ub838\ub294\uc9c0 \uac10\uc744 \ubabb\uc7a1\ub294 \uacbd\uc6b0\uac00 \ud5c8\ub2e4\ud558\ub2e4. \uadf8\ub7f0\ub370 make \ub9e4\ub274\uc5bc\uc5d0\ub3c4 \uc5d0\ub7ec\uc5d0 \ub300\ud55c \uc885\ub958\uc640 \uadf8 \ub300\ucc98 \ubc29\uc548\uc5d0 \ub300\ud574\uc11c\ub294 \uac70\uc758 \uc5b8\uae09\uc774 \uc5c6\ub294 \uad00\uacc4\ub85c \uc774 \ubd80\ubd84\uc740 \ud544\uc790\uc758 \uacbd\ud5d8\uc5d0 \uc758\uac70\ud574\uc11c \uc791\uc131\ud55c\ub2e4. (\uc5d0\ub7ec\uc758 \uc6d0\uc778, \ub300\ucc98 \ubc29\uc548\uc774 \ubaa8\ub450 \ub2e4 \ud2c0\ub838\uc744 \uc218\ub3c4 \uc788\ub2e4\ub294 \uac83\uc744 \uc5fc\ub450\uc5d0 \ub450\uae30 \ubc14\ub78d\ub2c8\ub2e4.)<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<ol style=\"padding: 0px; margin: 0px 0px 10px 25px; font-family: Gulim; line-height: normal; font-size: medium; background-color: rgb(255, 255, 255);\"><li style=\"line-height: 20px;\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile:17: *** missing separator. Stop.<\/span><\/code><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><em><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc791\uc131\ud560 \ub54c \uba85\ub839\uc5b4(command)\ubd80\ubd84\uc740 \ubaa8\ub450 TAB \ubb38\uc790\ub85c \uc2dc\uc791\ud574\uc57c \ud55c\ub2e4<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uace0 \uccab \ubc88\uc9f8 \uc7a5\ubd80\ud130 \uac15\uc870\ud558\uc600\ub2e4. \uc704\uc758 \uc5d0\ub7ec\ub294&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TAB<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\ubb38\uc790\ub97c \uc4f0\uc9c0 \uc54a\uc558\uae30 \ub54c\ubb38\uc5d0 make\uac00 \uba85\ub839\uc5b4\uc778\uc9c0 \uc544\ub2cc\uc9c0\ub97c \uad6c\ubcc4 \ubabb\ud558\ub294 \uacbd\uc6b0\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\ucc98: 17\ubc88\uc9f8 \uc904(\uadfc\ucc98)\uc5d0\uc11c \uba85\ub839\uc5b4\uac00&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">TAB<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\ubb38\uc790\ub85c \uc2dc\uc791\ud558\uac8c \ubc14\uafbc\ub2e4.<\/span><\/p>\r\n<\/li><li style=\"line-height: 20px;\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make: *** No rule to make target `io.h', needed by `read.o'. Stop.<\/span><\/code><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc5d0\ub7ec\ub294 \uc758\uc874 \uad00\uacc4\uc5d0\uc11c \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uae30 \ub54c\ubb38\uc774\ub2e4. \uc989 read.c\uac00 io.h\uc5d0 \uc758\uc874\ud55c\ub2e4\uace0 \uc815\uc758\ub418\uc5b4 \uc788\ub294\ub370, io.h\ub97c \ucc3e\uc744 \uc218 \uc5c6\ub2e4\ub294 \uc5d0\ub7ec\uc774\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\ucc98: \uc758\uc874 \uad00\uacc4\uc5d0\uc11c \uc815\uc758\ub41c io.h\uac00 \uc2e4\uc81c\ub85c \uc874\uc7ac\ud558\ub294\uc9c0 \uc870\uc0ac\ud574 \ubcf8\ub2e4. \uc5c6\ub2e4\uba74 \uadf8 \uc774\uc720\ub97c \ud55c\ubc88 \uc0dd\uac01\ud574 \ubcf8\ub2e4.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make dep<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub97c \ub2e4\uc2dc \uc2e4\ud589\uc2dc\ucf1c\uc11c \uc758\uc874 \uad00\uacc4\ub97c \ub2e4\uc2dc \uc0dd\uc131\uc2dc\ucf1c \uc8fc\ub294 \uac83\ub3c4 \ud558\ub098\uc758 \ubc29\ubc95\uc774\ub2e4.<\/span><\/p>\r\n<\/li><li style=\"line-height: 20px;\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile:10: *** commands commence before first target. Stop.<\/span><\/code><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc5d0\ub7ec\ub294 '\uccab \ubc88\uc9f8 \ud0c0\uac9f\uc774 \ub098\uc624\uae30 \uc804\uc5d0 \uba85\ub839\uc5b4\uac00 \uc2dc\uc791\ub418\uc5c8\ub2e4'\ub294 \uc560\ub9e4\ud55c \uc5d0\ub7ec \uba54\uc2dc\uc9c0\uc774\ub2e4. \ud544\uc790\uac00 \uacbd\ud5d8\ud55c \uc774 \uc5d0\ub7ec\uc758 \uc6d0\uc778\uc740 \uc8fc\ub85c \uae34 \ubb38\uc7a5\uc744 \uc5ec\ub7ec \ub77c\uc778\uc5d0 \ud45c\uc2dc\ub97c \ud558\uae30 \uc704\ud574\uc11c '\\'\ub97c \uc0ac\uc6a9\ud560 \ub54c, \uc774\ub97c \uc798\ubabb \uc0ac\uc6a9\ud588\uae30 \ub54c\ubb38\uc778 \uac83 \uac19\ub2e4. \uc989 '\\'\ubd80\ubd84\uc740 \ub77c\uc778\uc758 \uac00\uc7a5 \ub05d\ubb38\uc790\uac00 \ub418\uc5b4\uc57c \ud558\ub294\ub370 \uc2e4\uc218\ub85c '\\'\ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\ub97c \uba87 \uac1c \uc9d1\uc5b4\ub123\uc73c\uba74 \uc5ec\uc9c0\uc5c6\uc774 \uc704\uc758 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\ucc98: 10\ubc88\uc9f8 \uc904(\uadfc\ucc98)\uc5d0\uc11c '\\'\ubb38\uc790\uac00 \uc788\uac70\ub4e0 \uc774 \ubb38\uc790\uac00 \ub77c\uc778\uc758 \uac00\uc7a5 \ub05d\ubb38\uc790\uac00 \ub418\ub3c4\ub85d \ud55c\ub2e4. \uc989 '\\'\ubb38\uc790 \ub2e4\uc74c\uc5d0 \ub098\uc624\ub294 \uae00\uc790(\uc2a4\ud398\uc774\uc2a4\uac00 \ub300\ubd80\ubd84) \ub294 \ubaa8\uc870\ub9ac \uc5c6\uc560 \ubc84\ub9b0\ub2e4.<\/span><\/p>\r\n<\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub97c \uc218\ud589\uc2dc\ud0a4\uba74 \uc758\ub3c4\ud588\ub358 \uc2e4\ud589 \ud30c\uc77c\uc740 \uc548\uc0dd\uae30\uace0 \uc774\uc0c1\ud55c \ud589\ub3d9\ub9cc \ud55c\ub2e4. \uac00\ub839 make clean \ud588\uc744 \ub54c\uc640 \uac19\uc740 \ud589\ub3d9\uc744 \ubcf4\uc778\ub2e4.<\/span><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294 \ucc9c\uc7ac\uac00 \uc544\ub2c8\ub77c\ub294 \uc810\uc744 \uc0dd\uac01\ud574\uc57c \ud55c\ub2e4.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub0b4\uc6a9\uc744 \uc77d\ub2e4\uac00 \uccab \ubc88\uc9f8 \ud0c0\uac9f\uc73c\ub85c \ubcf4\uc774\ub294 \uac83\uc744 \uc790\uc2e0\uc774 \uc0dd\uc131\uc2dc\ucf1c\uc57c \ud560 \uacb0\uacfc \ud30c\uc77c\uc774\ub77c\uace0 \uc0dd\uac01\ud55c\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\ub530\ub77c\uc11c clean \ubd80\ubd84\uc744&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \uccab\ubc88\uc9f8 \ud0c0\uac9f\uc73c\ub85c \uc815\ud574 \ubc84\ub9ac\uba74 \uc704\uc640 \uac19\uc740 \uacb0\uacfc\uac00 \ub098\ud0c0\ub098\uac8c \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\ucc98:&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc5d0\uc11c all \uc774\ub77c\ub294 \ud544\uc694 \uc5c6\ub294 \ud0c0\uac9f\uc744 \ud558\ub098 \ub9cc\ub4e4\uc5b4 \ub450\uc5c8\ub2e4. \uc774\uac83\uc740 make\uac00 all \uc744 \uccab \ubc88\uc9f8 \ud0c0\uac9f\uc73c\ub85c \uc778\uc2dd\uc2dc\ud0a4\uae30 \uc704\ud568\uc774\uc5c8\ub2e4. \ub530\ub77c\uc11c \uc790\uc2e0\uc774 \uc0dd\uc131\uc2dc\ud0a4\uace0 \uc2f6\uc740 \uacb0\uacfc \ud30c\uc77c\uc744 \uccab \ubc88\uc9f8 \ud0c0\uac9f\uc774 \ub418\uac8c \ud558\ub358\uc9c0, \uc544\ub2c8\uba74&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc608\uc81c 7.1<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ucc98\ub7fc all\uacfc \uac19\uc740 \ub354\ubbf8 \ud0c0\uac9f(dummy target)\uc744 \ud558\ub098 \ub9cc\ub4e4\uc5b4 \ub454\ub2e4. \uadf8\ub9ac\uace0 make clean, make dep \uac19\uc740 \ubd80\ubd84\uc740&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub05d\ubd80\ubd84\uc5d0 \ub9cc\ub4e4\uc5b4 \ub450\ub294 \uac83\uc774 \uc548\uc804\ud558\ub2e4.<\/span><\/p>\r\n<\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ubbf8 \ucef4\ud30c\uc77c\ud588\ub358 \ud30c\uc77c\uc744 \uace0\uce58\uc9c0 \uc54a\uc558\ub294\ub370\ub3c4 \ub2e4\uc2dc \ucef4\ud30c\uc77c\ud55c\ub2e4.<\/span><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774 \ud589\ub3d9\uc740 make\uac00 \uc758\uc874 \uad00\uacc4\ub97c \ubaa8\ub974\uae30 \ub54c\ubb38\uc774\ub2e4. \uc989 \uc0ac\uc6a9\uc790\uac00 \uc758\uc874 \uad00\uacc4\ub97c \uc124\uc815\ud574 \uc8fc\uc9c0 \uc54a\uc558\ub2e4\ub294 \ub9d0\uc774 \ub41c\ub2e4. \ub530\ub77c\uc11c make\ub294 \ubb34\uc870\uac74 \ubaa8\ub4e0 \ud30c\uc77c\uc744 \ucef4\ud30c\uc77c\ud574\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub4dc\ub294 \uc77c\uc774 \uc790\uc2e0\uc774 \ud560 \uc77c\uc774\ub77c\uace0 \uc0dd\uac01\ud558\uac8c \ub41c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub300\ucc98: \ubaa9\uc801 \ud30c\uc77c, \uc18c\uc2a4 \ud30c\uc77c, \ud5e4\ub354 \ud30c\uc77c\ub4e4\uc758 \uc758\uc874 \uad00\uacc4\ub97c \uc124\uc815\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.&nbsp;<\/span><em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">gccmakedep *.c \ub77c\uace0 \ud558\uba74&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc758 \ub4b7\ubd80\ubd84\uc5d0 \uc790\ub3d9\uc801\uc73c\ub85c \uc758\uc874 \uad00\uacc4\ub97c \ub9cc\ub4e4\uc5b4 \uc900\ub2e4.<\/span><\/em><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uadf8\uc678\uc758 \ub2e4\ub978 \ud30c\uc77c\ub4e4\uc5d0 \ub300\ud574\uc11c\ub294 \uc0ac\uc6a9\uc790\uac00 \uc801\uc808\ud558\uac8c \uc758\uc874 \uad00\uacc4\ub97c \uc124\uc815\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4.<\/span><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><\/p>\r\n<blockquote style=\"padding: 0px 0px 0px 25px; margin: 10px 20px; border-left-width: 5px; border-left-style: solid; border-left-color: rgb(238, 238, 238); background: url(&quot;images\/iconBlockquote.gif&quot;) 0% 0% no-repeat;\"><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><pre style=\"padding: 9.5px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 13px; color: rgb(51, 51, 51); border-radius: 4px; margin-top: 0px; margin-bottom: 10px; word-break: break-all; word-wrap: break-word; white-space: pre-wrap; border: 1px solid rgba(0, 0, 0, 0.14902); background-color: rgb(245, 245, 245);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">main.o : main.c io.h\r\nread.o : read.c io.h\r\nwrite.o : write.c io.h\r\n<\/span><\/pre><\/code><\/blockquote><p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><\/p>\r\n<p style=\"font-size: 12px; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; padding: 0px; font-family: NanumGothic, 'Segoe UI', 'Segoe UI', 'Malgun Gothic', Meiryo, 'Trebuchet MS', Dotum, AppleGothic, sans-serif !important;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc704\uc758 \uc608\uc81c\ub294 \uccab \ubc88\uc9f8 \uc7a5\uc5d0\uc11c\ub3c4 \uc81c\uc2dc\ud588\ub358 \uac74\ub370... TARGET : DEPENDENCY\uc758 \ud615\uc2dd\uc73c\ub85c \uc758\uc874 \uad00\uacc4\ub97c \uc791\uc131\ud55c \uac83\uc774\ub2e4. (make\uc5d0\uac8c \uc758\uc874 \uad00\uacc4\ub97c \uc54c\ub824\uc8fc\ub294 \ubc29\ubc95\uc774\uc8e0)<\/span><\/p>\r\n<\/li><li style=\"line-height: 20px;\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uadf8 \uc678\uc758 \uacbd\uc6b0\uc5d0 \ub300\ud574\uc11c\ub294 \uac01\uc790\uac00 \ud55c\ubc88 \uc6d0\uc778\uacfc \uacb0\uacfc\ub97c \uc54c\uc544\ubcf4\uae30 \ubc14\ub780\ub2e4. \uadf8\ub9ac\uace0 \ud301\uc758 \ud615\uc2dd\uc73c\ub85c \uae00\uc744 \uc62c\ub9b0\ub2e4\uba74 \ub2e4\ub978 \uc0ac\ub78c\uc5d0\uac8c\ub3c4 \ub9ce\uc740 \ub3c4\uc6c0\uc774 \ub420 \uac83\uc774\ub2e4. \uc77c\ub2e8 make\uc5d0\uc11c \uc5d0\ub7ec\ub97c \ub0b4\uae30 \uc2dc\uc791\ud558\uba74 \ucd08\ubcf4\uc790\ub294 \uc6d0\uc778\uc870\ucc28 \ubaa8\ub974\ub294 \uacbd\uc6b0\uac00 \ub9ce\uae30 \ub54c\ubb38\uc774\ub2e4.<\/span><\/li><\/ol><p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uac15\uc88c\ub97c \ub9c8\uce58\uba74\uc11c<\/span><\/p>\r\n<p style=\"font-size: medium; text-shadow: rgba(0, 0, 0, 0.00784314) 0px 0px 1px; font-family: Gulim; padding: 0px; line-height: normal; background-color: rgb(255, 255, 255);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc774\ubc88 make \uac15\uc88c\ub294 make \uc720\ud2f8\ub9ac\ud2f0\uc5d0 \ub300\ud55c \uc804\ubc18\uc801\uc778 \uc774\ud574\uc640 \uac04\ub2e8\ud55c&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">&nbsp;\uc791\uc131\uc744 \ubaa9\uc801\uc73c\ub85c \ud558\uc600\uc2b5\ub2c8\ub2e4. make\uc5d0 \uad00\ud55c \ubaa8\ub4e0 \uac83\uc744 \ub2e4 \uc18c\uac1c\ud558\uc9c0\ub294 \uc54a\uc558\uc2b5\ub2c8\ub2e4. (\uac1c\uc778\uc801\uc778 \ub2a5\ub825\uc758 \ud55c\uacc4 !!) make\ub97c \uc544\uc8fc \uc798 \uc4f0\uae30 \uc704\ud574\uc11c\ub294 make \uc790\uccb4\uc5d0 \ub300\ud55c \uc9c0\uc2dd\ubcf4\ub2e4\ub294 \uc720\ub2c9\uc2a4(\ub9ac\ub205\uc2a4)\uc758 \uc0d0 \ud504\ub85c\uadf8\ub7a8\uacfc \uace0\ub09c\uc774\ub3c4(?)\uc758 \uba85\ub839\uc5b4\uae4c\uc9c0 \uc54c\uace0 \uc788\uc5b4\uc57c \ud558\uae30 \ub54c\ubb38\uc774\uc8e0. \ud574\ucee4\uac00 \ub418\ub824\uba74 \uc774\ub7f0 \uc9c0\uc2dd\uc744 \ub9ce\uc774 \uc54c\uace0 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4. \ud55c\uac00\uc9c0 \uc544\uc26c\uc6b4 \uac8c imake\uc5d0 \ub300\ud574\uc11c \uc124\uba85\uc744 \ubabb\ud55c \uac83\uc785\ub2c8\ub2e4. imake\uc5d0 \ub300\ud574\uc11c\ub294&nbsp;<\/span><f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">make \uc911\uae09\ucf54\uc2a4<\/span><\/f><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\ub780 \uc774\ub984\uc73c\ub85c \uc5b8\uc820\uac00 \uac15\uc88c\ub97c \ud574\ubcf4\ub3c4\ub85d \ud558\uc8e0. imake\ub294&nbsp;<\/span><code style=\"padding: 2px 4px; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; font-size: 12px; color: rgb(221, 17, 68); border-radius: 3px; border: 1px solid rgb(225, 225, 232); background-color: rgb(247, 247, 249);\"><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">Makefile<\/span><\/code><span style=\"font-family: \uad74\ub9bc\uccb4, 'Courier New', 'Lucida Console'; font-size: 12px;\">\uc744 \uc0dd\uc131\uc2dc\ucf1c \uc900\ub2e4\uace0 \uc0dd\uac01\ud558\uc138\uc694)<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucd9c\ucc98 ::&nbsp;http:\/\/koreaboom.tistory.com\/entry\/Makefile-%EB%A7%8C%EB%93%A4%EA%B8%B0 \ucc38\uace0\uc790\ub8cc ::&nbsp;http:\/\/www.joinc.co.kr\/modules\/moniwiki\/wiki.php\/Site\/C\/Documents\/minzkn_make 1. make (\ub9cc\ub4e0\ub2e4 ?) 1.1 make \uc720\ud2f8\ub9ac\ud2f0 \uc601\uc5b4 \uc0ac\uc804\uc5d0\uc11c make\ub780 \ub73b\uc740 \ub204\uad6c\ub098 \uc54c\ub4ef\uc774 &#8216;\ub9cc\ub4e4\ub2e4&#8217;\ub77c\ub294 \ub73b\uc758 \ub3d9\uc0ac\uc774\ub2e4. \uadf8\ub7fc make\uc720\ud2f8\ub9ac\ud2f0\ub294 \uc65c \uc774\ub984\uc774 make\uc778\uc9c0 \uc54c \ud544\uc694\uac00 \uc788\uc744 \uac83 \uac19\ub2e4. man\uc73c\ub85c \ucc3e\uc544\ubcf4\uba74 make\uc5d0 \ub300\ud574 \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uba85\ud558\uace0 \uc788\ub2e4. make &#8211; GNU make utility to maintain groups of programs The purpose of the&nbsp;make&nbsp;utility is to determine [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[17],"tags":[],"class_list":["post-642","post","type-post","status-publish","format-standard","hentry","category-development_dev_tools"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=642"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/642\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}