make(1)


make -- Ñ╫ÑφÑ░ÑΘÑα╖▓ñ╬░▌╗²┤╔═²íó╣╣┐╖íóñ¬ñΦñ╙║╞└╕└«

╖┴╝░

make [-f makefile] [-BeiknpPqrstuw] [names]

╡í╟╜└Γ╠└

make Ñ│Ñ▐Ñ≤Ñ╔ñ╧íóÑ╫ÑφÑ░ÑΘÑ▐ñ¼Ñ│Ñ≤Ñ╘Ñσí╝Ñ┐Ñ╫ÑφÑ░ÑΘÑα╖▓ñ╬░▌╗²┤╔═²íó╣╣┐╖íóñ¬ñΦñ╙║╞└╕└«ñ≥╣╘ñ¿ñδñΦñªñ╦ñ╖ñ▐ñ╣íúmake ñ╧íómakefile ñ╬Ñ│Ñ▐Ñ≤Ñ╔ñ≥╝┬╣╘ñ╖íó1 ñ─ñ▐ñ┐ñ╧╩ú┐⌠ñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ names (names ñ╧░∞╚╠ñ╦Ñ╫ÑφÑ░ÑΘÑα) ñ≥╣╣┐╖ñ╖ñ▐ñ╣íú-f ѬÑ╫Ñ╖ÑτÑ≤ñ¼╗╪─Ωñ╡ñ∞ñ╩ñ½ñ├ñ┐╛∞╣τíómakefileíóMakefileíóSource Code Control System (SCCS) Ñ╒ÑíÑñÑδñ╟ñóñδ s.makefileíós.Makefile ñ≥ñ│ñ╬╜τñ╦╗ε╣╘ñ╖ñ▐ñ╣íúmakefile ñ¼ - ñ╬╛∞╣τíó╔╕╜α╞■╬╧ñ½ñΘ╞╔ñ▀╣■ñ▀ñ≥╣╘ñññ▐ñ╣íú2 ñ─░╩╛σñ╬ -f makefile ░·ñ¡┐⌠Ñ┌Ñóñ≥╗╪─Ωñ╟ñ¡ñ▐ñ╣íú

make ñ╧íó░═┬╕ñ╖ñ╞ñññδñΓñ╬ñ¼Ñ┐í╝Ñ▓Ñ├Ñ╚ñΦñΩñΓ┐╖ñ╖ññ╛∞╣τñ╦╕┬ñΩíóÑ┐í╝Ñ▓Ñ├Ñ╚ñ≥╣╣┐╖ñ╖ñ▐ñ╣íúÑ┐í╝Ñ▓Ñ├Ñ╚ñ╬║ε└«ñ╦╔¼═╫ñ╩Ñ╒ÑíÑñÑδñ╧íóñ╣ñ┘ñ╞║╞╡ó┼¬ñ╦Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬ÑΩÑ╣Ñ╚ñ╦─╔▓├ñ╡ñ∞ñ▐ñ╣íúÑ╒ÑíÑñÑδñ¼┬╕║▀ñ╖ñ╩ññ╛∞╣τñ╧íó╕┼ñ»ñ╩ñ├ñ┐ñΓñ╬ñ╚ñ▀ñ╩ñ╡ñ∞ñ▐ñ╣íú

▓╝╡¡ñ╬Ñ╟ÑúÑ∞Ñ»Ñ╞ÑúÑ╓ñ╬ÑΩÑ╣Ñ╚ñ≥ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╦┤▐ñßñ╞íómake ñ╬╞░║εñ≥╩╤╣╣ñ╟ñ¡ñ▐ñ╣íúñ│ñ∞ñΘñ╧ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬├µñ╟Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╚╞▒══ñ╦╗╚═╤ñ╡ñ∞ñ▐ñ╣íú

.DEFAULT:
Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδ╔¼═╫ñ¼ñóñδñ¼íóñ╜ñ╬ñ┐ñßñ╬Ñ│Ñ▐Ñ≤Ñ╔ñΣ┤╪╧óñ╣ñδ┴╚ñ▀╣■ñ▀╡¼┬ºñ¼ñ╩ññ╛∞╣τñ╦íó╠╛┴░ .DEFAULT ñ╦┤╪╧óñ╣ñδÑ│Ñ▐Ñ≤Ñ╔ñ¼ñóñ∞ñ╨ñ╜ñ∞ñ≥╗╚═╤ñ╖ñ▐ñ╣íú

.IGNORE:
-i ѬÑ╫Ñ╖ÑτÑ≤ñ╚╞▒ñ╕║ε═╤ñ╟ñ╣íú

.MUTEX:
╗╪─Ωñ╡ñ∞ñ┐Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬╣╣┐╖ñ≥Ñ╖ÑΩÑóÑδ▓╜ñ╖ñ▐ñ╣(▓╝╡¡ñ╬í╓Ñ╤ÑΘÑ∞ÑδÑßÑñÑ»í╫ñ╬╣α╗▓╛╚)íú

.PRECIOUS:
.PRECIOUS Ñ¿Ñ≤Ñ╚ÑΩñ╦░═┬╕ñ╣ñδÑ╒ÑíÑñÑδñ╧íó╜¬╬╗ñΣ│ΣñΩ╣■ñ▀ñ╬Ñ╖Ñ░Ñ╩Ñδñ≥╞■╬╧ñ╖ñ╞ñΓ║∩╜ⁿñ╡ñ∞ñ▐ñ╗ñ≤íú

.SILENT:
-s ѬÑ╫Ñ╖ÑτÑ≤ñ╚╞▒ñ╕║ε═╤ñ╟ñ╣íú
make ñ╬ѬÑ╫Ñ╖ÑτÑ≤ñ╧▓╝╡¡ñ╬ñ╚ñ¬ñΩñ╟ñ╣íú

-B
╞╔ñ▀░╫ñ»ñ╣ñδñ┐ñßíó╩┬╣╘ make ñ╬╜╨╬╧ñ≥Ñ╓ÑφÑ├Ñ»╖┴╝░ñ╦ñ╖ñ▐ñ╣íú

-e
┤─╢¡╩╤┐⌠ñ¼ÑßÑñÑ»Ñ╒ÑíÑñÑδ╞Γñ╬┬σ╞■ñ╦═Ñ└Φñ╡ñ∞ñ▐ñ╣íú

-f makefile
╡¡╜╥Ñ╒ÑíÑñÑδ╠╛(makefile ñ¼╡¡╜╥Ñ╒ÑíÑñÑδñ╬╠╛┴░ñ╚ñ▀ñ╩ñ╡ñ∞ñ▐ñ╣)íú

-i
╕╞ñ╙╜╨ñ╖ñ┐Ñ│Ñ▐Ñ≤Ñ╔ñ½ñΘ╩╓ñ╡ñ∞ñδÑ¿ÑΘí╝Ñ│í╝Ñ╔ñ≥╠╡╗δñ╖ñ▐ñ╣íú

-k
╕╜║▀ñ╬Ñ¿Ñ≤Ñ╚ÑΩñ╦┤╪ñ╣ñδ║ε╢╚ñ¼░█╛∩╜¬╬╗ñ╖ñ┐╛∞╣τíóñ│ñ∞ñ≥╩ⁿ┤■ñ╖ñ▐ñ╣ñ¼íóñ╜ñ╬Ñ¿Ñ≤Ñ╚ÑΩñ╦░═┬╕ñ╖ñ╩ññ┬╛ñ╬Ñ╓ÑΘÑ≤Ñ┴ñ╦┤╪ñ╣ñδ║ε╢╚ñ╧╖╤┬│ñ╖ñ▐ñ╣íú

-n
╚≤╝┬╣╘ÑΓí╝Ñ╔íúÑ│Ñ▐Ñ≤Ñ╔ñ≥Ñ╫ÑΩÑ≤Ñ╚ñ╖ñ▐ñ╣ñ¼íó╝┬╣╘ñ╖ñ▐ñ╗ñ≤íú``@''ñ╟╗╧ñ▐ñδ╣╘ñ╟ñΓ╜╨╬╧ñ╡ñ∞ñ▐ñ╣íú

-p
Ñ▐Ñ»Ñφ─Ω╡┴ñ¬ñΦñ╙Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬╡¡╜╥ñ≥┴┤╔⌠╜╨╬╧ñ╖ñ▐ñ╣íú

