- ✁✄✂✆☎✞✝✠✟
n
✜✣✢✥✤✧✦★✢✥✤✪✩✫✩✥✬✪✭✥✮✰✯ ✱✲✤✳✮✵✴✷✶✫✸ ✹✺✬✰✱✻✯ ✼ ✬✽✯ ✮✾✹✿✢✥✤✲✭✥❀✫✬❂❁✫❃ n ❄✌❅✥❆✞❆✥❇ ❈✥❉ ❊●❋■❍✥❍✵❏★❑ ❅▼▲ ❍✵◆✞❅P❖❘◗✺❇ ❉ ❍❚❙✿❉ ❉❯❑✌❱✌❍❚❲❯❇ ❉ ❍✥❆✷❑✌❱■❙✵❑ ▲ ❍✥❲ ❍✫▲ ❍❳❋✌◆✌❍✥❏✳❇ ❑n
❨❩✴✿❬❭✦✍✴❪❁✫✴✳✦✓✢✫✯ ✮✵❃ n ❫✻❴❛❵❝❜P❈❝❞❝❇ ❉ ❑ ❡✻❇ ❋ n ❢❝❅★❲ ❙✿▲✆❜P❈✌❊●❱■❙✿❋✌❏ n ❣✓❤✥✐ ✐ javac ❥✌❦✲❥✌❧✻♠ ♥ ❥✌♦ ♥ ♣✞❤✌♠ q❛rs❥■❧✻t ✉✍q❛♦ ✈ ✐ q■r✆✇✺①❛❤■②❯③✻q❩t q■♥ jar n ④s❧✞♠⑥⑤✌♠ q❯♣✞✈ ❥✌❧✻r✆✇✵q■t t ❥✌t❝⑦✞t ❥✌❦✻q n ⑧⑨❅✺❅P❉ ❡✻❈✌❙✵❆■❍✥❏★❙✿◗❝◗✥▲ ❅✥❙✵◆⑨❱❝❜P❖✲❙✿⑩✍❍❘❙❘❑✠❅✺❅P❉❯❲ ❅✫▲P❇ ❑✌❶ ✁✄✂✆☎✞✝✠✟ ✡ ☛✌☞ ☞⑥✁✄✎ ✏ ✑ ✒✓✁s✔ ✏ ✕✗✖ ✘ ✎ ✙ ✚ ✟n make
✯ ✮❷✤✳❀❸✸ ✬❂✤✧✦✷✦✍✴✿✴✷✼✺✦✗✢✥✤✧✦★❹★✤✲✭✥✤❂❀❳✬✧✮✾✤✲✭✥❺❼❻⑨✯ ✭✺❁ ✴✿✱❚✩✫✸ ✴✿✹✥✬✧✮✵✮✾❬▼✯ ✦✓✢❽❁❳✬✲✩✥✬✲✭✺❁✫✬✲✭✥✹✿✯ ✬✿✮n
❾Makefile
❁❳✬✧✮✺✹❳✸❯✯ ❿✥✬✧✮❪✸❯✶❳✼ ✬✧✮✾✱✆✴✷✸✫❬✳✢✥✬➀✭ ✮✵✴➀❹❷✬✿✦✗✢✫✯ ✭✺❀➁❁❳✬✲✩✥✬✪✭✥❁✫✮❷✴✷✭✾✮✵✴✷❹❚✬✿✦✗✢✫✯ ✭✺❀➁✬✲✼ ✮✵✬✧➂✪✤✲✭✺❁ ❬✳✢✥✤✧✦✷✦✍✴❪❁✫✴✳✦✍✴➃❹★✤✲❻✻✬➄✯ ✦★✶✫✩✺➅❯✦✍✴❳➅❯❁❳✤✿✦s✬ n ❈✌❙✵❆✌❍✥❏❚❅P❋✷❲■❇ ❉ ❍▼❖✪❅❝❏✫❇ ❲❯❇ ◆✞❙✵❑✌❇ ❅P❋✷❑✌❇ ❖✪❍✺❆✷❆✌❑ ❅P▲ ❍✺❏★➆★❇ ❑✌❱✷❍✺➇✗❍❳▲ ❊ ➈ ❋❝❇ ➉➊❲■❇ ❉ ❍n
➋✥✭✥➌⑨✴➀❻⑨✯ ✭✥❀make
✦✓✢✺✬✲✭➁✸❯✶✫✭✺✮✾✦✓✢✺✬✿✮✓✬✽✸✍✶✫✼ ✬✿✮❷✦✍✴ ❁❳✬✿✹❳✯ ❁❳✬✰❬▼✢✥✤✧✦✍➂➊✯ ✱✲✤✲✭✺❺⑨✦✓✢✫✯ ✭✥❀✫➂➍✭✥✬✧✬❂❁✫✮✾✦✆✴➃❿✥✬✳❁❳✴✷✭✥✬▼✦✍✴ ❿❳✸❯✯ ✭✺❀➎✦✗✢✫✯ ✭✺❀✫✮✰✶❳✩✥➅❯✦s✴❳➅❯❁✫✤✧✦✍✬ ✁✄✂✆☎✞✝✠✟ ✡ ☛✌☞ ☞✍✁✄✎ ✏ ✑ ✒✓✁✆✔ ✏ ✕✗✖ ✘ ✎ ✙ ➏ ✡n Makefile
➐ ➑✷➒✿➓ ➔➀→➀➣❛↔➎➓ ➐ ➑➀➣✪↔❪↕✲➙❚➛✌➜➀➣➝➙❯↕✲➞✻➟ ➠ ➡✿➢❯➤❸➥✧➠✆➦:
➧✿➨❳➩ ➢✺➫✵➥⑨➦n
➭➯✬✧✤➀✭✺✮✾✦✓✢✺✤✿✦➀✬✧✤✧✹✫✢❽✦✍✤✲✸ ❀✫✬✧✦✾➲ ➥✓➳✷➥✓➵ ➲✥➧✳➨ ➵ ✬✧✤✿✹❳✢ ✮✵✴✷✶✫✸ ✹✺✬n
➋■✱➀✤✲✭✥❺▼✴✿✱➀✦✓✢✺✬✳✮✵✴✷✶✫✸ ✹✺✬✧✮❷✤✲✸ ✬✽❹★✴✿❁❸✯ ✱✗✯ ✬❂❁✫➂✪✦✓✢✥✬✲✭❽✤✪✼ ✼ ✦✓✢✺✬✰✦✍✤✲✸ ❀✫✬✧✦✍✮✾✤✲✸ ✬✳✹✺✴✷✭✺✮❳✯ ❁✿✬➀✸ ✬✧❁❪✴✷✶✥✦s➅❯✴❳✱✆➅❯❁✫✤✧✦✍✬n
➸➀➺P➻✪➟✽➼➀➓ ➣➊➽main.class: main.java
✁✄✂✆☎✞✝✠✟ ✡ ☛✌☞ ☞⑥✁✄✎ ✏ ✑ ✒✓✁s✔ ✏ ✕✗✖ ✘ ✎ ✙ ➏✄✚n
➾❩↕✪➞✾➣✲➻❛➒❂➜➚→➀➣❛➼➀➣❛➑✷→➀➣✪➑✷➒❂➪P➶➊➒✧➻❩➑✣➻✪→✲→➚➻❩➑ ➻❩➒✧➛■➐ ↕✲➑✣➛■↕➹➼✲➣✪➞✗➙❯↕✲➞✻➟➘➛✌↕➝➴✷➞✻➐ ➑✲➷➚➛✞➜✷➣➃➛■➻✪➞✞➷➀➣✲➛■➬✓↔❂➮ ➔✲➼➀➱✗➛■↕✲➱✗→✷➻❛➛■➣n
❾✪✹✺✦✓✯ ✴➀✭➎✯ ✮❷✤✳✮✵✬➀✸❯✯ ✬✧✮✾✴✿✱✲✮✿✢✥✬✲✼ ✼✓✹✺✴✷❹✳❹★✤✲✭✺❁➹✼ ✯ ✭✺✬✧✮ n ❍✺❙✺◆✃❱❷❉ ❇ ❋■❍▼❖❘❞■❆✞❑✿❆✞❑✠❙✿▲ ❑❳➆★❇ ❑✌❱✷❙❘❑✠❙✿❈ n ❞✌❆✌❍❚❐✓❈✺❇ ❋✌❐s❆✃❱✷❆■❊✧❋✌❑✠❙✵➉n
➸✲➺P➻✪➟✽➼➀➓ ➣➊➽main.class: main.java javac main.java
✁✄✂✆☎✞✝✠✟ ✡ ☛✌☞ ☞✍✁✄✎ ✏ ✑ ✒✓✁✆✔ ✏ ✕✗✖ ✘ ✎ ✙ ➏ ➏n make
➠ ➡✧➢❯➤❸➥✧➠✆➦ n ❞✌❆✌❍✺❆Makefile
❇ ❋❸◆✃❞✥▲✆▲ ❍✫❋■❑✫❏❳❇ ▲ ❍✥◆✞❑ ❅P▲ ❊➊❑ ❅▼❈✥▲s❇ ❋■❒❚❅P❋❯❍ ❅P▲P❖✲❅❳▲ ❍✰❮ ❰✺Ï✆Ð❳Ñ✥❮ ❆❷❞❝◗➀❑✠❅❚❏❝❙✵❑✠❍✺Ò➀❞❯❆❝❇ ❋✌❒★❑✌❱✌❍✿❇ ▲❝❙✵◆✻❑✌❇ ❅P❋✌❆ n ❏❝❅✥❍✵❆✾❋■❅✥❑✌❱✥❇ ❋✌❒✳❇ ❲✿❙❳❉ ❉✌❑✠❙✿▲ ❒✥❍✺❑✠❆★❞❝◗✷❑ ❅★❏❝❙✵❑✠❍ n ❇ ❲✿❅P❖➊❇ ❑❳❑✠❙❳▲ ❒✥❍✥❑✿❙❳▲ ❒P❞✥❖✲❍✫❋■❑✠❆✞Ò❂❑✌❱■❍✫❋❚▲ ❍✫❈✥❞❝❇ ❉ ❏★❑✌❱■❍❚❲■❇ ▲ ❆✞❑ ❑✠❙✿▲ ❒✥❍✥❑➀❇ ❋★ÓP❙✿⑩✍❍✺❲❯❇ ❉ ❍ n ♠ Ô✻q❩♣✻q■♦ ❤■❧⑨✐ ♠❝♠ ❤■t Õ✞q■♠n
Ö✥×⑨✤➀❹▼✩✫✼ ✬✪Ø> make main.class javac main.java >
✁✄✂✆☎✞✝✠✟ ✡ ☛✌☞ ☞⑥✁✄✎ ✏ ✑ ✒✓✁s✔ ✏ ✕✗✖ ✘ ✎ ✙ ➏ Ùn
Ú✃❺Û❁✫✬✧✱s✤✪✶✫✼ ✦✍➂ make ✩✫✸❯✯ ✭✥✦s✮✾✴➀✶✥✦✷✬❂✤✿✹❳✢✾✤✿✹✺✦✓✯ ✴➀✭➎✯ ✦ ✩✺✬➀✸ ✱✆✴✷✸❯❹❷✮n
Ü❛✤✲✭●❁✷✯ ✮✓✤✲❿✫✼ ✬✽✩❳✸❯✯ ✭✺✦✓✯ ✭✺❀➁✤✪✭❽✤✿✹✺✦✓✯ ✴✷✭❪❿✺❺Ý✩❳✸ ✬✿✱✻✯ ×❩✯ ✭✥❀➃✯ ✦ ❬✳✯ ✦✓✢@
n
Ö✺×⑨✤➀❹▼✩✫✼ ✬✲Ømain.class: main.java @echo Compiling main.java… @javac main.java > make main.class Compiling main.java… >