????make??????
????make?????????????????????makefile??????????????????????????????????′?????????? make ???make ??????????????? Makefile (or makefile) ?????????????ж?????????make ????????б??????????????????????????е???
???????????make??
???????裬???????????????????100??????????????????????????б??????????????????100??????????????б????????????????????????顣??????????????????????????????????????????make?????в???????????gcc?????????????????????Щ?????????? make ????????????ж???????????????????????????и??1??? ????????????????????????????±??????????????????????
????makefile??????????
????makefile????????????????漲???????е?????????Щ?????????????Щ?????????????Щ?????????±????????????????α???????????? makefile???д??????????make?????????????????????????????????????????Ч???
??????????makefile?????
???????target)????????1 ??????2
????<Tab>gcc -o ?????????????? ??????1 ??????2
???????target)??????????????????????????????????????? object files ???????????????????? <tab> ?????????????У?????????? ?????б?????? tab ????????? ??????У??????????????????????
????· ?? makefile ???е? # ?????????
????· <tab> ??????????? (???? gcc ?????????????) ???????????
????· ??? (target) ??????????(????????)???????? :???????
???????????????????
??????????????????????

???????????makefile??????????й????д

??????????????make?????????????????????????????

??????????????????????????????????makefile??????д????@???????????~
???????????????????????λ??????????????????????????
???????????′?? ????????????????е????????????????????????????
?????????????makefile???漲?????clean?????rm??????????????????????????????????????α?????в?????makefile??α?????.PHONY???????????????????????α????make????й????????????????????????????????????????????make?????Ч??????????????????????????clean?????clean??????????е?????