-P
╞▒╗■ñ╦╩ú┐⌠ñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ≥╩┬╣╘ñ╖ñ╞╣╣┐╖ñ╖ñ▐ñ╣íú╞▒╗■ñ╦╣╣┐╖ñ╡ñ∞ñδÑ┐í╝Ñ▓Ñ├Ñ╚┐⌠ñ╧íó┤─╢¡╩╤┐⌠ PARALLEL ñ¬ñΦñ╙ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╟ñ╬ .MUTEX ñ╬┬╕║▀ñ╦ñΦñ├ñ╞╖Φñ▐ñΩñ▐ñ╣íú

-q
╠Σññ╣τñ∩ñ╗íúmake ñ╧íóÑ┐í╝Ñ▓Ñ├Ñ╚Ñ╒ÑíÑñÑδñ¼╣╣┐╖ñ╡ñ∞ñ┐ñ½ñ╔ñªñ½ñ╦ñΦñ├ñ╞íó0 ñ▐ñ┐ñ╧ 0 ░╩│░ñ╬Ñ╣Ñ╞í╝Ñ┐Ñ╣Ñ│í╝Ñ╔ñ≥╩╓ñ╖ñ▐ñ╣íú

-r
┴╚ñ▀╣■ñ▀╡¼┬ºñ≥╗╚═╤ñ╖ñ╩ñññΦñªñ╦ñ╖ñ▐ñ╣íú

-s
Ñ╡ÑñÑ∞Ñ≤Ñ╚ÑΓí╝Ñ╔íú╝┬╣╘┴░ñ╦Ñ│Ñ▐Ñ≤Ñ╔╣╘ñ≥Ñ╫ÑΩÑ≤Ñ╚ñ╖ñ╩ñññΦñªñ╦ñ╖ñ▐ñ╣íú

-t
Ñ│Ñ▐Ñ≤Ñ╔ñ≥╝┬╣╘ñ╣ñδ┬σñ∩ñΩñ╦Ñ┐í╝Ñ▓Ñ├Ñ╚Ñ╒ÑíÑñÑδñ╦Ñ┐Ñ├Ñ┴(Ñ╒ÑíÑñÑδñ≥╣╣┐╖)ñ╖ñ▐ñ╣íú

-u
╠╡╛≥╖∩ñ╟Ñ┐í╝Ñ▓Ñ├Ñ╚ñ≥║ε└«(make)ñ╖íóñ╣ñ┘ñ╞ñ╬Ñ┐ÑñÑαÑ╣Ñ┐Ñ≤Ñ╫ñ≥╠╡╗δñ╖ñ▐ñ╣íú

-w
╖┘╣≡ÑßÑ├Ñ╗í╝Ñ╕ñ≥╩▌╬▒ñ╖ñ▐ñ╣íú├╫╠┐┼¬ÑßÑ├Ñ╗í╝Ñ╕ñ╦ñ╧▒╞╢┴ñóñΩñ▐ñ╗ñ≤íú

ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬║ε└«

-f ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╪─Ωñ╖ñ╞╕╞ñ╙╜╨ñ╡ñ∞ñδ(ñ▐ñ┐ñ╧╛╩╬¼╗■ñ╬▓≥╝ßñ╚ñ╖ñ╞ÑóÑ»Ñ╗Ñ╣ñ╡ñ∞ñδ)ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╧íóÑ╫ÑφÑ░ÑΘÑαñ╬╣╣┐╖ñ╚║╞└╕└«ñ≥╣╘ñªñ┐ñßñ╬╠└╝¿┼¬ñ╩╠┐╬ßñ≥├φ░╒┐╝ñ»╣╜┬ñ▓╜ñ╖ñ┐Ñ╒ÑíÑñÑδñ╟ñóñΩíó░═┬╕┤╪╖╕ñ≥╗╪─Ωñ╣ñδ░∞╧óñ╬Ñ╖í╝Ñ▒Ñ≤Ñ╣ñ¼┤▐ñ▐ñ∞ñ╞ñññ▐ñ╣íú│╞Ñ¿Ñ≤Ñ╚ÑΩñ╬║╟╜Θñ╬╣╘ñ╦ñ╧íóÑ╓ÑΘÑ≤Ñ»ñ╟╢Φ└┌ñ├ñ┐Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬Ñ╠Ñδ░╩│░ñ╬├═ñ╬ÑΩÑ╣Ñ╚íó``:''íóñ¬ñΦñ╙Ñ┐í╝Ñ▓Ñ├Ñ╚║ε└«ñ╦╔¼═╫ñ╩Ñ╒ÑíÑñÑδñ▐ñ┐ñ╧░═┬╕ñ╣ñδñΓñ╬ñ╬ÑΩÑ╣Ñ╚(Ñ╠Ñδñ╟ñóñ├ñ╞ñΓñ½ñ▐ñññ▐ñ╗ñ≤)ñ¼ñóñΩñ▐ñ╣íú``;''ñ╦┬│ñ»Ñ╞Ñ¡Ñ╣Ñ╚ñ▐ñ┐ñ╧Ñ┐Ñ╓ñ╟╗╧ñ▐ñδ╕σ┬│╣╘ñ╧íóÑ┐í╝Ñ▓Ñ├Ñ╚ñ≥╣╣┐╖ñ╣ñδñ┐ñßñ╦╝┬╣╘ñ╡ñ∞ñδÑ╖ѺÑδÑ│Ñ▐Ñ≤Ñ╔ñ╟ñ╣íúÑ┐Ñ╓ñ▐ñ┐ñ╧``#''░╩│░ñ╬╩╕╗·ñ╟╗╧ñ▐ñδ║╟╜Θñ╬╚≤╢⌡╣╘ñ╧íó┐╖ñ╖ññ░═┬╕┤╪╖╕ñ▐ñ┐ñ╧Ñ▐Ñ»Ñφ─Ω╡┴ñ╬│½╗╧ñ≥░╒╠úñ╖ñ▐ñ╣íúÑ╖ѺÑδÑ│Ñ▐Ñ≤Ñ╔ñ╧íó╣╘ñ╬║╟╕σñ╦Ñ╨Ñ├Ñ»Ñ╣ÑΘÑ├Ñ╖Ñσ▓■╣╘(``\''▓■╣╘)ñ≥ñ─ñ▒ñδñ│ñ╚ñ╦ñΦñΩíó╣╘ñ≥ñ▐ñ┐ñ░ñ│ñ╚ñ¼ñ╟ñ¡ñ▐ñ╣íúmake ñ╟Ñ╫ÑΩÑ≤Ñ╚ñ╡ñ∞ñδñΓñ╬ñ╧(└Φ╞¼ñ╬Ñ┐Ñ╓ñ≥╜ⁿñ¡)íóñ╜ñ╬ñ▐ñ▐Ñ╖ѺÑδñ╦┼╧ñ╡ñ∞ñ▐ñ╣íúñ╖ñ┐ñ¼ñ├ñ╞íó
 
   echo a\ 
   b 
ñ╧íóÑ╖ѺÑδñ¼╣╘ñªñ╬ñ╚ñ▐ñ├ñ┐ñ»╞▒ñ╕ñΦñªñ╦íó
 
   ab 
ñ≥└╕└«ñ╖ñ▐ñ╣íú

Ñ╖Ñπí╝Ñ╫(#)ñ╚▓■╣╘ñ╧╩±┤▐``\''▓■╣╘Ñ╖í╝Ñ▒Ñ≤Ñ╣ñ≥┤▐ñαÑ│ÑßÑ≤Ñ╚ñ≥░╧ñ▀ñ▐ñ╣íú

▓╝╡¡ñ╬ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╧íópgm ñ¼ a.o ñ╚ b.o ñ╬ 2 ñ─ñ╬Ñ╒ÑíÑñÑδñ╦░═┬╕ñ╖íóñ▐ñ┐ñ│ñ∞ñΘñ╬Ñ╒ÑíÑñÑδñ¼┬╨▒■ñ╣ñδÑ╜í╝Ñ╣Ñ╒ÑíÑñÑδ(a.c ñ¬ñΦñ╙ b.c)íóñ╡ñΘñ╦╢ª─╠Ñ╒ÑíÑñÑδ incl.h ñ╦░═┬╕ñ╖ñ╞ñññδñ│ñ╚ñ≥╝¿ñ╖ñ▐ñ╣íú

 
   pgm: a.o b.o 
   	cc a.o b.o -o pgm 
   a.o: incl.h a.c 
   	cc -c a.c 
   b.o: incl.h b.c 
   	cc -c b.c 
Ñ│Ñ▐Ñ≤Ñ╔╣╘ñ╧ñ╜ñ∞ñ╛ñ∞ñ╬Ñ╖ѺÑδñ╦ñΦñ├ñ╞ 1 ▓≤ñ╦ 1 ╣╘ñ║ñ─╝┬╣╘ñ╡ñ∞ñ▐ñ╣íúSHELL ┤─╢¡╩╤┐⌠ñ≥═╤ñññ╞íóñ╔ñ╬Ñ╖ѺÑδ make ñ≥╗╚═╤ñ╖ñ╞Ñ│Ñ▐Ñ≤Ñ╔ñ≥╝┬╣╘ñ╖ñ╩ñ▒ñ∞ñ╨ñ╩ñΘñ╩ñññ½ñ≥╗╪─Ωñ╖ñ▐ñ╣íú╛╩╬¼├═ñ╧ /usr/bin/sh ñ╟ñ╣íúÑ│Ñ▐Ñ≤Ñ╔╣╘ñ╬║╟╜Θñ╬ 1 ñ╩ñññ╖ 2 ╩╕╗·ñ╧íó``-''íó``@''íó``@-''ñóñδñññ╧``-@''ñ╚ñ╣ñδñ│ñ╚ñ¼ñ╟ñ¡ñ▐ñ╣íú``@''ñ¼ñóñδ╛∞╣τñ╦ñ╧íóÑ│Ñ▐Ñ≤Ñ╔ñ╧Ñ╫ÑΩÑ≤Ñ╚ñ╡ñ∞ñ▐ñ╗ñ≤íú``-''ñ¼ñóñδ╛∞╣τíómake ñ╧Ñ¿ÑΘí╝ñ≥╠╡╗δñ╖ñ▐ñ╣íú-s ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╪─Ωñ╖ñ┐╛∞╣τíóÑ¿Ñ≤Ñ╚ÑΩ .SILENT: ñ¼ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╦┤▐ñ▐ñ∞ñ╞ñññδ╛∞╣τíóñóñδñññ╧Ñ│Ñ▐Ñ≤Ñ╔╣╘ñ╬║╟╜Θñ╬╩╕╗·ñ¼``@''ñ╬╛∞╣τñ≥╜ⁿñññ╞íóÑ│Ñ▐Ñ≤Ñ╔╣╘ñ╧╝┬╣╘╗■ñ╦Ñ╫ÑΩÑ≤Ñ╚ñ╡ñ∞ñ▐ñ╣íú-n ѬÑ╫Ñ╖ÑτÑ≤ñ╧íó╝┬╣╘ñ╗ñ║ñ╦Ñ│Ñ▐Ñ≤Ñ╔╣╘ñ╬Ñ╫ÑΩÑ≤Ñ╚ñ╬ñ▀ñ≥╣╘ñªñΦñª╗╪─Ωñ╖ñ▐ñ╣ñ¼íóÑ│Ñ▐Ñ≤Ñ╔╣╘ñ╦╩╕╗·╬≤``$(MAKE)''ñ¼ñóñδ╛∞╣τñ╧íóñ╜ñ╬╣╘ñ╧╔¼ñ║╝┬╣╘ñ╡ñ∞ñ▐ñ╣íú(▓╝╡¡í╓┤─╢¡í╫ñ╬╣αñ╬ MAKEFLAGS ñ╬└Γ╠└╗▓╛╚)íú-t (Ñ┐Ñ├Ñ┴) ѬÑ╫Ñ╖ÑτÑ≤ñ╧íóÑ│Ñ▐Ñ≤Ñ╔ñ≥╝┬╣╘ñ╗ñ║ñ╦íóÑ╒ÑíÑñÑδñ╬╩╤╣╣╗■╣∩ñ≥╣╣┐╖ñ╖ñ▐ñ╣íú

─╠╛∩íó╝┬╣╘ñ╖ñ┐Ñ│Ñ▐Ñ≤Ñ╔ñ¼ 0 ░╩│░ñ╬Ñ╣Ñ╞í╝Ñ┐Ñ╣ñ≥╩╓ñ╣ñ╚íómake ñ╧╜¬╬╗ñ╖ñ▐ñ╣íúñ╖ñ½ñ╖íó-i ѬÑ╫Ñ╖ÑτÑ≤ñ¼╗╪─Ωñ╡ñ∞ñ╞ñññδñ½íóÑ¿Ñ≤Ñ╚ÑΩ .IGNORE: ñ¼ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╦ñóñδñ½íóñóñδñññ╧íóÑ│Ñ▐Ñ≤Ñ╔╣╘ñ╬║╟╜Θñ╬╩╕╗·ñ¼ - ñ╬╛∞╣τíóÑ¿ÑΘí╝ñ╧╠╡╗δñ╡ñ∞ñ▐ñ╣íúñ▐ñ┐íó-k ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╪─Ωñ╣ñδñ╚íóÑ¿ÑΘí╝ñ¼╚»└╕ñ╖ñ┐╛∞╣τñ╦╕╜║▀ñ╬Ñ¿Ñ≤Ñ╚ÑΩñ╦┤╪ñ╣ñδ║ε╢╚ñ╧íóñ╜ñ│ñ╟╩ⁿ┤■ñ╡ñ∞ñ▐ñ╣ñ¼íóñ╜ñ╬Ñ¿Ñ≤Ñ╚ÑΩñ╦░═┬╕ñ╡ñ∞ñ╩ññ╔⌠╩¼ñ╦ñ─ñññ╞ñ╧║ε╢╚ñ¼╖╤┬│ñ╡ñ∞ñ▐ñ╣íú

Ñ┐í╝Ñ▓Ñ├Ñ╚ñ¼Ñ╟ÑúÑ∞Ñ»Ñ╞ÑúÑ╓ .PRECIOUS ñ╚░═┬╕┤╪╖╕ñ╦ñ╩ññ╕┬ñΩíó│ΣñΩ╣■ñ▀ñΣ╜¬╬╗Ñ╖Ñ░Ñ╩Ñδñ≥╝⌡ñ▒╝Φñδñ╚Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╧║∩╜ⁿñ╡ñ∞ñ▐ñ╣íú

╩┬╬≤ÑßÑñÑ»

-P ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╪─Ωñ╖ñ╞ make ñ≥╕╞ñ╙╜╨ñ╖ñ┐╛∞╣τíómake ñ╧░∞┼┘ñ╦ 2 ñ─░╩╛σñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ≥╣╜├█ñ╖ñΦñªñ╚╗εñ▀ñ▐ñ╣íú(ñ│ñ∞ñ╧íó╩ú┐⌠ñ╬Ñ╫ÑφÑ╗Ñ╣ñ╬╞▒╗■╝┬╣╘ñ≥▓─╟╜ñ╦ñ╣ñδ╔╕╜α UNIX Ñ╖Ñ╣Ñ╞ÑαÑ╫ÑφÑ╗Ñ╣╡í╣╜ñ≥═╤ñññ╞╣╘ñ∩ñ∞ñ▐ñ╣íú)╛σ╡¡ñ╬╣αñ╬╗╚═╤╬πñ╦╝¿ñ╣ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬╛∞╣τíóa.o ñ¬ñΦñ╙ b.o ñ≥╩┬╣╘ñ╖ñ╞╣╜├█ñ╣ñδÑ╫ÑφÑ╗Ñ╣ñ≥└╕└«ñ╣ñδñ│ñ╚ñ╦ñ╩ñΩñ▐ñ╣íúñ│ñ∞ñΘñ╬Ñ╫ÑφÑ╗Ñ╣ñ¼┤░╬╗ñ╖ñ┐╕σíópgm ñ≥╣╜├█ñ╖ñ▐ñ╣íú

make ñ¼╩┬╬≤ñ╦╣╜├█ñ╖ñΦñªñ╚ñ╣ñδÑ┐í╝Ñ▓Ñ├Ñ╚ñ╬┐⌠ñ╧íó┤─╢¡╩╤┐⌠ PARALLEL ñ╬├═ñ╦ñΦñ├ñ╞╖Φñ▐ñΩñ▐ñ╣íú-P ñ¼╕╞ñ╙╜╨ñ╡ñ∞ñ┐ñ¼íóPARALLEL ñ¼└▀─Ωñ╡ñ∞ñ╞ñññ╩ññ╛∞╣τíómake ñ╧ 2 ñ─░╩╛σñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ≥╩┬╬≤ñ╖ñ╞╣╜├█ñ╖ñΦñªñ╚ñ╧ñ╖ñ▐ñ╗ñ≤íú

ѵí╝Ñ╢ñ╧ .MUTEX Ñ╟ÑúÑ∞Ñ»Ñ╞ÑúÑ╓ñ≥╗╚═╤ñ╖ñ╞íó╗╪─Ωñ╡ñ∞ñ┐ñññ»ñ─ñ½ñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬╣╣┐╖ñ≥Ñ╖ÑΩÑóÑδ▓╜ñ╟ñ¡ñ▐ñ╣íúñ│ñ∞ñ╧íólex ñΣ yacc ñ╟╣╘ñ∩ñ∞ñδñΦñªñ╦íóÑΓÑ╕Ñσí╝Ñδñ≥Ñóí╝ѽÑñÑ╓ñ╦┴▐╞■ñ╖ñ┐ñΩíó╞▒ñ╕╠╛┴░ñ╬├µ┤╓Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδñ╚ñ¡ñ╩ñ╔ñ╦íó2 ñ─░╩╛σñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ¼╢ª─╠ñ╬╜╨╬╧Ñ╒ÑíÑñÑδñ≥╩╤╣╣ñ╣ñδñ╚ñ¡ñ╦╩╪═°ñ╟ñ╣íú┴░ñ╬╣αñ╟╜╥ñ┘ñ┐ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╦íó▓╝╡¡ñ╬╖┴╝░ñ╬ .MUTEX Ñ╟ÑúÑ∞Ñ»Ñ╞ÑúÑ╓ñ¼┤▐ñ▐ñ∞ñ╞ñññ┐╛∞╣τíó

 
   .MUTEX: a.o b.o 
make ñ¼ a.o ñ¬ñΦñ╙ b.o ñ≥╞▒╗■ñ╦║ε└«ñ╖ñ╩ñññΦñªñ╦ñ╖ñ▐ñ╣íú

┤─╢¡

make ñ╧┤─╢¡ñ≥╞╔ñ▀╣■ñ▀ñ▐ñ╣íúñ╣ñ┘ñ╞ñ╬┤─╢¡╩╤┐⌠ñ╧Ñ▐Ñ»Ñφ─Ω╡┴ñ╚ñ▀ñ╩ñ╡ñ∞íóñ╜ñ╬ñΦñªñ╦╜Φ═²ñ╡ñ∞ñ▐ñ╣íú┤─╢¡╩╤┐⌠ñ╧íó╞Γ╔⌠╡¼┬ºñ╬╜Φ═²ñΦñΩ╕σíóñ½ñ─ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬╜Φ═²ñΦñΩ┴░ñ╦╜Φ═²ñ╡ñ∞ñ▐ñ╣íúñ─ñ▐ñΩíóÑßÑñÑ»Ñ╒ÑíÑñÑδ╞Γñ╬Ñ▐Ñ»Ñφ┬σ╞■ñ¼┤─╢¡╩╤┐⌠ñ╬├═ñ≥╠╡╕·ñ╦ñ╖ñ▐ñ╣íú-e ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╪─Ωñ╣ñδñ╚íó┤─╢¡╩╤┐⌠ñ¼ÑßÑñÑ»Ñ╒ÑíÑñÑδ╞Γñ╬Ñ▐Ñ»Ñφ┬σ╞■ñ≥╠╡╕·ñ╦ñ╖ñ▐ñ╣íúÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╚ñ╜ñ∞ñ╦╚╝ñª╡¼┬ºñ╧íó┴╚ñ▀╣■ñ▀╡¼┬ºñ╦ñ¬ñ▒ñδ╞▒░∞Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñΦñΩ═Ñ└Φñ╡ñ∞ñ▐ñ╣íú

MAKEFLAGS ┤─╢¡╩╤┐⌠ñ╧íóñ╜ñ╬Ñ│Ñ▐Ñ≤Ñ╔╣╘ñ╟─Ω╡┴ñ╡ñ∞ñδ└╡┼÷ñ╩╞■╬╧ѬÑ╫Ñ╖ÑτÑ≤(-fíó-píó-r ñ≥╜ⁿñ»)ñ≥┤▐ñαñΓñ╬ñ╚ñ╖ñ╞ make ñ╦╜Φ═²ñ╡ñ∞ñ▐ñ╣íúñ╡ñΘñ╦íó╕╞ñ╙╜╨ñ╡ñ∞ñ┐ñ╚ñ¡ñ╦íó╩╤┐⌠ñ¼┤─╢¡╩╤┐⌠ñ╬├µñ╦ñ╩ñ▒ñ∞ñ╨íómake ñ╧ñ│ñ╬╩╤┐⌠ñ≥┐╖ñ┐ñ╦í╓║εñΩí╫íóñ╜ñ∞ñ╦╕╜║▀ñ╬ѬÑ╫Ñ╖ÑτÑ≤ñ≥╞■ñ∞íóÑ│Ñ▐Ñ≤Ñ╔ñ╬╕╞ñ╙╜╨ñ╖╗■ñ╦┼╧ñ╖ñ▐ñ╣íúñ─ñ▐ñΩíóMAKEFLAGS ñ╦ñ╧╛∩ñ╦íó╕╜║▀ñ╬╞■╬╧ѬÑ╫Ñ╖ÑτÑ≤ñ¼┤▐ñ▐ñ∞ñ╞ñññ▐ñ╣íúñ│ñ╬╡í╟╜ñ╧í╓Ñ╣í╝Ñ╤í╝ÑßÑñÑ»í╫ñ╦ñ╚ñ├ñ╞╚≤╛∩ñ╦╩╪═°ñ╟ñ╣íú╝┬║▌íó╛σ╡¡ñ╬ñ╚ñ¬ñΩ -n ѬÑ╫Ñ╖ÑτÑ≤ñ¼╗╚═╤ñ╡ñ∞ñ╞ñΓíóÑ│Ñ▐Ñ≤Ñ╔ $(MAKE) ñ¼╝┬╣╘ñ╡ñ∞ñδñ┐ñßíómake -n ñ≥Ñ╜Ñ╒Ñ╚ѪѺÑóÑ╖Ñ╣Ñ╞Ñα┴┤┬╬ñ╟║╞╡ó┼¬ñ╦╝┬╣╘ñ╖ñ╞íó▓┐ñ¼╝┬╣╘ñ╡ñ∞ñ┐ñ½ñ≥─┤ñ┘ñδñ│ñ╚ñ¼ñ╟ñ¡ñ▐ñ╣íúñ│ñ∞ñ╧íó-n ñ¼ MAKEFLAGS ñ╦╞■ñ∞ñΘñ∞íóñ╜ñ╬╕σñ╬ $(MAKE) ñ≥╕╞ñ╙╜╨ñ╖ñ┐ñ╚ñ¡ñ╦┼╧ñ╡ñ∞ñδñ┐ñßñ╟ñ╣íú╛σ╡¡ñ╬╩²╦íñ╧íó╝┬║▌ñ╦ñ╧▓┐ñΓ╝┬╣╘ñ╗ñ║ñ╦íóñóñδÑ╜Ñ╒Ñ╚ѪѺÑóÑ╫ÑφÑ╕ѺѻÑ╚ñ╦┬╨ñ╣ñδñ╣ñ┘ñ╞ñ╬ÑßÑñÑ»Ñ╒ÑíÑñÑδñ≥Ñ╟Ñ╨Ñ├Ñ░ñ╣ñδ░∞ñ─ñ╬╩²╦íñ╟ñ╣íú

ÑñÑ≤Ñ»Ñδí╝Ñ╔Ñ╒ÑíÑñÑδ

ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╬║╟╜Θñ╬ 7 ╩╕╗·ñ¼╩╕╗·╬≤ include ñ╟íóñ╜ñ╬╕σñ╦Ñ╓ÑΘÑ≤Ñ»ñ▐ñ┐ñ╧Ñ┐Ñ╓ñ¼┬│ñññ╞ñññδ╛∞╣τíóñ╜ñ╬╣╘ñ╬╗─ñΩñ╬╔⌠╩¼ñ╧Ñ╒ÑíÑñÑδ╠╛ñ╚ñ▀ñ╩ñ╡ñ∞íóÑ▐Ñ»Ñφñ╦┬σ╞■ñ╡ñ∞ñ┐╕σíó╕╜║▀ñ╬╕╞ñ╙╜╨ñ╖ñ╟╞╔ñ▀╣■ñ▐ñ∞ñ▐ñ╣íú

Ñ▐Ñ»Ñφ

``string1 = string2''ñ╬╖┴╝░ñ╬Ñ¿Ñ≤Ñ╚ÑΩñ¼Ñ▐Ñ»Ñφ─Ω╡┴ñ╟ñ╣íústring2 ñ╧íó├φ╝ß╩╕╗·ñ▐ñ┐ñ╧Ñ¿Ñ╣Ñ▒í╝Ñ╫ñ╡ñ∞ñ╞ñññ╩ññ▓■╣╘ñ▐ñ╟ñ╬┴┤╩╕╗·ñ╚ñ╖ñ╞─Ω╡┴ñ╡ñ∞ñ▐ñ╣íú░╩╕σíó``$(string1[:subst1=[subst2]])''íóñ¼╕╜ñ∞ñδñ╚ string2 ñ╦├╓ñ¡┤╣ñ¿ñΘñ∞ñ▐ñ╣íúÑ▐Ñ»Ñφ╠╛ñ¼ 1 ╩╕╗·ñ╟íó├╓┤╣Ñ╖í╝Ñ▒Ñ≤Ñ╣ñ¼ñ╩ññ╛∞╣τíó│τ╕╠ñ╧╛╩╬¼▓─╟╜ñ╟ñ╣íúѬÑ╫Ñ╖ÑτÑ≤ñ╬``:subst1=subst2''ñ╧├╓┤╣Ñ╖í╝Ñ▒Ñ≤Ñ╣ñ╟ñ╣íúñ│ñ∞ñ≥╗╪─Ωñ╣ñδñ╚íó╗╪─Ωñ╬Ñ▐Ñ»Ñφñ╦ subst1 ñ¼╜┼╩úñ╖ñ╩ñññ╟╕╜ñ∞ñδ╔⌠╩¼ñ╧ñ╣ñ┘ñ╞ subst2 ñ╦├╓┤╣ñ╡ñ∞ñ▐ñ╣íú(ñ│ñ╬ñΦñªñ╩├╓┤╣ñ╬ñ┐ñßñ╬)╩╕╗·╬≤ñ╧íóÑ╓ÑΘÑ≤Ñ»íóÑ┐Ñ╓íó▓■╣╘╩╕╗·íóñ¬ñΦñ╙┐╖ñ╖ññ╣╘ñ╬│½╗╧ñ╟╢Φ└┌ñΘñ∞ñ▐ñ╣íú├╓┤╣Ñ╖í╝Ñ▒Ñ≤Ñ╣ñ╬╗╚═╤╬πñ╧íó▓╝╡¡ñ╬í╓ÑΘÑñÑ╓ÑΘÑΩí╫ñ╬╣αñ╦╝¿ñ╖ñ╞ñóñΩñ▐ñ╣íú

╞Γ╔⌠Ñ▐Ñ»Ñφ

Ñ┐í╝Ñ▓Ñ├Ñ╚║ε└«╡¼┬ºñ≥╡¡╜╥ñ╣ñδñ╬ñ╦╩╪═°ñ╩íó╞Γ╔⌠ñ╟░▌╗²ñ╡ñ∞ñ╞ñññδÑ▐Ñ»Ñφñ¼ 5 ñ─ñóñΩñ▐ñ╣íú

$ASTERISK OPERATOR
Ñ▐Ñ»Ñφ $ASTERISK OPERATOR ñ╧íó╕╜║▀ñ╬░═┬╕╔⌠ñ╬Ñ╒ÑíÑñÑδ╠╛ñ½ñΘÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ≥║∩╜ⁿñ╖ñ┐ñΓñ╬ñ≥╔╜ñ╖ñ▐ñ╣íúñ│ñ╬Ñ▐Ñ»Ñφñ╧íó┐Σ╧└╡¼┬ºñ╦┬╨ñ╖ñ╞ñ╬ñ▀╔╛▓┴ñ╡ñ∞ñ▐ñ╣íú

$@
$@ Ñ▐Ñ»Ñφñ╧íó╕╜║▀ñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╬┤░┴┤ñ╩Ñ┐í╝Ñ▓Ñ├Ñ╚╠╛ñ≥╔╜ñ╖ñ▐ñ╣íúñ│ñ╬Ñ▐Ñ»Ñφñ╧íó╠└│╬ñ╦╗╪─Ωñ╡ñ∞ñ┐Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╦┬╨ñ╖ñ╞ñ╬ñ▀╔╛▓┴ñ╡ñ∞ñ▐ñ╣íú

$<
$< Ñ▐Ñ»Ñφñ╧íó┐Σ╧└╡¼┬ºñ▐ñ┐ñ╧ .DEFAULT ╡¼┬ºñ╦┬╨ñ╖ñ╞ñ╬ñ▀╔╛▓┴ñ╡ñ∞ñ▐ñ╣íúñ│ñ∞ñ╧Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╦┬╨ñ╖ñ╞╕┼ñ»ñ╩ñ├ñ╞ñññδÑΓÑ╕Ñσí╝Ñδ(í╓└╜┬ññ╡ñ∞ñ┐í╫░═┬╕Ñ╒ÑíÑñÑδ╠╛)ñ≥╔╜ñ╖ñ▐ñ╣íúñ╖ñ┐ñ¼ñ├ñ╞íó``.c.o''╡¼┬ºñ╟ñ╧íó$< Ñ▐Ñ»Ñφñ╬╔╛▓┴╖δ▓╠ñ╧íó.c Ñ╒ÑíÑñÑδñ╚ñ╩ñΩñ▐ñ╣íú╬πñ¿ñ╨íó.c Ñ╒ÑíÑñÑδñ½ñΘ║╟┼¼▓╜ñ╖ñ┐ .o Ñ╒ÑíÑñÑδñ≥║εñδñ╦ñ╧íó▓╝╡¡ñ╬ñΦñªñ╦ñ╖ñ▐ñ╣íú

.c.o:
cc -c -O $ASTERISK OPERATOR.c

ñ▐ñ┐ñ╧

.c.o:
cc -c -O $<

$?
$? Ñ▐Ñ»Ñφñ╧ÑßÑñÑ»Ñ╒ÑíÑñÑδñ½ñΘñ╬╠└╝¿┼¬ñ╩╡¼┬ºñ¼╔╛▓┴ñ╡ñ∞ñδñ╚ñ¡ñ╦╔╛▓┴ñ╡ñ∞ñ▐ñ╣íúñ│ñ╬Ñ▐Ñ»Ñφñ╧íóÑ┐í╝Ñ▓Ñ├Ñ╚ñ╦┬╨ñ╖ñ╞╕┼ñ»ñ╩ñ├ñ┐╔¼═╫Ñ╒ÑíÑñÑδñ╬ÑΩÑ╣Ñ╚ñ╟íó┤≡╦▄┼¬ñ╦ñ╧║╞╣╜├█ñ╖ñ╩ñ▒ñ∞ñ╨ñ╩ñΘñ╩ññÑΓÑ╕Ñσí╝Ñδñ╬ÑΩÑ╣Ñ╚ñ≥╔╜ñ╖ñ▐ñ╣íú

$%
$% Ñ▐Ñ»Ñφñ╧íóÑ┐í╝Ñ▓Ñ├Ñ╚ñ¼``lib(file.o)''╖┴╝░ñ╬Ñóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ╬ÑßÑ≤Ñ╨í╝ñ╟ñóñδ╛∞╣τñ╦ñ╬ñ▀╔╛▓┴ñ╡ñ∞ñ▐ñ╣íúñ│ñ╬╛∞╣τíó$@ ñ╬╔╛▓┴╖δ▓╠ñ╧``lib''ñ╚ñ╩ñΩíó$% ñ╬╔╛▓┴╖δ▓╠ñ╧ÑΘÑñÑ╓ÑΘÑΩñ╬ÑßÑ≤Ñ╨í╝ñ╟ñóñδ file.o ñ╦ñ╩ñΩñ▐ñ╣íú
╛σ╡¡ñ╬Ñ▐Ñ»Ñφñ╬ñªñ┴ñ╬ 4 ñ─ñ╦ñ╧íó┬σ┬╪╖┴╝░ñ¼ñóñΩñ▐ñ╣íú┬τ╩╕╗·``D''ñ▐ñ┐ñ╧``F''ñ≥ñ│ñ∞ñΘñ╬Ñ▐Ñ»Ñφñ╬╕σñ╦─╔▓├ñ╣ñδñ╚íóñ╜ñ╬░╒╠úñ╧``D''ñ╬╛∞╣τñ╧í╓Ñ╟ÑúÑ∞Ñ»Ñ╚ÑΩ╔⌠í╫íó``F''ñ╬╛∞╣τñ╧í╓Ñ╒ÑíÑñÑδ╔⌠í╫ñ╦╩╤▓╜ñ╖ñ▐ñ╣íúñ─ñ▐ñΩíó$(@D) ñ╧╩╕╗·╬≤``$@''ñ╬Ñ╟ÑúÑ∞Ñ»Ñ╚ÑΩ╔⌠ñ≥╝¿ñ╖ñ▐ñ╣íúÑ╟ÑúÑ∞Ñ»Ñ╚ÑΩ╔⌠ñ¼ñ╩ññ╛∞╣τñ╦ñ╧íó./ ñ¼║ε└«ñ╡ñ∞ñ▐ñ╣íúñ│ñ╬┬σ┬╪╖┴╝░ñ╬┬╨╛▌ñ╚ñ╩ñΘñ╩ññÑ▐Ñ»Ñφñ╧ $? ñ└ñ▒ñ╟ñ╣íú

Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣

╠╛┴░ñ╬├µñ╦ñ╧íó.cíó.s ñ╩ñ╔ñ╬ñΦñªñ╦Ñ╒ÑíÑñÑδ╠╛ñ╬┐Σ╧└ñ¼▓─╟╜ñ╩ñΓñ╬ñ¼ñóñΩñ▐ñ╣(╬πñ¿ñ╨íó.o ñ╟╜¬ñ∩ñδñΓñ╬)íúÑßÑñÑ»Ñ╒ÑíÑñÑδñ╟íóñ│ñ╬ñΦñªñ╩Ñ╒ÑíÑñÑδñ≥╣╣┐╖ñ╣ñδñ┐ñßñ╬Ñ│Ñ▐Ñ≤Ñ╔ñ¼ñ╩ñ»íó┐Σ╧└ñ╟╞│ñ¡╜╨ñ╗ñδÑ╒ÑíÑñÑδñ¼┬╕║▀ñ╣ñδ╛∞╣τíóñ╜ñ╬Ñ╒ÑíÑñÑδñ╦Ñ│Ñ≤Ñ╤ÑñÑδñ╡ñ∞ñ╞íóÑ┐í╝Ñ▓Ñ├Ñ╚ñ¼║εñΘñ∞ñ▐ñ╣íúñ│ñ╬╛∞╣τíómake ñ╦ñ╧íóÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ≥─┤ñ┘┼¼└┌ñ╩┐Σ╧└╡¼┬ºñ≥╖Φñßñδñ│ñ╚ñ╦ñΦñ├ñ╞íó┬╛ñ╬Ñ╒ÑíÑñÑδñ½ñΘÑ┐í╝Ñ▓Ñ├Ñ╚ñ╬Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδñ╚ñññª┐Σ╧└╡¼┬ºñ¼ñóñΩñ▐ñ╣íú╕╜║▀ñ╬╛╩╬¼╗■ñ╬┐Σ╧└╡¼┬ºñ╧íó▓╝╡¡ñ╬ñ╚ñ¬ñΩñ╟ñ╣íú

.c .c~ .f .f~ .s .s~ .sh .sh~ .C .C~
.c.a .c.o .c~.a .c~.c .c~.o .f.a .f.o .f~.a .f~.f .f~.o
.h~.h .l.c .l.o .l~.c .l~.l .l~.o .s.a .s.o .s~.a .s~.o
.s~.s .sh~.sh .y.c .y.o .y~.c .y~.o .y~.y .C.a .C.o .C~.a
.C~.C .C~.o .L.C .L.o .L~.C .L~.L .L~.o .Y.C .Y.o .Y~.C
.Y~.o .Y~.Y                

 
 .c        .c~       .f      .f~     .s      .s~     .sh     .sh~    .C      .C~ 
 .c.a      .c.o      .c~.a   .c~.c   .c~.o   .f.a    .f.o    .f~.a   .f~.f   .f~.o 
 .h~.h     .l.c      .l.o    .l~.c   .l~.l   .l~.o   .s.a    .s.o    .s~.a   .s~.o 
 .s~.s     .sh~.sh   .y.c    .y.o    .y~.c   .y~.o   .y~.y   .C.a    .C.o    .C~.a 
 .C~.C     .C~.o     .L.C    .L.o    .L~.C   .L~.L   .L~.o   .Y.C    .Y.o    .Y~.C 
 .Y~.o     .Y~.Y 
make ñ╬╞Γ╔⌠╡¼┬ºñ╧íómake Ñ╫ÑφÑ░ÑΘÑαñ╬Ñ╜í╝Ñ╣Ñ╒ÑíÑñÑδñ╟ñóñδ rules.c ñ╦┤▐ñ▐ñ∞ñ╞ñññ▐ñ╣íúñ│ñ∞ñΘñ╬╡¼┬ºñ╧íóÑφí╝ѽÑδñ╦╩╤╣╣ñ╣ñδñ│ñ╚ñ¼ñ╟ñ¡ñ▐ñ╣íúmake ñ╦Ñ│Ñ≤Ñ╤ÑñÑδñ╡ñ∞ñ┐╡¼┬ºñ≥║╞Ñ│Ñ≤Ñ╤ÑñÑδñ╦┼¼ñ╖ñ┐╖┴╝░ñ╟Ñ╫ÑΩÑ≤Ñ╚ÑóѪÑ╚ñ╣ñδñ╦ñ╧íó▓╝╡¡ñ╬Ñ│Ñ▐Ñ≤Ñ╔ñ≥╗╚═╤ñ╖ñ▐ñ╣íú

make -pf - 2>/dev/null </dev/null

╛σ╡¡ñ╬╡¼┬ºñ╦ñ¬ñ▒ñδÑ┴ÑδÑ└ñ╧íóSCCS Ñ╒ÑíÑñÑδñ≥░╒╠úñ╖ñ▐ñ╣(sccsfile(4) ╗▓╛╚)íúñ╖ñ┐ñ¼ñ├ñ╞íó╡¼┬º .c~.o ñ╧íóSCCS Ñ╒ÑíÑñÑδñ╬ C Ñ╜í╝Ñ╣Ñ╒ÑíÑñÑδñ≥ѬÑ╓Ñ╕ѺѻÑ╚Ñ╒ÑíÑñÑδ(.o)ñ╦╩╤┤╣ñ╖ñ▐ñ╣íúSCCS Ñ╒ÑíÑñÑδñ╬ s. ñ╧íóÑ╫Ñ∞Ñ╒ÑúÑ├Ñ»Ñ╣ñ╩ñ╬ñ╟íómake ñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣╝▒╩╠╡í╟╜ñ╦ñ╧┼¼╣τñ╖ñ▐ñ╗ñ≤íúñ╜ñ│ñ╟íóÑ┴ÑδÑ└ñ╧Ñ╒ÑíÑñÑδñ╬╗▓╛╚ñ≥ SCCS Ñ╒ÑíÑñÑδñ╪ñ╬╗▓╛╚ñ╦╩╤╣╣ñ╣ñδñ┐ñßñ╬ 1 ñ─ñ╬╩²╦íñ╟ñ╣íú

Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ¼ 1 ñ─ñ└ñ▒ñ╬╡¼┬º(╬πñ¿ñ╨íó``.c:'')ñ╧íóx.c ñ½ñΘ x ñ≥║ε└«ñ╣ñδñ┐ñßñ╬─Ω╡┴ñ╟ñ╣íúñ─ñ▐ñΩíó┬╛ñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╧Ñ╠Ñδñ╟ñ╣íúñ│ñ∞ñ╧íó(╬πñ¿ñ╨íóÑ╖ѺÑδÑ╫ÑφÑ╖í╝Ñ╕ÑπñΣ├▒╜πñ╩ C Ñ╫ÑφÑ░ÑΘÑαñ╬ñΦñªñ╦) 1 ñ─ñ╬Ñ╜í╝Ñ╣Ñ╒ÑíÑñÑδñ└ñ▒ñ½ñΘÑ┐í╝Ñ▓Ñ├Ñ╚ñ≥║ε└«ñ╣ñδ╛∞╣τñ╦═¡╕·ñ╟ñ╣íú

.SUFFIXES ñ╪ñ╬░═┬╕┤╪╖╕ñ╬ÑΩÑ╣Ñ╚ñ╚ñ╖ñ╞─╔▓├ñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ¼╗╪─Ωñ╡ñ∞ñ▐ñ╣íúñ│ñ╬╜τ╜°ñ╦ñ╧░╒╠úñ¼ñóñΩñ▐ñ╣íúÑ╒ÑíÑñÑδñ╚╡¼┬ºñ╬╬╛╩²ñ¼┬╕║▀ñ╣ñδ╠╛┴░ñ╬ñªñ┴║╟╜Θñ╬ñΓñ╬ñ¼╔¼═╫Ñ╒ÑíÑñÑδñ╚ñ╖ñ╞┐Σ╧└ñ╡ñ∞ñ▐ñ╣íú╛╩╬¼╗■ñ╬ÑΩÑ╣Ñ╚ñ╧▓╝╡¡ñ╬ñ╚ñ¬ñΩñ╟ñ╣íú

.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ .f .f~
.C .C~ .Y .Y~ .L .L~

ñ│ñ│ñ╟ñΓíó╞Γ╔⌠╡¼┬ºñ≥Ñ╫ÑΩÑ≤Ñ╚ñ╣ñδñ┐ñßñ╬╛σ╡¡Ñ│Ñ▐Ñ≤Ñ╔ñ¼íó╕╜║▀ñ╬Ñ▐Ñ╖Ñ≤ñ╦╝┬┴⌡ñ╡ñ∞ñ╞ñññδÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╬ÑΩÑ╣Ñ╚ñ≥╔╜╝¿ñ╖ñ▐ñ╣íú╩ú┐⌠ñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╬ÑΩÑ╣Ñ╚ñ¼╜╕└╤ñ╡ñ∞ñ▐ñ╣íúñ▐ñ┐íó░═┬╕┤╪╖╕ñ≥╗╪─Ωñ╖ñ╞ñññ╩ññ .SUFFIXES: ñ¼ñóñδñ╚íóÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╬ÑΩÑ╣Ñ╚ñ╧Ñ»ÑΩÑóñ╡ñ∞ñ▐ñ╣íú

┐Σ╧└╡¼┬º

║╟╜Θñ╬╬πñ╧íó▓╝╡¡ñ╬ñ╚ñ¬ñΩñ╡ñΘñ╦┤╩╬¼▓╜ñ╟ñ¡ñ▐ñ╣íú
 
   pgm: a.o b.o 
   	cc a.o b.o -o pgm 
   a.o b.o: incl.h 
ñ│ñ∞ñ╧íómake ñ¼Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδñ┐ñßñ╬╞Γ╔⌠╡¼┬º╜╕╣τñ≥╚≈ñ¿ñ╞ñññδñ┐ñß▓─╟╜ñ╟ñ╣íúѵí╝Ñ╢ñ╧íó╡¼┬ºñ≥ÑßÑñÑ»Ñ╒ÑíÑñÑδñ╦╞■ñ∞ñδñ└ñ▒ñ╟íóñ│ñ╬ÑΩÑ╣Ñ╚ñ╦╡¼┬ºñ≥─╔▓├ñ╟ñ¡ñ▐ñ╣íú

Ñ▐Ñ»Ñφñ╬├µñ╦ñ╧íó╖δ▓╠┼¬ñ╦└╕└«ñ╡ñ∞ñδÑ│Ñ▐Ñ≤Ñ╔ñ╦ѬÑ╫Ñ╖ÑτÑ≤╗÷╣αñ≥┤▐ñßñδñ┐ñßñ╦íó╛╩╬¼╗■ñ╬┐Σ╧└╡¼┬ºñ¼╗╚═╤ñ╣ñδñΓñ╬ñ¼ñóñΩñ▐ñ╣íú╬πñ¿ñ╨íóCFLAGSíóLFLAGSíóYFLAGS ñ╧íóñ╜ñ∞ñ╛ñ∞íó cc(1)íó lex(1)íó yacc(1) ñ╬Ñ│Ñ≤Ñ╤ÑñÑΘѬÑ╫Ñ╖ÑτÑ≤ñ╚ñ╖ñ╞╗╚═╤ñ╡ñ∞ñ▐ñ╣íúñ│ñ╬╛∞╣τñΓíó┴░╜╥ñ╖ñ┐╕╜║▀ñ╬╡¼┬ºñ≥─┤ñ┘ñδñ┐ñßñ╬╩²╦íñ≥ñ¬┤½ñßñ╖ñ▐ñ╣íú

╔¼═╫Ñ╒ÑíÑñÑδñ╬┐Σ╧└▓ß─°ñ≥└⌐╕µñ╟ñ¡ñ▐ñ╣íúÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ .c ñ╬Ñ╒ÑíÑñÑδñ½ñΘÑ╡Ñ╒ÑúÑ├Ñ»Ñ╣ .o ñ╬Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδñ┐ñßñ╬╡¼┬ºñ╧íóÑ┐í╝Ñ▓Ñ├Ñ╚ñ╚ñ╖ñ╞``.c.o:''ñ≥╗²ñ┴░═┬╕┤╪╖╕ñ╬ñ╩ññÑ¿Ñ≤Ñ╚ÑΩñ╚ñ╖ñ╞╗╪─Ωñ╡ñ∞ñ▐ñ╣íúÑ┐í╝Ñ▓Ñ├Ñ╚ñ╦┤╪╧óñ╣ñδÑ╖ѺÑδÑ│Ñ▐Ñ≤Ñ╔ñ╧íó.c Ñ╒ÑíÑñÑδñ½ñΘ .o ñ≥║ε└«ñ╣ñδ╡¼┬ºñ≥─Ω╡┴ñ╖ñ▐ñ╣íúÑ╣ÑΘÑ├Ñ╖Ñσñ¼ñ╩ñ»íóÑ╔Ñ├Ñ╚ñ╟╗╧ñ▐ñδÑ┐í╝Ñ▓Ñ├Ñ╚ñ╧íó┐┐ñ╬Ñ┐í╝Ñ▓Ñ├Ñ╚ñ╟ñ╧ñ╩ñ»╡¼┬ºñ╚ñ▀ñ╩ñ╡ñ∞ñ▐ñ╣íú

ÑΘÑñÑ╓ÑΘÑΩ

Ñ┐í╝Ñ▓Ñ├Ñ╚ñ▐ñ┐ñ╧░═┬╕Ñ╒ÑíÑñÑδ╠╛ñ╦│τ╕╠ñ¼┤▐ñ▐ñ∞ñ╞ñññδ╛∞╣τñ╧íóÑóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ╚ñ▀ñ╩ñ╡ñ∞íóñ½ñ├ñ│╞Γñ╬╩╕╗·╬≤ñ╧ÑΘÑñÑ╓ÑΘÑΩ╞Γñ╬ÑßÑ≤Ñ╨í╝ñ≥╗╪ñ╣ñΓñ╬ñ╚ñ▀ñ╩ñ╡ñ∞ñ▐ñ╣íúñ─ñ▐ñΩíó``lib(file.o)''ñ╚``$(LIB)(file.o)''ñ╧ñ╚ñΓñ╦ file.o ñ≥┤▐ñαÑóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ≥╗╪ñ╖ñ▐ñ╣íú(ñ┐ñ└ñ╖íóñ│ñ╬╗╚═╤╬πñ╟ñ╧ LIB Ñ▐Ñ»Ñφñ¼ñ╣ñ╟ñ╦─Ω╡┴ñ╡ñ∞ñ╞ñññδñΓñ╬ñ╚ñ╖ñ▐ñ╣íú$(LIB)(file1.o file2.o) ñ╚ñññª╝░ñ╧╔╘┼÷ñ╟ñ╣íúÑóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ╦┤╪ñ╣ñδ╡¼┬ºñ╧íó``.XX.a''ñ╬╖┴╝░ñ╚ñ╩ñ├ñ╞ñññ▐ñ╣íúñ│ñ╬╛∞╣τíóÑ│Ñ╘í╝ñ╬ñΦñªñ╦ XX ñ╧Ñóí╝ѽÑñÑ╓ÑßÑ≤Ñ╨ñ≥║ε└«ñ╣ñδñΓñ╚ñ╦ñ╩ñδÑ╒ÑíÑñÑδñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╟ñ╣íú╕╜║▀ñ╬ÑñÑ≤Ñ╫ÑΩÑßÑ≤Ñ╞í╝Ñ╖ÑτÑ≤ñ╟ñ╧íó╠╠┼▌ñ╟ñ╣ñ¼Ñ│Ñ╘í╝ñ╬ñΦñªñ╦ XX ñ≥Ñóí╝ѽÑñÑ╓ÑßÑ≤Ñ╨ñ╬Ñ╡Ñ╒ÑúÑ├Ñ»Ñ╣ñ╚ñ╧░█ñ╩ñδñΓñ╬ñ╦ñ╖ñ╩ñ▒ñ∞ñ╨ñ╩ñΩñ▐ñ╗ñ≤íúñ╖ñ┐ñ¼ñ├ñ╞íó``lib(file.o)''ñ≥─╛└▄ file.o ñ╦░═┬╕ñ╡ñ╗ñδñ│ñ╚ñ╧ñ╟ñ¡ñ▐ñ╗ñ≤íú║╟ñΓñΦñ»╗╚═╤ñ╡ñ∞ñδÑóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩÑñÑ≤Ñ┐Ñ╒Ѻí╝Ñ╣ñ╧▓╝╡¡ñ╬ñ╚ñ¬ñΩñ╟ñ╣íúñ│ñ│ñ╟ñ╧íóÑ╜í╝Ñ╣Ñ╒ÑíÑñÑδñ¼ñ╣ñ┘ñ╞ C ñ╬Ñ╜í╝Ñ╣ñ╟ñóñδñ╚▓╛─Ωñ╖ñ╞ñññ▐ñ╣íú
 
   lib:     lib(file1.o) lib(file2.o) lib(file3.o) 
            @echo lib is now up-to-date 
   .c.a: 
            $(CC) -c $(CFLAGS) $< 
            $(AR) $(ARFLAGS) $@ $(<F:.c=.o) 
            rm -f $(<F:.c=.o) 
╝┬║▌ñ╦ñ╧íó╛σ╡¡ñ╬``.c.a''╡¼┬ºñ╧ make ñ╦┴╚ñ▀╣■ñ▐ñ∞ñ╞ñññδñ┐ñßíóñ│ñ╬╬πñ╟ñ╧╔╘╔¼═╫ñ╟ñ╣íú▓╝╡¡ñ╦╢╜╠ú┐╝ñ»ñ½ñ─╕┬─Ωñ╡ñ∞ñ┐╖┴╝░ñ╬Ñóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩ╩▌╝Θ═╤ñ╬╡¡╜╥╬πñ≥╝¿ñ╖ñ▐ñ╣íú
 
   lib:     lib(file1.o) lib(file2.o) lib(file3.o) 
            $(CC) -c $(CFLAGS) $(?:.o=.c) 
            $(AR) $(ARFLAGS) lib $? 
            rm $? 
            @echo lib is now up-to-date 
   .c.a:; 
ñ│ñ│ñ╟ñ╧íóÑ▐Ñ»Ñφ┼╕│½ñ╬├╓┤╣ÑΓí╝Ñ╔ñ≥╗╚═╤ñ╖ñ╞ñññ▐ñ╣íú``$?''ÑΩÑ╣Ñ╚ñ╧íóC Ñ╜í╝Ñ╣Ñ╒ÑíÑñÑδñ¼╕┼ñ»ñ╩ñ├ñ╞ñññδѬÑ╓Ñ╕ѺѻÑ╚Ñ╒ÑíÑñÑδ╠╛(lib ╞Γ)ñ╬ÑΩÑ╣Ñ╚ñ╚─Ω╡┴ñ╡ñ∞ñ▐ñ╣íú├╓┤╣ÑΓí╝Ñ╔ñ╧ .o ñ≥ .c ñ╦├╓┤╣ñ╖ñ▐ñ╣íú(ñ┐ñ└ñ╖íóñ▐ñ└ .c~ ñ╦╩╤┤╣ñ╣ñδñ│ñ╚ñ╧ñ╟ñ¡ñ▐ñ╗ñ≤íú╛¡═Φñ╬ÑΩÑΩí╝Ñ╣ñ╟ñ╧ñ│ñ∞ñ¼ñ╟ñ¡ñδñΦñªñ╦ñ╩ñδ═╜─Ωñ╟ñ╣íú)ñ▐ñ┐íó│╞ѬÑ╓Ñ╕ѺѻÑ╚Ñ╒ÑíÑñÑδñ≥║ε└«ñ╣ñδ``.c.a:''╡¼┬ºñ≥╠╡╕·ñ╦ñ╖ñ╞ñññδñ│ñ╚ñ╦ñΓ├φ░╒ñ╖ñ╞ñ»ñ└ñ╡ññíúñ│ñ╬╖┴╝░ñ╧Ñóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ╬╩▌╝Θñ≥┬τ╔²ñ╦Ñ╣Ñ╘í╝Ñ╔ÑóÑ├Ñ╫ñ╖ñ▐ñ╣íúÑóí╝ѽÑñÑ╓ÑΘÑñÑ╓ÑΘÑΩñ╦ÑóÑ╗Ñ≤Ñ╓ÑΘÑ╫ÑφÑ░ÑΘÑαñ╚ C Ñ╫ÑφÑ░ÑΘÑαñ¼║«║▀ñ╖ñ╞ñññδ╛∞╣τñ╦ñ╧íóñ│ñ╬╝∩ñ╬╣╜┬ññ≥╡¡╜╥ñ╣ñδñ╬ñ╧╚≤╛∩ñ╦╠╠┼▌ñ╟ñ╣íú

Ñ╒ÑíÑñÑδ

[Mm]akefile

s.[Mm]akefile

/usr/bin/sh

/usr/lib/locale/locale/LC_MESSAGES/uxepu
╕└╕∞╞├═¡ñ╬ÑßÑ├Ñ╗í╝Ñ╕Ñ╒ÑíÑñÑδ(environ(5) ñ╬ LANG ñ≥╗▓╛╚)

┤╪╧ó╣α╠▄

cc(1), cd(1), fprintf(3S), lex(1), sccsfile(4), sh(1), yacc(1)

├φ░╒

ñññ»ñ─ñ½ñ╬Ñ│Ñ▐Ñ≤Ñ╔ñ╧íó╔╘┼¼┼÷ñ╩ 0 ░╩│░ñ╬Ñ╣Ñ╞í╝Ñ┐Ñ╣ñ≥╩╓ñ╖ñ▐ñ╣íú╚╦╗¿ñ╡ñ≥╚≥ñ▒ñδñ┐ñßñ╦ñ╧íó-i ñ▐ñ┐ñ╧Ñ│Ñ▐Ñ≤Ñ╔╣╘Ñ╫Ñ∞Ñ╒ÑúÑ├Ñ»Ñ╣ - ѬÑ╫Ñ╖ÑτÑ≤ñ≥╗╚═╤ñ╖ñ╞ñ»ñ└ñ╡ññíú

cd(1) ñ╧íómake ñ╟╩ú┐⌠ñ╬╣╘ñ╦ñ▐ñ┐ñ¼ñ├ñ╞╗╚═╤ñ╣ñδñ│ñ╚ñ╧ñ╟ñ¡ñ▐ñ╗ñ≤íú╣╜╩╕``lib(file1.o file2.o file3.o)''ñ╧╔╘┼÷ñ╟ñ╣íúfile.o ñ½ñΘ``lib(file.o)''ñ≥║ε└«ñ╣ñδñ│ñ╚ñ╧ñ╟ñ¡ñ▐ñ╗ñ≤íú


SCO UnixWare Forum Beta Release (BL12) -- September 1997
© 1997 The Santa Cruz Operation, Inc. All rights reserved.