ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

fmake - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ fmake പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് fmake ആണിത്.

പട്ടിക:

NAME


ഉണ്ടാക്കുക - പ്രോഗ്രാം ഡിപൻഡൻസി നിലനിർത്തുക

സിനോപ്സിസ്


ഉണ്ടാക്കുക [-ABPSXeiknpqrstv] [-C ഡയറക്ടറി] [-D വേരിയബിൾ] [-d ഫ്ലാഗുകൾ] [-E വേരിയബിൾ] [-f makefile]
[-I ഡയറക്ടറി] [-j പരമാവധി_ജോലികൾ] [-m ഡയറക്ടറി] [-V വേരിയബിൾ] [-x മുന്നറിയിപ്പ്_ഓപ്ഷനുകൾ]
[വേരിയബിൾ=മൂല്യം] [ലക്ഷ്യം ...]

വിവരണം


ദി ഉണ്ടാക്കുക മറ്റ് പ്രോഗ്രാമുകളുടെ പരിപാലനം ലളിതമാക്കാൻ രൂപകൽപ്പന ചെയ്ത ഒരു പ്രോഗ്രാമാണ് യൂട്ടിലിറ്റി. അതിന്റെ
ഇൻപുട്ട് എന്നത് ജനറേഷൻ തമ്മിലുള്ള ആശ്രിത ബന്ധങ്ങളെ വിവരിക്കുന്ന സവിശേഷതകളുടെ ഒരു പട്ടികയാണ്
ഫയലുകളുടെയും പ്രോഗ്രാമുകളുടെയും.

ഒന്നാമതായി, സ്പെസിഫിക്കേഷനുകളുടെ പ്രാരംഭ ലിസ്റ്റ് സിസ്റ്റം മേക്ക്ഫയലിൽ നിന്ന് വായിക്കും,
sys.mk, കൂടെ തടഞ്ഞില്ലെങ്കിൽ -r ഓപ്ഷൻ. നിലവാരം sys.mk FreeBSD ഉപയോഗിച്ച് അയച്ചത് പോലെ
കൈകാര്യം ചെയ്യുന്നു make.conf(5), ഇതുവഴി മാറ്റാൻ കഴിയുന്ന സ്ഥിരസ്ഥിതി പാത ഉണ്ടാക്കുക വേരിയബിൾ
__MAKE_CONF.

പിന്നെ ആദ്യത്തേത് ബിഎസ്ഡി മേക്ക് ഫയൽ, makefile, ഒപ്പം Makefile അത് കറണ്ടിൽ കണ്ടെത്താൻ കഴിയും
ഡയറക്ടറി, ഒബ്ജക്റ്റ് ഡയറക്ടറി (കാണുക .OBJDIR), അല്ലെങ്കിൽ തിരയൽ പാത (കാണുക -I ഓപ്ഷൻ) വായിക്കും
ഡിപൻഡൻസി സ്പെസിഫിക്കേഷനുകളുടെ പ്രധാന ലിസ്റ്റിനായി. വ്യത്യസ്‌തമായ ഒരു മേക്ക്‌ഫൈലോ അവയുടെ പട്ടികയോ ആകാം
വഴി വിതരണം ചെയ്തു -f ഓപ്ഷൻ(കൾ). അവസാനമായി, ഫയൽ ആണെങ്കിൽ .ആശ്രയിക്കുക ഏതിലെങ്കിലും കണ്ടെത്താൻ കഴിയും
മേൽപ്പറഞ്ഞ ലൊക്കേഷനുകൾ, അതും വായിക്കും (കാണുക mkdep(1)).

എപ്പോൾ ഉണ്ടാക്കുക ഒരു മേക്ക് ഫയലിനായി തിരയുന്നു, അതിന്റെ പേര് അതിന്റെ സ്ഥാനത്തേക്കാൾ മുൻഗണന നൽകുന്നു. വേണ്ടി
ഉദാഹരണത്തിന്, ബിഎസ്ഡി മേക്ക് ഫയൽ ഒബ്‌ജക്‌റ്റ് ഡയറക്‌ടറിയിൽ അനുകൂലമായിരിക്കും Makefile നിലവിലെ
ഡയറക്ടറി.

ഓപ്ഷനുകൾ ഇപ്രകാരമാണ്:

-A ആർക്കൈവ് പിശകുകൾ മാരകമല്ലാതാക്കുക, കാരണമാകുന്നു ഉണ്ടാക്കുക ബാക്കിയുള്ളത് അല്ലെങ്കിൽ എല്ലാം ഒഴിവാക്കുക
ഒരു സന്ദേശം അച്ചടിച്ച ശേഷം ആർക്കൈവ് ചെയ്ത് തുടരുക.

-B ഓരോ കമാൻഡിനും ഒരു ഷെൽ എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് പിന്നിലേക്ക് പൊരുത്തപ്പെടാൻ ശ്രമിക്കുക
ഒരു ഡിപൻഡൻസി ലൈനിന്റെ സ്രോതസ്സുകൾ ക്രമത്തിൽ ആക്കുന്നതിനായി കമാൻഡുകൾ നടപ്പിലാക്കുന്നു. ഈ
അല്ലാതെ ഡിഫോൾട്ടായി ഓണാക്കിയിരിക്കുന്നു -j ഉപയോഗിക്കുന്നു.

-C ഡയറക്ടറി
മാറ്റുക ഡയറക്ടറി മേക്ക് ഫയലുകൾ വായിക്കുന്നതിനോ മറ്റെന്തെങ്കിലും ചെയ്യുന്നതിനോ മുമ്പ്. എങ്കിൽ
ഒന്നിലധികം -C ഓപ്‌ഷനുകൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, ഓരോന്നും മുമ്പത്തേതിന് ആപേക്ഷികമായി വ്യാഖ്യാനിക്കപ്പെടുന്നു:
-C / -C തുടങ്ങിയവ എന്നതിന് തുല്യമാണ് -C /തുടങ്ങിയവ.

-D വേരിയബിൾ
നിർവ്വചിക്കുക വേരിയബിൾ ആഗോള പശ്ചാത്തലത്തിൽ 1 ആയിരിക്കണം.

-d ഫ്ലാഗുകൾ
ഡീബഗ്ഗിംഗ് ഓണാക്കുക, ഏതൊക്കെ ഭാഗങ്ങളുടെ ഭാഗങ്ങൾ വ്യക്തമാക്കുക ഉണ്ടാക്കുക ഡീബഗ്ഗിംഗ് പ്രിന്റ് ചെയ്യുകയാണ്
വിവരങ്ങൾ. വാദം ഫ്ലാഗുകൾ ഇനിപ്പറയുന്നവയിൽ ഒന്നോ അതിലധികമോ ആണ്:

A സാധ്യമായ എല്ലാ ഡീബഗ്ഗിംഗ് വിവരങ്ങളും അച്ചടിക്കുക; എല്ലാം വ്യക്തമാക്കുന്നതിന് തുല്യമാണ്
ഡീബഗ്ഗിംഗ് ഫ്ലാഗുകൾ.

a ആർക്കൈവ് സെർച്ചിംഗും കാഷിംഗും സംബന്ധിച്ച ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

c സോപാധിക മൂല്യനിർണ്ണയത്തെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

d ഡയറക്‌ടറി തിരയലിനെയും കാഷിംഗിനെയും കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

f ഫോർ ലൂപ്പുകളുടെ നിർവ്വഹണത്തെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

g1 എന്തെങ്കിലും ചെയ്യുന്നതിനുമുമ്പ് ഇൻപുട്ട് ഗ്രാഫ് പ്രിന്റ് ചെയ്യുക.

g2 എല്ലാം ഉണ്ടാക്കിയതിന് ശേഷം അല്ലെങ്കിൽ പിശക് കാരണം പുറത്തുകടക്കുന്നതിന് മുമ്പ് ഇൻപുട്ട് ഗ്രാഫ് പ്രിന്റ് ചെയ്യുക.

j ഒന്നിലധികം ഷെല്ലുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

l പ്രിഫിക്‌സ് ചെയ്‌തിട്ടുണ്ടോ ഇല്ലയോ എന്നത് പരിഗണിക്കാതെ തന്നെ Makefiles-ൽ കമാൻഡുകൾ പ്രിന്റ് ചെയ്യുക
@ അല്ലെങ്കിൽ മറ്റ് "ശാന്തമായ" പതാകകൾ വഴി. "ഉച്ചത്തിലുള്ള" പെരുമാറ്റം എന്നും അറിയപ്പെടുന്നു.

m മോഡിഫിക്കേഷൻ ഉൾപ്പെടെ ടാർഗെറ്റുകൾ നിർമ്മിക്കുന്നതിനെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക
തീയതികൾ.

s സഫിക്സ്-ട്രാൻസ്ഫോർമേഷൻ നിയമങ്ങളെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

t ടാർഗെറ്റ് ലിസ്റ്റ് മെയിന്റനൻസ് സംബന്ധിച്ച ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക.

v വേരിയബിൾ അസൈൻമെന്റിനെക്കുറിച്ചുള്ള ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ അച്ചടിക്കുക.

-E വേരിയബിൾ
പരിസ്ഥിതി മൂല്യം (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) മാക്രോ അസൈൻമെന്റുകളെ അസാധുവാക്കുന്ന ഒരു വേരിയബിൾ വ്യക്തമാക്കുക
makefiles ഉള്ളിൽ.

-e എല്ലാവർക്കുമായുള്ള മേക്ക് ഫയലുകൾക്കുള്ളിലെ മാക്രോ അസൈൻമെന്റുകളെ പരിസ്ഥിതി മൂല്യങ്ങൾ അസാധുവാക്കുന്നുവെന്ന് വ്യക്തമാക്കുക
വേരിയബിളുകൾ.

-f makefile
സ്ഥിരസ്ഥിതിക്ക് പകരം വായിക്കാൻ ഒരു മേക്ക് ഫയൽ വ്യക്തമാക്കുക. എങ്കിൽ makefile ഒരു അല്ല
സമ്പൂർണ്ണ പാതനാമം, ഉണ്ടാക്കുക മുകളിൽ വിവരിച്ചതുപോലെ അത് തിരയും. ഈ സാഹചര്യത്തിൽ makefile is
'-', സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് വായിക്കുന്നു. ഒന്നിലധികം -f ഓപ്ഷനുകൾ നൽകാം, കൂടാതെ മേക്ക് ഫയലുകളും
എന്ന ക്രമത്തിൽ വായിക്കും. മറ്റ് കമാൻഡ്-ലൈൻ ഓപ്ഷനുകളിൽ നിന്ന് വ്യത്യസ്തമായി, -f അങ്ങനെയല്ല
ൽ സംഭരിച്ചു .കൊടികൾ ഉണ്ടാക്കുക അല്ലെങ്കിൽ MAKEFLAGS വഴി ഉപ-നിർമ്മാണങ്ങളിലേക്ക് തള്ളിയിടുകയുമില്ല. കൂടുതൽ വിവരങ്ങൾക്ക് താഴെ കാണുക
ഈ വേരിയബിളുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ.

-I ഡയറക്ടറി
മേക്ക് ഫയലുകളും ഉൾപ്പെടുത്തിയിരിക്കുന്ന മേക്ക് ഫയലുകളും തിരയേണ്ട ഒരു ഡയറക്ടറി വ്യക്തമാക്കുക.
ഒന്നിലധികം -I ഒരു തിരയൽ പാത്ത് രൂപീകരിക്കുന്നതിന് ഓപ്ഷനുകൾ വ്യക്തമാക്കാൻ കഴിയും. സിസ്റ്റം മേക്ക് ഫയൽ
ഡയറക്ടറി (അല്ലെങ്കിൽ ഡയറക്ടറികൾ, കാണുക -m ഓപ്ഷൻ) വാലിൽ സ്വയമേവ ചേർക്കുന്നു
ഈ പാതയുടെ.

-i മേക്ക് ഫയലിൽ ഷെൽ കമാൻഡുകളുടെ പൂജ്യമല്ലാത്ത എക്സിറ്റ് അവഗണിക്കുക. വ്യക്തമാക്കുന്നതിന് തുല്യമാണ്
'-' makefile ലെ ഓരോ കമാൻഡ് ലൈനിനും മുമ്പായി.

-j പരമാവധി_ജോലികൾ
പരമാവധി ജോലികളുടെ എണ്ണം വ്യക്തമാക്കുക ഉണ്ടാക്കുക എപ്പോൾ വേണമെങ്കിലും പ്രവർത്തിച്ചേക്കാം.
ഇല്ലെങ്കിൽ, അനുയോജ്യത മോഡ് ഓഫാക്കുന്നു -B പതാകയും വ്യക്തമാക്കിയിട്ടുണ്ട്.

-k പിശകുകൾ നേരിട്ടതിന് ശേഷം പ്രോസസ്സിംഗ് തുടരുക, എന്നാൽ ആ ലക്ഷ്യങ്ങളിൽ മാത്രം
ആരുടെ സൃഷ്ടി പിശകിന് കാരണമായ ലക്ഷ്യത്തെ ആശ്രയിക്കുന്നില്ല.

-m ഡയറക്ടറി
സിസ്റ്റം makefile, makefiles എന്നിവയ്ക്കായി തിരയേണ്ട ഒരു ഡയറക്ടറി വ്യക്തമാക്കുക
<...> ശൈലി വഴി ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഒന്നിലധികം -m ഒരു തിരയൽ രൂപീകരിക്കുന്നതിന് ഓപ്ഷനുകൾ വ്യക്തമാക്കാൻ കഴിയും
പാത. പാത്ത് ഉൾപ്പെടുന്ന സ്ഥിരസ്ഥിതി സിസ്റ്റത്തെ ഈ പാത്ത് അസാധുവാക്കും,
/usr/share/mk-freebsd. സിസ്റ്റം ഉൾപ്പെടുന്ന പാത്ത് എപ്പോഴും ഇതിലേക്ക് ചേർക്കും
"..."-സ്റ്റൈൽ ഉൾപ്പെടുത്തലുകൾക്കും മേക്ക് ഫയൽ തിരയലുകൾക്കും ഉപയോഗിക്കുന്ന തിരയൽ പാത (കാണുക -I
ഓപ്ഷൻ).

ഒരു ഫയലോ ഡയറക്ടറിയുടെയോ പേരാണെങ്കിൽ -m വാദം (അല്ലെങ്കിൽ MAKESYSPATH പരിസ്ഥിതി
വേരിയബിൾ) ".../" എന്ന സ്ട്രിംഗിൽ ആരംഭിക്കുന്നു, തുടർന്ന് ഉണ്ടാക്കുക നിർദ്ദിഷ്ട ഫയലിനായി തിരയും
അല്ലെങ്കിൽ ആർഗ്യുമെന്റ് സ്ട്രിംഗിന്റെ ശേഷിക്കുന്ന ഭാഗത്ത് പേരിട്ടിരിക്കുന്ന ഡയറക്ടറി. തിരച്ചിൽ ആരംഭിക്കുന്നു
Makefile-ന്റെ നിലവിലെ ഡയറക്‌ടറി ഉപയോഗിച്ച്, തുടർന്ന് അതിന്റെ റൂട്ടിലേക്ക് മുകളിലേക്ക് പ്രവർത്തിക്കുന്നു
ഫയൽസിസ്റ്റം. തിരയൽ വിജയകരമാണെങ്കിൽ, ഫലമായുണ്ടാകുന്ന ഡയറക്ടറി മാറ്റിസ്ഥാപിക്കുന്നു
ലെ ".../" സ്പെസിഫിക്കേഷൻ -m വാദം. ഉപയോഗിക്കുകയാണെങ്കിൽ, ഈ സവിശേഷത അനുവദിക്കുന്നു ഉണ്ടാക്കുക ലേക്ക്
ഇഷ്‌ടാനുസൃതമാക്കിയ sys.mk ഫയലുകൾക്കായി നിലവിലെ ഉറവിട ട്രീയിൽ എളുപ്പത്തിൽ തിരയുക (ഉദാ. ഉപയോഗിച്ച്
".../mk/sys.mk" ഒരു വാദമായി). എ എന്നത് ശ്രദ്ധിക്കുക -C കമാൻഡിൽ നേരത്തെയുള്ളവ
ലൈൻ എവിടെയെ ബാധിക്കുന്നു -m ".../" തിരയലുകൾ.

-n എക്സിക്യൂട്ട് ചെയ്യപ്പെടുമായിരുന്ന കമാൻഡുകൾ പ്രദർശിപ്പിക്കുക, എന്നാൽ യഥാർത്ഥത്തിൽ എക്സിക്യൂട്ട് ചെയ്യരുത്
അവരെ.

-P തന്നിരിക്കുന്ന ജോലിയുടെ ഔട്ട്‌പുട്ട് ക്രോഡീകരിക്കുക, പകരം ജോലി പൂർത്തിയാകുമ്പോൾ മാത്രം പ്രദർശിപ്പിക്കുക
സമാന്തര ജോലികളുടെ ഔട്ട്‌പുട്ട് ഒരുമിച്ച് ചേർക്കുന്നത്. അല്ലാതെ ഈ ഓപ്ഷന് ഫലമില്ല -j
ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

-p ഇൻപുട്ട് ഗ്രാഫ് മാത്രം പ്രിന്റ് ചെയ്യുക, കമാൻഡുകൾ ഒന്നും എക്സിക്യൂട്ട് ചെയ്യരുത്. ഔട്ട്പുട്ട് സമാനമാണ്
-d g1. സംയോജിപ്പിക്കുമ്പോൾ -f / dev / null, ബിൽറ്റ്ഇൻ നിയമങ്ങൾ മാത്രം ഉണ്ടാക്കുക ആകുന്നു
പ്രദർശിപ്പിക്കുന്നു.

-Q അധിക നിശബ്ദത പാലിക്കുക. ഒന്നിലധികം ജോലികൾക്കായി, ഫയൽ ബാനറുകൾ ഉണ്ടാകാതിരിക്കാൻ ഇത് കാരണമാകും
സൃഷ്ടിച്ചത്.

-q കമാൻഡുകൾ ഒന്നും എക്സിക്യൂട്ട് ചെയ്യരുത്, എന്നാൽ നിർദ്ദിഷ്ട ടാർഗെറ്റുകൾ കാലികമാണെങ്കിൽ 0-ൽ നിന്ന് പുറത്തുകടക്കുക
1, അല്ലാത്തപക്ഷം.

-r സിസ്റ്റം മേക്ക് ഫയൽ പ്രോസസ്സ് ചെയ്യരുത്.

-S ഒരു പിശക് നേരിടുമ്പോൾ പ്രോസസ്സിംഗ് നിർത്തുക. സ്വതവേയുള്ള പെരുമാറ്റം. ഇത് ആവശ്യമാണ്
നിഷേധിക്കുക -k ആവർത്തന നിർമ്മാണ സമയത്ത് ഓപ്ഷൻ.

-s കമാൻഡുകളൊന്നും എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പ്രതിധ്വനിക്കരുത്. വ്യക്തമാക്കുന്നതിന് തുല്യമാണ് '@'മുമ്പ്
makefile ലെ ഓരോ കമാൻഡ് ലൈനും.

-t makefile-ൽ വ്യക്തമാക്കിയിട്ടുള്ള ഒരു ടാർഗെറ്റ് പുനർനിർമ്മിക്കുന്നതിന് പകരം, അത് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ അപ്ഡേറ്റ് ചെയ്യുക
അത് കാലികമായി ദൃശ്യമാക്കുന്നതിനുള്ള അതിന്റെ പരിഷ്‌ക്കരണ സമയം.

-V വേരിയബിൾ
അച്ചടിക്കുക ഉണ്ടാക്കുകന്റെ മൂല്യത്തെക്കുറിച്ചുള്ള ആശയം വേരിയബിൾ, ആഗോള പശ്ചാത്തലത്തിൽ. ഒന്നും പണിയരുത്
ലക്ഷ്യങ്ങൾ. ഈ ഓപ്ഷന്റെ ഒന്നിലധികം സന്ദർഭങ്ങൾ വ്യക്തമാക്കിയേക്കാം; വേരിയബിളുകൾ ആയിരിക്കും
ഓരോ വരിയിലും ഒരെണ്ണം പ്രിന്റ് ചെയ്‌തു, ഓരോ ശൂന്യമായ അല്ലെങ്കിൽ നിർവചിക്കാത്ത വേരിയബിളിനും ഒരു ശൂന്യ വര. എങ്കിൽ
വേരിയബിൾ ഒരു ' അടങ്ങിയിരിക്കുന്നു$തുടർന്ന് അച്ചടിക്കുന്നതിന് മുമ്പ് മൂല്യം വിപുലീകരിക്കും.

-v അധിക വാചാലനായിരിക്കുക. ഏതെങ്കിലും അധിക വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക.

-X ഉപയോഗിക്കുമ്പോൾ -V വേരിയബിളുകളുടെ മൂല്യങ്ങൾ പ്രിന്റ് ചെയ്യുന്നതിനുള്ള ഓപ്ഷൻ, ആവർത്തിച്ച് വികസിപ്പിക്കരുത്
മൂല്യങ്ങൾ.

വേരിയബിൾ=മൂല്യം
വേരിയബിളിന്റെ മൂല്യം സജ്ജമാക്കുക വേരിയബിൾ ലേക്ക് മൂല്യം.

-x മുന്നറിയിപ്പ്_ഓപ്ഷനുകൾ
വിപുലീകൃത മുന്നറിയിപ്പ് ഓപ്ഷനുകൾ വ്യക്തമാക്കുക. ഈ ഓപ്ഷൻ നിരവധി തവണ വ്യക്തമാക്കിയേക്കാം. എ
മുന്നറിയിപ്പ്_ഓപ്ഷൻ മുന്നറിയിപ്പ് സ്വിച്ച് ഓഫ് ആയ സാഹചര്യത്തിൽ "ഇല്ല" എന്ന് പ്രിഫിക്‌സ് ചെയ്യാം.
നിലവിൽ ലഭ്യമായ ഓപ്ഷനുകൾ ഇവയാണ്:

dirsyntax
ശൂന്യതകളും അഭിപ്രായങ്ങളും ഒഴികെ മറ്റെന്തെങ്കിലും പിന്തുടരുകയാണെങ്കിൽ മുന്നറിയിപ്പ് നൽകുക .endif or .അല്ലാതെ
നിർദ്ദേശം.

ഇത് കാണുക .മുന്നറിയിപ്പ് പ്രത്യേക ലക്ഷ്യം.

ഒരു മേക്ക് ഫയലിൽ ഏഴ് വ്യത്യസ്ത തരം ലൈനുകൾ ഉണ്ട്: ഫയൽ ഡിപൻഡൻസി സ്പെസിഫിക്കേഷനുകൾ,
ഷെൽ കമാൻഡുകൾ, വേരിയബിൾ അസൈൻമെന്റുകൾ, പ്രസ്താവനകൾ, സോപാധിക നിർദ്ദേശങ്ങൾ, ലൂപ്പുകൾക്കായി,
അഭിപ്രായങ്ങളും.

പൊതുവേ, ഒരു വരിയിൽ നിന്ന് അടുത്ത വരിയിലേക്ക് ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച് അവസാനിപ്പിച്ച് വരികൾ തുടരാം
('\'). പിന്നിലുള്ള ന്യൂലൈൻ പ്രതീകവും ഇനിപ്പറയുന്ന വരിയിലെ പ്രാരംഭ വൈറ്റ്‌സ്‌പെയ്‌സും ഇവയാണ്
ഒരൊറ്റ സ്പെയ്സിലേക്ക് ചുരുക്കിയിരിക്കുന്നു.

FILE ആശ്രിതത്വം നിർദേശങ്ങൾ


ഡിപൻഡൻസി ലൈനുകളിൽ ഒന്നോ അതിലധികമോ ടാർഗെറ്റുകൾ, ഒരു ഓപ്പറേറ്റർ, പൂജ്യമോ അതിലധികമോ ഉറവിടങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു.
ലക്ഷ്യങ്ങൾ ഉറവിടങ്ങളെ "ആശ്രയിക്കുന്നതും" സാധാരണയായി ആയിരിക്കുന്നതുമായ ഒരു ബന്ധം ഇത് സൃഷ്ടിക്കുന്നു
അവരിൽ നിന്ന് സൃഷ്ടിച്ചു. ലക്ഷ്യവും ഉറവിടവും തമ്മിലുള്ള കൃത്യമായ ബന്ധം നിർണ്ണയിക്കപ്പെടുന്നു
അവരെ വേർതിരിക്കുന്ന ഓപ്പറേറ്റർ മുഖേന. മൂന്ന് ഓപ്പറേറ്റർമാർ ഇനിപ്പറയുന്നവയാണ്:

: ഒരു ടാർഗെറ്റ് അതിന്റെ പരിഷ്‌ക്കരണ സമയം ഏതെങ്കിലും സമയത്തേക്കാൾ കുറവാണെങ്കിൽ കാലഹരണപ്പെട്ടതായി കണക്കാക്കുന്നു
അതിന്റെ ഉറവിടങ്ങൾ. ഒരു ലക്ഷ്യത്തിനായുള്ള സ്രോതസ്സുകൾ ഡിപൻഡൻസി ലൈനുകളിലൂടെ ശേഖരിക്കപ്പെടുന്നു
ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു. എങ്കിൽ ലക്ഷ്യം നീക്കം ചെയ്യപ്പെടും ഉണ്ടാക്കുക തടസ്സപ്പെട്ടു.

! ലക്ഷ്യങ്ങൾ എല്ലായ്‌പ്പോഴും പുനഃസൃഷ്ടിക്കപ്പെടുന്നു, എന്നാൽ എല്ലാ സ്രോതസ്സുകളും പരിശോധിച്ച് വീണ്ടും-
ആവശ്യാനുസരണം സൃഷ്ടിച്ചു. ഒരു ലക്ഷ്യത്തിനായുള്ള സ്രോതസ്സുകൾ ഡിപൻഡൻസി ലൈനുകളിലൂടെ ശേഖരിക്കപ്പെടുന്നു
ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു. എങ്കിൽ ലക്ഷ്യം നീക്കം ചെയ്യപ്പെടും ഉണ്ടാക്കുക തടസ്സപ്പെട്ടു.

:: ഉറവിടങ്ങളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ലക്ഷ്യം എല്ലായ്പ്പോഴും പുനഃസൃഷ്ടിക്കപ്പെടുന്നു. അല്ലെങ്കിൽ, ഒരു ലക്ഷ്യം
അതിന്റെ ഏതെങ്കിലും ഉറവിടങ്ങൾ ഈയടുത്ത് പരിഷ്കരിച്ചിട്ടുണ്ടെങ്കിൽ കാലഹരണപ്പെട്ടതായി കണക്കാക്കുന്നു
ലക്ഷ്യം. ഒരു ലക്ഷ്യത്തിനായുള്ള സ്രോതസ്സുകൾ ഇങ്ങനെ ചെയ്യുമ്പോൾ ഡിപൻഡൻസി ലൈനുകളിലൂടെ ശേഖരിക്കപ്പെടുന്നില്ല
ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു. എങ്കിൽ ലക്ഷ്യം നീക്കം ചെയ്യപ്പെടില്ല ഉണ്ടാക്കുക തടസ്സപ്പെട്ടു.

ടാർഗെറ്റുകളിലും ഉറവിടങ്ങളിലും ഷെൽ വൈൽഡ്കാർഡ് എക്സ്പ്രഷനുകൾ '?', '*', '[]', '{}' എന്നിവ അടങ്ങിയിരിക്കാം. ദി
'?', '*', '[]' എന്നീ പദപ്രയോഗങ്ങൾ ലക്ഷ്യത്തിന്റെ അവസാന ഘടകത്തിന്റെ ഭാഗമായി മാത്രമേ ഉപയോഗിക്കാവൂ
അല്ലെങ്കിൽ ഉറവിടം, നിലവിലുള്ള ഫയലുകൾ വിവരിക്കാൻ ഉപയോഗിക്കേണ്ടതാണ്. '{}' എന്ന പദപ്രയോഗം ആവശ്യമില്ല
നിലവിലുള്ള ഫയലുകൾ വിവരിക്കാൻ അവശ്യം ഉപയോഗിക്കേണ്ടതാണ്. വിപുലീകരണം ഡയറക്ടറി ക്രമത്തിലാണ്, അല്ല
ഷെല്ലിൽ ചെയ്തിരിക്കുന്നതുപോലെ അക്ഷരമാലാക്രമത്തിൽ.

ഷെൽ കമാൻഡുകൾ


ഓരോ ടാർഗെറ്റും അതുമായി ഷെൽ കമാൻഡുകളുടെ ഒരു ശ്രേണി ബന്ധപ്പെടുത്തിയിരിക്കാം, സാധാരണയായി സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു
ലക്ഷ്യം. ഈ സ്ക്രിപ്റ്റിലെ ഓരോ കമാൻഡുകളും ആവശമാകുന്നു മുമ്പായി ഒരു ടാബ്. ഏതെങ്കിലും സമയത്ത്
ടാർഗെറ്റ് ഒരു ഡിപൻഡൻസി ലൈനിൽ ദൃശ്യമാകാം, ഈ ഡിപൻഡൻസികളിൽ ഒന്ന് മാത്രമേ പിന്തുടരൂ
സൃഷ്‌ടി സ്ക്രിപ്റ്റ്, 'അല്ലാതെ::' ഓപ്പറേറ്റർ ഉപയോഗിക്കുന്നു.

കമാൻഡ് ലൈനിലെ ആദ്യ പ്രതീകങ്ങൾ ആണെങ്കിൽ@','-', കൂടാതെ/അല്ലെങ്കിൽ'+', കമാൻഡ് കൈകാര്യം ചെയ്യുന്നു
പ്രത്യേകമായി. എ'@' കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുമുമ്പ് പ്രതിധ്വനിക്കാതിരിക്കാൻ കാരണമാകുന്നു. എ'-' കാരണമാകുന്നു
കമാൻഡ് ലൈനിലെ ഏതെങ്കിലും നോൺ-സീറോ എക്സിറ്റ് സ്റ്റാറ്റസ് അവഗണിക്കപ്പെടും. എ'+' എന്ന കമാൻഡ് ഉണ്ടാക്കുന്നു
നടപ്പിലാക്കിയാലും -n കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരിക്കുന്നു.

വേരിയബിൾ നിയമനങ്ങൾ


വേരിയബിളുകൾ ഇൻ ഉണ്ടാക്കുക ഷെല്ലിലെ വേരിയബിളുകൾ പോലെയാണ്, പാരമ്പര്യമനുസരിച്ച്, എല്ലാം ഉൾക്കൊള്ളുന്നു
വലിയ അക്ഷരങ്ങൾ. വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകുന്നതിന് ഉപയോഗിക്കാവുന്ന അഞ്ച് ഓപ്പറേറ്റർമാരാണ്
ഇനിപ്പറയുന്ന രീതിയിൽ:

= വേരിയബിളിന് മൂല്യം നൽകുക. മുമ്പത്തെ ഏത് മൂല്യവും അസാധുവാക്കിയിരിക്കുന്നു.

+= വേരിയബിളിന്റെ നിലവിലെ മൂല്യത്തിലേക്ക് മൂല്യം കൂട്ടിച്ചേർക്കുക.

?= ഇതിനകം നിർവചിച്ചിട്ടില്ലെങ്കിൽ വേരിയബിളിന് മൂല്യം നൽകുക.

:= വിപുലീകരണത്തോടെ അസൈൻ ചെയ്യുക, അതായത്, വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യുന്നതിന് മുമ്പ് മൂല്യം വികസിപ്പിക്കുക.
സാധാരണയായി, വേരിയബിൾ പരാമർശിക്കുന്നതുവരെ വിപുലീകരണം നടക്കുന്നില്ല.

!= മൂല്യം വികസിപ്പിക്കുകയും നിർവ്വഹണത്തിനായി ഷെല്ലിലേക്ക് കൈമാറുകയും ഫലം നൽകുകയും ചെയ്യുക
വേരിയബിൾ. ഫലത്തിലെ എല്ലാ പുതിയ ലൈനുകളും സ്‌പെയ്‌സുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

നിയുക്തതയ്‌ക്ക് മുമ്പുള്ള ഏതെങ്കിലും വൈറ്റ്‌സ്‌പെയ്‌സ് മൂല്യം നീക്കം ചെയ്തു; മൂല്യം കൂട്ടിച്ചേർക്കുകയാണെങ്കിൽ, a
വേരിയബിളിന്റെയും അനുബന്ധത്തിന്റെയും മുമ്പത്തെ ഉള്ളടക്കങ്ങൾക്കിടയിൽ ഒരൊറ്റ സ്പേസ് ചേർത്തിരിക്കുന്നു
മൂല്യം.

ചുരുണ്ട ബ്രേസുകൾ ('{}') അല്ലെങ്കിൽ വേരിയബിൾ നാമത്തെ ചുറ്റിപ്പറ്റിയാണ് വേരിയബിളുകൾ വികസിപ്പിക്കുന്നത്
പരാൻതീസിസും ('()') അതിനുമുമ്പുള്ള ഒരു ഡോളർ ചിഹ്നവും ('$'). വേരിയബിളിൽ പേരുണ്ടെങ്കിൽ
ഒരൊറ്റ അക്ഷരം മാത്രം, ചുറ്റുമുള്ള ബ്രേസുകളോ പരാൻതീസിസോ ആവശ്യമില്ല. ഇത് ചെറുതാണ്
ഫോം ശുപാർശ ചെയ്യുന്നില്ല.

വേരിയബിൾ എവിടെയാണെന്നതിനെ ആശ്രയിച്ച് രണ്ട് വ്യത്യസ്ത സമയങ്ങളിൽ വേരിയബിൾ സബ്സ്റ്റിറ്റ്യൂഷൻ സംഭവിക്കുന്നു
ഉപയോഗിച്ചു. ലൈൻ വായിക്കുന്നതിനനുസരിച്ച് ഡിപൻഡൻസി ലൈനുകളിലെ വേരിയബിളുകൾ വികസിക്കുന്നു. ഷെല്ലിലെ വേരിയബിളുകൾ
ഷെൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ കമാൻഡുകൾ വികസിപ്പിക്കുന്നു.

നാല് വ്യത്യസ്ത തരം വേരിയബിളുകൾ (മുൻഗണന വർദ്ധിപ്പിക്കുന്ന ക്രമത്തിൽ):

പരിസ്ഥിതി വേരിയബിളുകൾ
ഇതിന്റെ ഭാഗമായി നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾ ഉണ്ടാക്കുകന്റെ പരിസ്ഥിതി.

ആഗോള വേരിയബിളുകൾ
മേക്ക് ഫയലിലോ ഉൾപ്പെടുത്തിയിരിക്കുന്ന മേക്ക് ഫയലുകളിലോ നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾ.

കമാൻഡ് ലൈൻ വേരിയബിളുകൾ
കമാൻഡ് ലൈനിന്റെ ഭാഗമായി നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകളും ഇതിൽ നിന്ന് ലഭിച്ച വേരിയബിളുകളും
MAKEFLAGS പരിസ്ഥിതി വേരിയബിൾ അല്ലെങ്കിൽ .കൊടികൾ ഉണ്ടാക്കുക ലക്ഷ്യം.

പ്രാദേശിക വേരിയബിളുകൾ
ഒരു നിശ്ചിത ലക്ഷ്യത്തിന് പ്രത്യേകമായി നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകൾ.

ഒരു എൻവയോൺമെന്റ് വേരിയബിളിന്റെ പേര് ഒരു മെയ്ക്ക് ഫയലിൽ ഇടത് വശത്ത് ദൃശ്യമാകുകയാണെങ്കിൽ
അസൈൻമെന്റ്, അതേ പേരിൽ ഒരു ഗ്ലോബൽ വേരിയബിൾ സൃഷ്ടിച്ചു, രണ്ടാമത്തേത് ഷാഡോകൾ
അവരുടെ ആപേക്ഷിക മുൻഗണനകൾ പ്രകാരം മുൻ. ഈ സാഹചര്യത്തിൽ പരിസ്ഥിതി മാറില്ല, കൂടാതെ
ഈ മാറ്റം നടപ്പിലാക്കിയ പ്രോഗ്രാമുകളിലേക്ക് കയറ്റുമതി ചെയ്യുന്നില്ല ഉണ്ടാക്കുക. എന്നിരുന്നാലും, ഒരു കമാൻഡ്-ലൈൻ വേരിയബിൾ
യഥാർത്ഥത്തിൽ അതേ പേരിലുള്ള എൻവയോൺമെന്റ് വേരിയബിളിനെ മാറ്റിസ്ഥാപിക്കുന്നു, രണ്ടാമത്തേത് നിലവിലുണ്ടെങ്കിൽ, അതായത്
കുട്ടികളുടെ പ്രോഗ്രാമുകൾക്ക് ദൃശ്യമാണ്.

ഏഴ് പ്രാദേശിക വേരിയബിളുകൾ ഉണ്ട് ഉണ്ടാക്കുക:

.ALLSRC ഈ ലക്ഷ്യത്തിനായുള്ള എല്ലാ ഉറവിടങ്ങളുടെയും ലിസ്റ്റ്; പുറമേ അറിയപ്പെടുന്ന '>'.

.ആർക്കൈവ് ആർക്കൈവ് ഫയലിന്റെ പേര്; പുറമേ അറിയപ്പെടുന്ന '!'.

.IMPSRC ലക്ഷ്യം രൂപാന്തരപ്പെടേണ്ട ഉറവിടത്തിന്റെ പേര്/പാത്ത് (ദി
"സൂചിപ്പിച്ച" ഉറവിടം); പുറമേ അറിയപ്പെടുന്ന '<'.

.അംഗം ആർക്കൈവ് അംഗത്തിന്റെ പേര്; പുറമേ അറിയപ്പെടുന്ന '%'.

.OODATE കാലഹരണപ്പെട്ടതായി കണക്കാക്കിയ ഈ ലക്ഷ്യത്തിനായുള്ള ഉറവിടങ്ങളുടെ ലിസ്റ്റ്; പുറമേ അറിയപ്പെടുന്ന
'?'.

.പ്രിഫിക്സ് ഫയലിന്റെ ഫയൽ പ്രിഫിക്‌സ്, ഫയൽ ഭാഗം മാത്രം അടങ്ങിയിരിക്കുന്നു, സഫിക്‌സ് ഇല്ല അല്ലെങ്കിൽ
മുമ്പത്തെ ഡയറക്ടറി ഘടകങ്ങൾ; പുറമേ അറിയപ്പെടുന്ന '*'.

.ടാർഗെറ്റ് ലക്ഷ്യത്തിന്റെ പേര്; പുറമേ അറിയപ്പെടുന്ന '@'.

ചെറിയ രൂപങ്ങൾ@','!','<','%','?','>', ഒപ്പം '*പിന്നാക്കക്കാർക്ക് അനുവദനീയമാണ്
അനുയോജ്യത, ശുപാർശ ചെയ്തിട്ടില്ല. ആറ് വേരിയബിളുകൾ'@F','@D','<F','<D','*F', ഒപ്പം
'*D' AT&T സിസ്റ്റം V UNIX മേക്ക് ഫയലുകളുമായുള്ള അനുയോജ്യതയ്ക്ക് അനുവദനീയമാണ്, അല്ല
ശുപാർശ ചെയ്ത.

പ്രാദേശിക വേരിയബിളുകളിൽ നാലെണ്ണം ഡിപൻഡൻസി ലൈനുകളിലെ സ്രോതസ്സുകളിൽ ഉപയോഗിച്ചേക്കാം, കാരണം അവ വികസിക്കുന്നു
ലൈനിലെ ഓരോ ലക്ഷ്യത്തിനും ശരിയായ മൂല്യത്തിലേക്ക്. ഈ വേരിയബിളുകളാണ് .ടാർഗെറ്റ്, .പ്രിഫിക്സ്,
.ആർക്കൈവ്, ഒപ്പം .അംഗം.

ഇതുകൂടാതെ, ഉണ്ടാക്കുക ഇനിപ്പറയുന്ന ഇന്റേണൽ വേരിയബിളുകൾ അല്ലെങ്കിൽ എൻവയോൺമെന്റിനെക്കുറിച്ച് സജ്ജമാക്കുന്നു അല്ലെങ്കിൽ അറിയാം
വേരിയബിളുകൾ:

$ ഒരൊറ്റ ഡോളർ ചിഹ്നം '$', അതായത് '$$' ഒരു ഡോളർ ചിഹ്നത്തിലേക്ക് വികസിക്കുന്നു.

വരുത്തിയേക്കാവുന്ന ആ പേര് ഉണ്ടാക്കുക ഉപയോഗിച്ച് നടപ്പിലാക്കി (argv[0]).

.CURDIR ഡയറക്‌ടറിയിലേക്ക് ഒരു പാത ഉണ്ടാക്കുക വധിക്കപ്പെട്ടു. ദി ഉണ്ടാക്കുക യൂട്ടിലിറ്റി സെറ്റുകൾ
.CURDIR നൽകിയ കാനോനിക്കൽ പാതയിലേക്ക് getcwd(3).

.OBJDIR ടാർഗെറ്റുകൾ നിർമ്മിച്ചിരിക്കുന്ന ഡയറക്ടറിയിലേക്കുള്ള ഒരു പാത. ആരംഭത്തിൽ, ഉണ്ടാക്കുക
ടാർഗെറ്റ് ഫയലുകൾ സ്ഥാപിക്കുന്നതിന് ഒരു ഇതര ഡയറക്‌ടറിക്കായി തിരയുന്നു. അത് ശ്രമിക്കും
ഈ പ്രത്യേക ഡയറക്‌ടറിയിലേക്ക് മാറ്റുന്നതിന്, ഈ ഡയറക്‌ടറിക്കായി തിരയുകയും ചെയ്യും
നിലവിലെ ഡയറക്‌ടറിയിൽ makefiles കാണുന്നില്ല. ഇനിപ്പറയുന്ന ഡയറക്‌ടറികളാണ്
ക്രമത്തിൽ ശ്രമിച്ചു:

1. ${MAKEOBJDIRPREFIX}/`pwd -P`
2. ${MAKEOBJDIR}
3. obj.${MACHINE}
4. obj
5. /usr/obj/`pwd -P`

ആദ്യത്തെ ഡയറക്ടറി അത് ഉണ്ടാക്കുക എന്നതിലേക്ക് വിജയകരമായി മാറുന്നു. ഒന്നുകിൽ എങ്കിൽ
MAKEOBJDIRPREFIX അല്ലെങ്കിൽ MAKEOBJDIR പരിസ്ഥിതിയിൽ സജ്ജീകരിച്ചിരിക്കുന്നു. ഉണ്ടാക്കുക സാധ്യമല്ല
അനുബന്ധ ഡയറക്‌ടറിയിലേക്ക് മാറുന്നതിന്, അപ്പോൾ നിലവിലുള്ള ഡയറക്‌ടറി ഇതാണ്
പട്ടികയുടെ ശേഷിക്കുന്ന ഭാഗം പരിശോധിക്കാതെ ഉപയോഗിച്ചു. അവ നിർവചിക്കപ്പെട്ടിട്ടില്ലെങ്കിൽ ഒപ്പം
ഉണ്ടാക്കുക ബാക്കിയുള്ള മൂന്ന് ഡയറക്‌ടറികളിൽ ഒന്നിലേക്കും മാറ്റാൻ കഴിയില്ല
നിലവിലെ ഡയറക്ടറി ഉപയോഗിക്കുന്നു. ശ്രദ്ധിക്കുക, MAKEOBJDIRPREFIX ഉം MAKEOBJDIR ഉം
പരിസ്ഥിതി വേരിയബിളുകൾ ആയിരിക്കണം കൂടാതെ അത് സജ്ജീകരിക്കാൻ പാടില്ല ഉണ്ടാക്കുകന്റെ കമാൻഡ് ലൈൻ.

ദി ഉണ്ടാക്കുക യൂട്ടിലിറ്റി സെറ്റുകൾ .OBJDIR നൽകിയ കാനോനിക്കൽ പാതയിലേക്ക് getcwd(3).

.MAKEFILE_LIST As ഉണ്ടാക്കുക ഡിഫോൾട്ട് ഫയലുകളും മറ്റുള്ളവയും ഉൾപ്പെടെ വിവിധ മേക്ക് ഫയലുകൾ വായിക്കുന്നു
കമാൻഡ് ലൈനിൽ നിന്നും ലഭിച്ചതും .ഉൾപ്പെടുന്നു ഒപ്പം .ഉൾപ്പെടുത്തുക നിർദ്ദേശങ്ങൾ, അവരുടെ
എന്നതിലേക്ക് പേരുകൾ സ്വയമേവ കൂട്ടിച്ചേർക്കപ്പെടും .MAKEFILE_LIST വേരിയബിൾ. അവർ
തൊട്ടുമുമ്പ് ചേർത്തിരിക്കുന്നു ഉണ്ടാക്കുക അവ പാഴ്‌സ് ചെയ്യാൻ തുടങ്ങുന്നു, അങ്ങനെ അതിന്റെ പേര്
ഈ വേരിയബിളിലെ അവസാന വാക്കാണ് നിലവിലെ makefile.

MAKEFLAGS എൻവയോൺമെന്റ് വേരിയബിളായ MAKEFLAGS-ൽ തുടക്കത്തിൽ എന്തെങ്കിലും അടങ്ങിയിരിക്കാം
ന് വ്യക്തമാക്കും ഉണ്ടാക്കുകയുടെ കമാൻഡ് ലൈൻ, ഉൾപ്പെടെ -f ഓപ്ഷൻ(കൾ). ശേഷം
പ്രോസസ്സിംഗ്, അതിന്റെ ഉള്ളടക്കങ്ങൾ സംഭരിച്ചിരിക്കുന്നു .കൊടികൾ ഉണ്ടാക്കുക ആഗോള വേരിയബിൾ,
ഏതെങ്കിലും ആണെങ്കിലും -f ഓപ്ഷനുകൾ ഒഴിവാക്കിയിരിക്കുന്നു. തുടർന്ന് എല്ലാ ഓപ്ഷനുകളും വേരിയബിളും
എന്നതിൽ വ്യക്തമാക്കിയ അസൈൻമെന്റുകൾ ഉണ്ടാക്കുകന്റെ കമാൻഡ് ലൈൻ, ഒഴികെ -f, എന്നിവയിൽ ചേർത്തിരിക്കുന്നു
The .കൊടികൾ ഉണ്ടാക്കുക വേരിയബിൾ.

എപ്പോഴൊക്കെ ഉണ്ടാക്കുക ഒരു പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു, അത് പ്രോഗ്രാമിൽ MAKEFLAGS സജ്ജീകരിക്കുന്നു
നിലവിലെ മൂല്യത്തിലേക്ക് പരിസ്ഥിതി .കൊടികൾ ഉണ്ടാക്കുക ആഗോള വേരിയബിൾ. അങ്ങനെ,
ഉണ്ടാക്കിയാൽ ഉണ്ടാക്കുകന്റെ പരിസ്ഥിതിയിൽ ഏതെങ്കിലും അടങ്ങിയിരിക്കുന്നു -f ഓപ്ഷനുകൾ, അവ ഉണ്ടാകില്ല
ചൈൽഡ് പ്രോഗ്രാമുകളിലേക്ക് യാന്ത്രികമായി താഴേക്ക് തള്ളപ്പെട്ടു. ദി ഉണ്ടാക്കുക യൂട്ടിലിറ്റി ഫലപ്രദമായി
ഫിൽട്ടറുകൾ ഔട്ട് -f പരിസ്ഥിതിയിൽ നിന്നും കമാൻഡ് ലൈനിൽ നിന്നുമുള്ള ഓപ്ഷനുകൾ
ഡിഫോൾട്ടായി MAKEFLAGS വഴി ഉപ-നിർമ്മാണങ്ങളിലേക്ക് അതിന്റെ ബാക്കി ഓപ്ഷനുകൾ കൈമാറുന്നു.

MAKEFLAGS-ൽ മാക്രോ നിർവചനങ്ങളും ഫ്ലാഗ് ആർഗ്യുമെന്റുകളും പാസാക്കുമ്പോൾ
എൻവയോൺമെന്റ് വേരിയബിൾ, സ്‌പെയ്‌സ്, ടാബ് പ്രതീകങ്ങൾ അവയ്ക്ക് മുമ്പായി ഉദ്ധരിക്കുന്നു
ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിച്ച്. പരിസ്ഥിതിയിൽ നിന്നുള്ള MAKEFLAGS വേരിയബിൾ വായിക്കുമ്പോൾ,
ഒരു ബാക്ക്‌സ്ലാഷിന്റെ എല്ലാ സീക്വൻസുകളും സ്‌പെയ്‌സ് അല്ലെങ്കിൽ ടാബിന്റെ ഒരെണ്ണവും മാറ്റിസ്ഥാപിക്കുന്നു
അവരുടെ രണ്ടാമത്തെ കഥാപാത്രം. മറ്റേതെങ്കിലും സംഭവങ്ങൾ
ഒരു ബാക്ക്സ്ലാഷ് നിലനിർത്തിയിട്ടുണ്ട്. ഉദ്ധരിക്കാത്ത ഇടം, ടാബ്, ന്യൂലൈൻ എന്നിവയുടെ ഗ്രൂപ്പുകൾ
അക്ഷരങ്ങൾ വാക്ക് തകരാൻ കാരണമാകുന്നു.

.കൊടികൾ ഉണ്ടാക്കുക തുടക്കത്തിൽ, ഈ ആഗോള വേരിയബിളിൽ അടങ്ങിയിരിക്കുന്നു ഉണ്ടാക്കുകന്റെ നിലവിലെ റൺ-ടൈം ഓപ്ഷനുകൾ
MAKEFLAGS-ന് കീഴിൽ മുകളിൽ വിവരിച്ചതുപോലെ പരിസ്ഥിതിയിൽ നിന്നും കമാൻഡ് ലൈനിൽ നിന്നും.
യുടെ ഉള്ളടക്കങ്ങൾ പരിഷ്‌ക്കരിക്കുന്നതിലൂടെ .കൊടികൾ ഉണ്ടാക്കുക ആഗോള വേരിയബിൾ, മേക്ക് ഫയൽ
ലഭ്യമാക്കിയിരിക്കുന്ന MAKEFLAGS എൻവയോൺമെന്റ് വേരിയബിളിന്റെ ഉള്ളടക്കം മാറ്റാൻ കഴിയും
എല്ലാ പ്രോഗ്രാമുകൾക്കും ഉണ്ടാക്കുക നിർവ്വഹിക്കുന്നു. ഇതിൽ ചേർക്കുന്നതും ഉൾപ്പെടുന്നു -f ഓപ്ഷൻ(കൾ).
നിലവിലെ മൂല്യം .കൊടികൾ ഉണ്ടാക്കുക എന്നതിലെ MAKEFLAGS-ലേക്ക് പദാനുപദമായി പകർത്തിയതാണ്
കുട്ടികളുടെ പരിപാടികളുടെ പരിസ്ഥിതി.

നൽകിയിട്ടുള്ള ഏതെങ്കിലും ഓപ്‌ഷനുകൾ ശ്രദ്ധിക്കുക .കൊടികൾ ഉണ്ടാക്കുക കറന്റിനെ ബാധിക്കുകയുമില്ല
ഉദാഹരണം ഉണ്ടാക്കുക MAKEFLAGS-ന്റെ സ്വന്തം പകർപ്പിൽ തൽക്ഷണം കാണിക്കില്ല.
എന്നിരുന്നാലും, പ്രോഗ്രാമുകളുടെ MAKEFLAGS എൻവയോൺമെന്റ് വേരിയബിളിൽ അവ കാണിക്കുന്നു
നിർവ്വഹിച്ചത് ഉണ്ടാക്കുക. മറുവശത്ത്, MAKEFLAGS-ലേക്ക് നേരിട്ടുള്ള അസൈൻമെന്റ്
യുടെ നിലവിലെ സംഭവത്തെ ബാധിക്കുകയുമില്ല ഉണ്ടാക്കുക വരെ കൈമാറിയില്ല ഉണ്ടാക്കുക's
കുട്ടികൾ. എന്നിവയുമായി താരതമ്യം ചെയ്യുക .കൊടികൾ ഉണ്ടാക്കുക താഴെ പ്രത്യേക ലക്ഷ്യം.

MFLAGS ഈ വേരിയബിൾ ബാക്ക്‌വേർഡ് കോംപാറ്റിബിളിറ്റിക്കായി നൽകിയിരിക്കുന്നു കൂടാതെ എല്ലാം ഉൾക്കൊള്ളുന്നു
MAKEFLAGS എൻവയോൺമെന്റ് വേരിയബിളിൽ നിന്നുള്ള ഓപ്ഷനുകൾ കൂടാതെ വ്യക്തമാക്കിയ ഏതെങ്കിലും ഓപ്ഷനുകൾ
on ഉണ്ടാക്കുകന്റെ കമാൻഡ് ലൈൻ.

.MAKE.PID എന്ന പ്രക്രിയ-ഐഡി ഉണ്ടാക്കുക.

.MAKE.PPID പാരന്റ് പ്രോസസ്സ്-ഐഡി ഉണ്ടാക്കുക.

.MAKE.JOB.PREFIX
If ഉണ്ടാക്കുക കൂടെ പ്രവർത്തിക്കുന്നു -j -v അപ്പോൾ ഓരോ ടാർഗെറ്റിനുമുള്ള ഔട്ട്‌പുട്ട് a ഉപയോഗിച്ച് പ്രിഫിക്‌സ് ചെയ്യുന്നു
ടോക്കൺ '--- ടാർഗെറ്റ് ---' ഇതിലൂടെ നിയന്ത്രിക്കാൻ കഴിയുന്ന ആദ്യ ഭാഗം
.MAKE.JOB.PREFIX.
ഉദാഹരണത്തിന്: .MAKE.JOB.PREFIX=${.newline}---${MAKE:T}[${.MAKE.PID}]
'--- ഉണ്ടാക്കുക[1234] ലക്ഷ്യം ---' അല്ലെങ്കിൽ പോലുള്ള ടോക്കണുകൾ നിർമ്മിക്കുക
.MAKE.JOB.PREFIX=---pid[${.MAKE.PID}],ppid[${.MAKE.PPID}] നിർമ്മിക്കും
'---pid[56789],ppid[1234] ലക്ഷ്യം ---' പോലുള്ള ടോക്കണുകൾ ട്രാക്ക് ചെയ്യുന്നത് എളുപ്പമാക്കുന്നു
സമാന്തരതയുടെ അളവ് കൈവരിക്കുന്നു.

.ലക്ഷ്യങ്ങൾ ലക്ഷ്യങ്ങളുടെ പട്ടിക ഉണ്ടാക്കുക നിലവിൽ നിർമ്മിക്കുന്നു.

.ഉൾപ്പെടുന്നു കാണുക .ഉൾപ്പെടുന്നു പ്രത്യേക ലക്ഷ്യം.

.LIBS കാണുക .LIBS പ്രത്യേക ലക്ഷ്യം.

മെഷീൻ മെഷീൻ ആർക്കിടെക്ചറിന്റെ പേര് ഉണ്ടാക്കുക പ്രവർത്തിക്കുന്നു, നിന്ന് ലഭിച്ച
മെഷീൻ എൻവയോൺമെന്റ് വേരിയബിൾ, അല്ലെങ്കിൽ അതിലൂടെ uname(3) നിർവചിച്ചിട്ടില്ലെങ്കിൽ.

MACHINE_ARCH മെഷീൻ ആർക്കിടെക്ചറിന്റെ പേര് ഉണ്ടാക്കുക എന്നതിനായി സമാഹരിച്ചത്, നിർവചിച്ചിരിക്കുന്നത്
സമാഹാര സമയം.

VPATH Makefiles-ലേക്ക് ഡയറക്‌ടറികളുടെ കോളൻ-ഡിലിമിറ്റഡ് ലിസ്റ്റ് നൽകിയേക്കാം VPATH. ഇവ
ഡയറക്‌ടറികൾ സോഴ്‌സ് ഫയലുകൾക്കായി തിരയും ഉണ്ടാക്കുക അത് പൂർത്തിയായ ശേഷം
എല്ലാ ഇൻപുട്ട് മേക്ക് ഫയലുകളും പാഴ്‌സ് ചെയ്യുന്നു.

വേരിയബിൾ മോഡിഫയറുകൾ
വേരിയബിളിന്റെ ഓരോ വാക്കും തിരഞ്ഞെടുക്കുന്നതിനോ പരിഷ്ക്കരിക്കുന്നതിനോ വേരിയബിൾ വിപുലീകരണം പരിഷ്‌ക്കരിച്ചേക്കാം (ഇവിടെ a
അക്ഷരങ്ങളുടെ വൈറ്റ്‌സ്‌പെയ്‌സ്-ഡീലിമിറ്റഡ് സീക്വൻസാണ് "വാക്ക്"). ഒരു വേരിയബിളിന്റെ പൊതുവായ ഫോർമാറ്റ്
വിപുലീകരണം ഇപ്രകാരമാണ്:

{variable[:modifier[:...]]}

ഓരോ മോഡിഫയറും ഒരു കോളണിലും ഇനിപ്പറയുന്ന പ്രത്യേക പ്രതീകങ്ങളിൽ ഒന്നിലും ആരംഭിക്കുന്നു. കോളൻ
ഒരു ബാക്ക്‌സ്ലാഷ് ('\') ഉപയോഗിച്ച് രക്ഷപ്പെടാം.

:C/പാറ്റേൺ/മാറ്റിസ്ഥാപിക്കുക/[1g]
വിപുലീകരിച്ച റെഗുലറിന്റെ എല്ലാ പൊരുത്തങ്ങളും മാറ്റിസ്ഥാപിച്ച് മൂല്യത്തിന്റെ ഓരോ വാക്കും പരിഷ്‌ക്കരിക്കുക
പദപ്രയോഗം പാറ്റേൺ (കാണുക റീ_ഫോർമാറ്റ്(7)) കൂടെ ed(1)-ശൈലി മാറ്റിസ്ഥാപിക്കുക സ്ട്രിംഗ്.
സാധാരണയായി, മൂല്യത്തിന്റെ ഓരോ വാക്കിലും പാറ്റേണിന്റെ ആദ്യ സംഭവം
മാറി. '1' മോഡിഫയർ പരമാവധി ഒരു വാക്കിന് പകരം വയ്ക്കുന്നത് ബാധകമാക്കുന്നു;
'g' മോഡിഫയർ പകരം വയ്ക്കുന്നത് പല സന്ദർഭങ്ങളിലും ബാധകമാക്കുന്നു
പദത്തിലോ പദങ്ങളിലോ ഉള്ള തിരയൽ പാറ്റേൺ അത് കാണപ്പെടുന്നു. '1' കൂടാതെ
'g' orthogonal ആണ്; ഒന്നിലധികം വാക്കുകൾക്ക് സാധ്യതയുണ്ടോ എന്ന് ആദ്യത്തേത് വ്യക്തമാക്കുന്നു
ഒന്നിലധികം പകരക്കാർ ഉള്ളിൽ ഉണ്ടാകാൻ സാധ്യതയുണ്ടോ എന്നതിനെ ബാധിച്ചു
ബാധിച്ച ഓരോ വാക്കും.

:E വേരിയബിളിലെ ഓരോ വാക്കും അതിന്റെ പ്രത്യയം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

:H വേരിയബിളിലെ ഓരോ വാക്കും അവസാനത്തെ ഘടകം ഒഴികെ എല്ലാം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

:L വേരിയബിളിനെ ചെറിയ അക്ഷരങ്ങളാക്കി മാറ്റുന്നു. (ഒഴിവാക്കപ്പെട്ടു)

:Mപാറ്റേൺ മോഡിഫയറിന്റെ ബാക്കിയുള്ളവയുമായി പൊരുത്തപ്പെടുന്ന വാക്കുകൾ മാത്രം തിരഞ്ഞെടുക്കുക. സ്റ്റാൻഡേർഡ് ഷെൽ
വൈൽഡ്കാർഡ് പ്രതീകങ്ങൾ ('*', '?', '[]') എന്നിവ ഉപയോഗിച്ചേക്കാം. വൈൽഡ്കാർഡ് പ്രതീകങ്ങൾ
ഒരു ബാക്ക്‌സ്ലാഷ് ('\') ഉപയോഗിച്ച് രക്ഷപ്പെടാം.

:Nപാറ്റേൺ ഇത് സമാനമാണ് :M, എന്നാൽ ബാക്കിയുള്ളവയുമായി പൊരുത്തപ്പെടാത്ത എല്ലാ വാക്കുകളും തിരഞ്ഞെടുക്കുന്നു
മോഡിഫയർ.

:O വേരിയബിളിലെ എല്ലാ വാക്കുകളും അക്ഷരമാലാക്രമത്തിൽ ക്രമീകരിക്കുക.

:Q വേരിയബിളിലെ എല്ലാ ഷെൽ മെറ്റാ പ്രതീകങ്ങളും ഉദ്ധരിക്കുന്നു, അങ്ങനെ അത് കടന്നുപോകാൻ കഴിയും
എന്ന ആവർത്തിച്ചുള്ള അഭ്യർത്ഥനകളിലൂടെ സുരക്ഷിതമായി ഉണ്ടാക്കുക.

:R വേരിയബിളിലെ ഓരോ വാക്കും അതിന്റെ പ്രത്യയം ഒഴികെ എല്ലാം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

:S/പഴയ_സ്ട്രിംഗ്/പുതിയ_സ്ട്രിംഗ്/[g]
ആദ്യ സംഭവം പരിഷ്കരിക്കുക പഴയ_സ്ട്രിംഗ് വേരിയബിളിന്റെ മൂല്യത്തിന്റെ ഓരോ വാക്കിലും,
അത് മാറ്റിസ്ഥാപിക്കുന്നു പുതിയ_സ്ട്രിംഗ്. എന്നതിന്റെ അവസാന സ്ലാഷിൽ ഒരു 'g' ചേർത്താൽ
പാറ്റേൺ, ഓരോ വാക്കിലുമുള്ള എല്ലാ സംഭവങ്ങളും മാറ്റിസ്ഥാപിക്കുന്നു. എങ്കിൽ പഴയ_സ്ട്രിംഗ് a
കാരറ്റ് ('^'), പഴയ_സ്ട്രിംഗ് ഓരോ വാക്കിന്റെയും തുടക്കത്തിൽ നങ്കൂരമിട്ടിരിക്കുന്നു. എങ്കിൽ
പഴയ_സ്ട്രിംഗ് ഒരു ഡോളർ ചിഹ്നത്തിൽ ('$') അവസാനിക്കുന്നു, അത് ഓരോന്നിന്റെയും അവസാനം നങ്കൂരമിട്ടിരിക്കുന്നു
വാക്ക്. അകത്ത് പുതിയ_സ്ട്രിംഗ്, ഒരു ആമ്പർസാൻഡ് ('&') മാറ്റിസ്ഥാപിക്കുന്നു പഴയ_സ്ട്രിംഗ്. എന്തും
മോഡിഫയർ സ്ട്രിംഗിന്റെ ഭാഗങ്ങൾക്കായി പ്രതീകം ഒരു ഡിലിമിറ്ററായി ഉപയോഗിക്കാം. ദി
ആങ്കറിംഗ്, ആമ്പർസാൻഡ്, ഡിലിമിറ്റർ എന്നീ പ്രതീകങ്ങൾ ഒരു ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ച് രക്ഷപ്പെടാം
('\').

രണ്ടിനുള്ളിലും സാധാരണ രീതിയിൽ വേരിയബിൾ വികാസം സംഭവിക്കുന്നു പഴയ_സ്ട്രിംഗ് ഒപ്പം
പുതിയ_സ്ട്രിംഗ് തടയാൻ ഒരു ബാക്ക്സ്ലാഷ് ഉപയോഗിക്കുന്നു എന്ന ഒറ്റയൊഴികെ
ഒരു ഡോളർ ചിഹ്നത്തിന്റെ ('$') വിപുലീകരണം, സാധാരണ പോലെ മുമ്പത്തെ ഡോളർ ചിഹ്നമല്ല.

:old_string=new_string
ഇതാണ് AT&T സിസ്റ്റം V UNIX സ്റ്റൈൽ വേരിയബിൾ സബ്സ്റ്റിറ്റ്യൂഷൻ. അത് അവസാനത്തേതായിരിക്കണം
മോഡിഫയർ വ്യക്തമാക്കി. എങ്കിൽ പഴയ_സ്ട്രിംഗ് or പുതിയ_സ്ട്രിംഗ് പാറ്റേൺ അടങ്ങിയിരിക്കരുത്
പൊരുത്തപ്പെടുന്ന സ്വഭാവം % അപ്പോൾ അവ അവസാനം നങ്കൂരമിട്ടിരിക്കുന്നു എന്ന് അനുമാനിക്കപ്പെടുന്നു
ഓരോ വാക്കും, അതിനാൽ സഫിക്സുകളോ മുഴുവൻ വാക്കുകളോ മാത്രം മാറ്റിസ്ഥാപിക്കാം. അല്ലെങ്കിൽ % ആകുന്നു
എന്ന സബ്സ്ട്രിംഗ് പഴയ_സ്ട്രിംഗ് പകരം വയ്ക്കണം പുതിയ_സ്ട്രിംഗ്.

:T വേരിയബിളിലെ ഓരോ വാക്കും അതിന്റെ അവസാന ഘടകം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

:tl വേരിയബിളിനെ ചെറിയ അക്ഷരങ്ങളാക്കി മാറ്റുന്നു.

:tu വേരിയബിളിനെ വലിയക്ഷരങ്ങളാക്കി മാറ്റുന്നു.

:U വേരിയബിളിനെ വലിയക്ഷരങ്ങളാക്കി മാറ്റുന്നു. (ഒഴിവാക്കപ്പെട്ടു)

:u അടുത്തുള്ള ഡ്യൂപ്ലിക്കേറ്റ് വാക്കുകൾ നീക്കം ചെയ്യുക (ഇത് പോലെ യൂണിക്(1)).

ഡയറക്‌ടീവുകൾ, നിബന്ധനകൾ, ഒപ്പം വേണ്ടി ലൂപ്പുകൾ


നിർദ്ദേശങ്ങൾ, വ്യവസ്ഥകൾ, സി പ്രോഗ്രാമിംഗ് ഭാഷയെ അനുസ്മരിപ്പിക്കുന്ന ലൂപ്പുകൾക്കുള്ളവ എന്നിവയാണ്
നൽകിയിരിക്കുന്നു ഉണ്ടാക്കുക. അത്തരം എല്ലാ ഘടനകളും ഒരൊറ്റ ഡോട്ടിൽ ആരംഭിക്കുന്ന ഒരു വരയാൽ തിരിച്ചറിയപ്പെടുന്നു
('.') പ്രതീകം. ഇനിപ്പറയുന്ന നിർദ്ദേശങ്ങൾ പിന്തുണയ്ക്കുന്നു:

.ഉൾപ്പെടുന്നു

.ഉൾപ്പെടുന്നു "ഫയൽ"
നിർദ്ദിഷ്ട മേക്ക് ഫയൽ ഉൾപ്പെടുത്തുക. ആംഗിൾ ബ്രാക്കറ്റുകൾ അല്ലെങ്കിൽ ഇരട്ടകൾക്കിടയിലുള്ള വേരിയബിളുകൾ
ഫയലിന്റെ പേര് രൂപപ്പെടുത്തുന്നതിന് ഉദ്ധരണികൾ വിപുലീകരിച്ചു. ആംഗിൾ ബ്രാക്കറ്റുകൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
makefile സിസ്റ്റം makefile ഡയറക്ടറിയിലായിരിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. ഇരട്ട ഉദ്ധരണികൾ ആണെങ്കിൽ
ഉപയോഗിച്ച, makefile-ന്റെ ഡയറക്‌ടറിയും ഉപയോഗിച്ച് വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ഡയറക്ടറികളും ഉൾപ്പെടെ -I
സിസ്റ്റം makefile ഡയറക്ടറിക്ക് മുമ്പായി ഓപ്ഷൻ തിരയുന്നു.

.ഉൾപ്പെടുത്തുക

.ഉൾപ്പെടുത്തുക "ഫയൽ"
പോലെ .ഉൾപ്പെടുന്നു, എന്നാൽ ഫയൽ കണ്ടെത്താനും തുറക്കാനും കഴിയുന്നില്ലെങ്കിൽ നിശബ്ദമായി അവഗണിക്കപ്പെടും.

.undef വേരിയബിൾ
നിർദ്ദിഷ്‌ട ആഗോള വേരിയബിളിനെ അൺ-നിർവ്വചിക്കുക. ഗ്ലോബൽ വേരിയബിളുകൾ മാത്രം നിർവചിക്കാതെയിരിക്കാം.

.പിശക് സന്ദേശം
മെയ്ക്ക് ഫയലിന്റെ പ്രോസസ്സിംഗ് ഉടൻ അവസാനിപ്പിക്കുക. മേക്ക് ഫയലിന്റെ ഫയൽനാമം, the
പിശക് നേരിട്ട വരി, നിർദ്ദിഷ്ട സന്ദേശം പ്രിന്റ് ചെയ്തിരിക്കുന്നു
സ്റ്റാൻഡേർഡ് പിശക് ഔട്ട്പുട്ട് കൂടാതെ ഉണ്ടാക്കുക എക്സിറ്റ് കോഡ് ഉപയോഗിച്ച് അവസാനിപ്പിക്കുന്നു 1. വേരിയബിളുകൾ
സന്ദേശം വിപുലീകരിച്ചു.

.മുന്നറിയിപ്പ് സന്ദേശം
ഒരു മുന്നറിയിപ്പ് സന്ദേശം നൽകുക. മെയ്ക്ക് ഫയലിന്റെ ഫയലിന്റെ പേര്, മുന്നറിയിപ്പ് നൽകിയ വരി
നേരിട്ടു, കൂടാതെ നിർദ്ദിഷ്ട സന്ദേശം സ്റ്റാൻഡേർഡ് പിശക് ഔട്ട്പുട്ടിലേക്ക് പ്രിന്റ് ചെയ്യുന്നു.
സന്ദേശത്തിലെ വേരിയബിളുകൾ വിപുലീകരിച്ചു.

Makefile-ന്റെ ഏത് ഭാഗങ്ങളാണ് പ്രോസസ്സ് ചെയ്യേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ വ്യവസ്ഥകൾ ഉപയോഗിക്കുന്നു. അവ ഉപയോഗിക്കുന്നു
സി പ്രീ-പ്രോസസർ പിന്തുണയ്ക്കുന്ന സോപാധികമായി. ഇനിപ്പറയുന്ന വ്യവസ്ഥകൾ
പിന്തുണയ്ക്കുന്നു:

.എങ്കിൽ [!]പദപ്രയോഗം [ഓപ്പറേറ്റർ പദപ്രയോഗം ...]
ഒരു പദപ്രയോഗത്തിന്റെ മൂല്യം പരിശോധിക്കുക.

.ifdef [!]വേരിയബിൾ [ഓപ്പറേറ്റർ വേരിയബിൾ ...]
ഒരു വേരിയബിളിന്റെ മൂല്യം പരിശോധിക്കുക.

.ifndef [!]വേരിയബിൾ [ഓപ്പറേറ്റർ വേരിയബിൾ ...]
ഒരു വേരിയബിളിന്റെ മൂല്യം പരിശോധിക്കുക.

.ifmake [!]ലക്ഷ്യം [ഓപ്പറേറ്റർ ലക്ഷ്യം ...]
നിർമ്മിക്കുന്ന ലക്ഷ്യം പരിശോധിക്കുക.

.ifnmake [!]ലക്ഷ്യം [ഓപ്പറേറ്റർ ലക്ഷ്യം ...]
നിർമ്മിക്കുന്ന ലക്ഷ്യം പരിശോധിക്കുക.

.അല്ലാതെ അവസാനത്തെ വ്യവസ്ഥയുടെ അർത്ഥം വിപരീതമാക്കുക.

.എലിഫ് [!]പദപ്രയോഗം [ഓപ്പറേറ്റർ പദപ്രയോഗം ...]
ഒരു സംയോജനം .അല്ലാതെ പിന്തുടരുന്നു .എങ്കിൽ.

.എലിഫ്ദെഫ് [!]വേരിയബിൾ [ഓപ്പറേറ്റർ വേരിയബിൾ ...]
ഒരു സംയോജനം .അല്ലാതെ പിന്തുടരുന്നു .ifdef.

.elifndef [!]വേരിയബിൾ [ഓപ്പറേറ്റർ വേരിയബിൾ ...]
ഒരു സംയോജനം .അല്ലാതെ പിന്തുടരുന്നു .ifndef.

.എലിഫ്മേക്ക് [!]ലക്ഷ്യം [ഓപ്പറേറ്റർ ലക്ഷ്യം ...]
ഒരു സംയോജനം .അല്ലാതെ പിന്തുടരുന്നു .ifmake.

.elifnmake [!]ലക്ഷ്യം [ഓപ്പറേറ്റർ ലക്ഷ്യം ...]
ഒരു സംയോജനം .അല്ലാതെ പിന്തുടരുന്നു .ifnmake.

.endif സോപാധികയുടെ ശരീരം അവസാനിപ്പിക്കുക.

ദി ഓപ്പറേറ്റർ ഇനിപ്പറയുന്നവയിൽ ഏതെങ്കിലും ഒന്നായിരിക്കാം:

|| ലോജിക്കൽ അല്ലെങ്കിൽ

&& ലോജിക്കൽ AND; എന്നതിനേക്കാൾ ഉയർന്ന മുൻഗണന||'.

സിയിൽ ഉള്ളതുപോലെ, ഉണ്ടാക്കുക ഒരു സോപാധികം നിർണ്ണയിക്കാൻ ആവശ്യമുള്ളിടത്തോളം മാത്രമേ അത് വിലയിരുത്തൂ
മൂല്യം. മൂല്യനിർണ്ണയ ക്രമം മാറ്റാൻ പരാൻതീസിസുകൾ ഉപയോഗിക്കാം. ബൂളിയൻ ഓപ്പറേറ്റർ'!'
ഒരു മുഴുവൻ സോപാധികവും യുക്തിപരമായി നിരാകരിക്കാൻ ഉപയോഗിച്ചേക്കാം. അതിനെക്കാൾ ഉയർന്ന മുൻഗണനയാണ്
'&&'.

ഇതിന്റെ മൂല്യം പദപ്രയോഗം ഇനിപ്പറയുന്നവയിൽ ഏതെങ്കിലും ആകാം:

നിർവചിച്ചിരിക്കുന്നത് ഒരു വേരിയബിൾ നെയിം ഒരു ആർഗ്യുമെന്റായി എടുക്കുകയും വേരിയബിളിൽ ശരിയാണെങ്കിൽ അത് ശരിയാണെന്ന് വിലയിരുത്തുകയും ചെയ്യുന്നു
നിർവചിക്കപ്പെട്ടിട്ടുണ്ട്.

ഉണ്ടാക്കുക ഒരു ടാർഗെറ്റ് നാമം ഒരു ആർഗ്യുമെന്റായി എടുക്കുകയും ടാർഗെറ്റ് ആയിരുന്നെങ്കിൽ ശരിയാണെന്ന് വിലയിരുത്തുകയും ചെയ്യുന്നു
ഭാഗമായി വ്യക്തമാക്കിയിട്ടുണ്ട് ഉണ്ടാക്കുകന്റെ കമാൻഡ് ലൈൻ അല്ലെങ്കിൽ സ്ഥിരസ്ഥിതി ലക്ഷ്യമായി പ്രഖ്യാപിച്ചു
(ഒന്നുകിൽ പരോക്ഷമായോ പ്രത്യക്ഷമായോ, കാണുക .MAIN) അടങ്ങിയിരിക്കുന്ന വരിക്ക് മുമ്പ്
സോപാധിക.

ശൂന്യമാണ് സാധ്യമായ മോഡിഫയറുകളുള്ള ഒരു വേരിയബിൾ എടുക്കുകയും ശരിയാണെങ്കിൽ അത് ശരിയാണെന്ന് വിലയിരുത്തുകയും ചെയ്യുന്നു
വേരിയബിളിന്റെ വികാസം ഒരു ശൂന്യമായ സ്ട്രിംഗിൽ കലാശിക്കും.

നിലനിൽക്കുന്നു ഒരു ഫയലിന്റെ പേര് ഒരു ആർഗ്യുമെന്റായി എടുക്കുകയും ഫയൽ നിലവിലുണ്ടെങ്കിൽ ശരി എന്ന് വിലയിരുത്തുകയും ചെയ്യുന്നു. ദി
സിസ്റ്റം തിരയൽ പാതയിൽ ഫയൽ തിരയുന്നു (കാണുക .പാത്ത്).

ലക്ഷ്യം ടാർഗെറ്റ് നാമം ഒരു ആർഗ്യുമെന്റായി എടുക്കുകയും ടാർഗെറ്റ് ആയിരുന്നെങ്കിൽ ശരി എന്ന് വിലയിരുത്തുകയും ചെയ്യുന്നു
നിർവചിച്ചിരിക്കുന്നത്.

An പദപ്രയോഗം ഒരു സംഖ്യാ അല്ലെങ്കിൽ സ്ട്രിംഗ് താരതമ്യവും ആകാം: ഈ സാഹചര്യത്തിൽ, ഇടത് വശം
ആവശമാകുന്നു be ഒരു വേരിയബിൾ വികാസം, അതേസമയം വലതുഭാഗം സ്ഥിരമായോ വേരിയബിളോ ആകാം
വികാസം. വേരിയബിൾ വിപുലീകരണം ഇരുവശത്തും നടത്തുന്നു, അതിനുശേഷം ഫലമായുണ്ടാകുന്ന മൂല്യങ്ങൾ
താരതമ്യം ചെയ്യുന്നു. ഒരു മൂല്യത്തിന് മുമ്പായി 0x ആണെങ്കിൽ ഹെക്സാഡെസിമൽ ആയി വ്യാഖ്യാനിക്കപ്പെടുന്നു, അല്ലാത്തപക്ഷം
ദശാംശമാണ്; ഒക്ടൽ നമ്പറുകൾ പിന്തുണയ്ക്കുന്നില്ല.

സ്ട്രിംഗ് താരതമ്യത്തിന് '' മാത്രമേ ഉപയോഗിക്കാനാകൂ==' അഥവാ '!=' ഓപ്പറേറ്റർമാർ, അതേസമയം സംഖ്യാ മൂല്യങ്ങൾ (രണ്ടും
പൂർണ്ണസംഖ്യയും ഫ്ലോട്ടിംഗ് പോയിന്റും) ' ഉപയോഗിച്ച് താരതമ്യം ചെയ്യാം>','>=','<' ഒപ്പം '<='
ഓപ്പറേറ്റർമാർ.

ഒരു റിലേഷണൽ ഓപ്പറേറ്ററും (വലത് കൈ മൂല്യവും) നൽകിയിട്ടില്ലെങ്കിൽ, ഒരു പരോക്ഷമായ '!= 0' ഉപയോഗിക്കുന്നു.
എന്നിരുന്നാലും ഈ സവിശേഷത ഉപയോഗിക്കുന്നതിൽ വളരെ ശ്രദ്ധാലുവായിരിക്കുക, പ്രത്യേകിച്ചും ഇടത് വശത്തെ വേരിയബിൾ ആയിരിക്കുമ്പോൾ
വിപുലീകരണം ഒരു സ്ട്രിംഗ് നൽകുന്നു.

എപ്പോൾ ഉണ്ടാക്കുക ഈ സോപാധിക പദപ്രയോഗങ്ങളിലൊന്ന് വിലയിരുത്തുന്നു, അത് ഒരു വാക്ക് നേരിടുന്നു
തിരിച്ചറിയുന്നില്ല, ഒന്നുകിൽ "നിർമ്മാണം" അല്ലെങ്കിൽ "നിർവചിച്ച" പദപ്രയോഗം അതിൽ പ്രയോഗിക്കുന്നു
വ്യവസ്ഥയുടെ രൂപം. ഫോം ആണെങ്കിൽ .എങ്കിൽ, .ifdef or .ifndef, "നിർവചിച്ച"
എക്സ്പ്രഷൻ പ്രയോഗിക്കുന്നു. അതുപോലെ, ഫോം ആണെങ്കിൽ .ifmake or .ifnmake, "ഉണ്ടാക്കുക" എന്ന പദപ്രയോഗം
പ്രയോഗിക്കുന്നു.

സോപാധിക മൂല്യനിർണ്ണയം ശരിയാണെങ്കിൽ, മേക്ക്‌ഫയലിന്റെ പാഴ്‌സിംഗ് മുമ്പത്തെപ്പോലെ തുടരും. എങ്കിൽ
തെറ്റായി വിലയിരുത്തുന്നു, ഇനിപ്പറയുന്ന വരികൾ ഒഴിവാക്കിയിരിക്കുന്നു. രണ്ട് സാഹചര്യങ്ങളിലും ഇത് a വരെ തുടരുന്നു
.അല്ലാതെ or .endif കണ്ടുപിടിച്ചു.

ഫയലുകളുടെ ഒരു ലിസ്റ്റിലേക്ക് ഒരു കൂട്ടം നിയമങ്ങൾ പ്രയോഗിക്കാൻ ലൂപ്പുകൾ സാധാരണയായി ഉപയോഗിക്കുന്നു. a യുടെ വാക്യഘടന
ലൂപ്പിനുള്ളത്:

.വേണ്ടി വേരിയബിൾ in പദപ്രയോഗം

.endfor

വേണ്ടി ശേഷം പദപ്രയോഗം വിലയിരുത്തപ്പെടുന്നു, അത് വാക്കുകളായി വിഭജിക്കപ്പെട്ടിരിക്കുന്നു. ആവർത്തനം വേരിയബിൾ is
ഓരോ വാക്കിലേക്കും തുടർച്ചയായി സജ്ജീകരിച്ച്, പകരം വയ്ക്കുന്നു നിയമങ്ങൾ ഉണ്ടാക്കുക വേണ്ടി ശരീരത്തിനുള്ളിൽ
ലൂപ്പ്.

COMMENTS


അഭിപ്രായങ്ങൾ ഒരു ഹാഷ് ('#') പ്രതീകത്തിൽ ആരംഭിക്കുന്നു, ഒരു ഷെൽ കമാൻഡ് ലൈനിൽ അല്ലാതെ എവിടെയും, കൂടാതെ
വരിയുടെ അവസാനം വരെ തുടരുക.

പ്രത്യേക SOURCES


.അവഗണിക്കുക ഈ ടാർഗെറ്റുമായി ബന്ധപ്പെട്ട കമാൻഡുകളിൽ നിന്നുള്ള എന്തെങ്കിലും പിശകുകൾ അവഗണിക്കുക
അവയ്‌ക്കെല്ലാം മുമ്പായി ഒരു ഡാഷ് ('-') ഉണ്ടായിരുന്നു.

.ഉണ്ടാക്കുക ഈ ടാർഗെറ്റുമായി ബന്ധപ്പെട്ട കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക -n or -t ഓപ്ഷനുകൾ
വ്യക്തമാക്കിയിരുന്നു. ആവർത്തനത്തെ അടയാളപ്പെടുത്താൻ സാധാരണയായി ഉപയോഗിക്കുന്നു ഉണ്ടാക്കുക.

.NOTMAIN സാധാരണയായി ഉണ്ടാക്കുക ഡിഫോൾട്ട് ടാർഗെറ്റായി അത് നേരിടുന്ന ആദ്യ ടാർഗെറ്റ് തിരഞ്ഞെടുക്കുന്നു
ലക്ഷ്യമൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ നിർമ്മിച്ചതാണ്. ഈ ഉറവിടം ഈ ലക്ഷ്യത്തെ തടയുന്നു
തിരഞ്ഞെടുത്തു.

.ഓപ്ഷണൽ ഈ ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് ഒരു ടാർഗെറ്റ് അടയാളപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ ഒപ്പം ഉണ്ടാക്കുക എങ്ങനെയെന്ന് കണ്ടുപിടിക്കാൻ കഴിയില്ല
ഇത് സൃഷ്ടിക്കുക, അത് ഈ വസ്തുതയെ അവഗണിക്കുകയും ഫയൽ ആവശ്യമില്ല അല്ലെങ്കിൽ ഇതിനകം തന്നെ ആവശ്യമില്ലെന്ന് കരുതുകയും ചെയ്യും
നിലവിലുണ്ട്.

.വിലയേറിയ എപ്പോൾ ഉണ്ടാക്കുക തടസ്സപ്പെട്ടു, ഇത് ഭാഗികമായി നിർമ്മിച്ച ടാർഗെറ്റുകൾ നീക്കംചെയ്യുന്നു. ഈ ഉറവിടം
ലക്ഷ്യം നീക്കം ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നു.

.സൈലന്റ് ഈ ടാർഗെറ്റുമായി ബന്ധപ്പെട്ട ഒരു കമാൻഡും കൃത്യമായി പ്രതിധ്വനിക്കരുത്
എല്ലാത്തിനും മുമ്പായി ഒരു അറ്റ് ചിഹ്നം ('@') ഉണ്ടായിരുന്നു.

.ഉപയോഗിക്കുക ലക്ഷ്യം തിരിക്കുക ഉണ്ടാക്കുകമാക്രോയുടെ പതിപ്പ്. ലക്ഷ്യം a ആയി ഉപയോഗിക്കുമ്പോൾ
മറ്റൊരു ലക്ഷ്യത്തിനായുള്ള ഉറവിടം, മറ്റ് ലക്ഷ്യം കമാൻഡുകൾ, ഉറവിടങ്ങൾ, കൂടാതെ
ആട്രിബ്യൂട്ടുകൾ (ഒഴികെ .ഉപയോഗിക്കുക) ഉറവിടത്തിന്റെ. ലക്ഷ്യത്തിന് ഇതിനകം കമാൻഡുകൾ ഉണ്ടെങ്കിൽ,
The .ഉപയോഗിക്കുക ടാർഗെറ്റിന്റെ കമാൻഡുകൾ അവയിൽ ചേർത്തിരിക്കുന്നു.

.കാത്തിരിക്കുക പ്രത്യേകം ആണെങ്കിൽ .കാത്തിരിക്കുക ഉറവിടം ഒരു ഡിപൻഡൻസി ലൈനിൽ ദൃശ്യമാകുന്നു, മുമ്പുള്ള ഉറവിടങ്ങൾ
വരിയിൽ വിജയിക്കുന്ന ഉറവിടങ്ങൾക്ക് മുമ്പാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്. ലൂപ്പുകൾ അല്ല
കണ്ടെത്തി, ലൂപ്പുകൾ രൂപപ്പെടുത്തുന്ന ടാർഗെറ്റുകൾ നിശബ്ദമായി അവഗണിക്കപ്പെടും.

പ്രത്യേക ടാർഗെറ്റുകൾ


പ്രത്യേക ടാർഗെറ്റുകൾ മറ്റ് ലക്ഷ്യങ്ങൾക്കൊപ്പം ഉൾപ്പെടുത്തിയേക്കില്ല, അതായത്, അവ മാത്രമായിരിക്കണം ലക്ഷ്യം
വ്യക്തമാക്കിയ.

.ആരംഭിക്കുന്നു ഈ ടാർഗെറ്റിലേക്ക് ഘടിപ്പിച്ചിരിക്കുന്ന ഏത് കമാൻഡ് ലൈനുകളും മറ്റെന്തെങ്കിലും ചെയ്യുന്നതിന് മുമ്പ് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
ചെയ്തു.

.ഡെഫോൾട്ട് ഇത് ഒരു തരത്തിലുള്ളതാണ് .ഉപയോഗിക്കുക ഏത് ലക്ഷ്യത്തിനായുള്ള നിയമം (അത് ഒരു ഉറവിടമായി മാത്രം ഉപയോഗിച്ചു).
ഉണ്ടാക്കുക സൃഷ്ടിക്കാൻ മറ്റൊരു വഴിയും കണ്ടുപിടിക്കാൻ കഴിയില്ല. ഷെൽ സ്ക്രിപ്റ്റ് മാത്രമാണ് ഉപയോഗിക്കുന്നത്.
ദി .IMPSRC പാരമ്പര്യമായി ലഭിക്കുന്ന ഒരു ലക്ഷ്യത്തിന്റെ വേരിയബിൾ .ഡെഫോൾട്ട്യുടെ കമാൻഡുകൾ എന്നതിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു
ലക്ഷ്യത്തിന്റെ സ്വന്തം പേര്.

.അവസാനിക്കുന്നു ഈ ടാർഗെറ്റിലേക്ക് ഘടിപ്പിച്ചിരിക്കുന്ന ഏത് കമാൻഡ് ലൈനുകളും എല്ലാം കഴിഞ്ഞതിന് ശേഷം എക്സിക്യൂട്ട് ചെയ്യപ്പെടും
ചെയ്തു.

.അവഗണിക്കുക ഓരോ ഉറവിടവും ഉപയോഗിച്ച് അടയാളപ്പെടുത്തുക .അവഗണിക്കുക ആട്രിബ്യൂട്ട്. ഉറവിടങ്ങൾ ഇല്ലെങ്കിൽ
വ്യക്തമാക്കിയത്, ഇത് വ്യക്തമാക്കുന്നതിന് തുല്യമാണ് -i ഓപ്ഷൻ.

.ഉൾപ്പെടുന്നു ഒരു സോഴ്സ് ഫയലിൽ ഉൾപ്പെടുത്താൻ കഴിയുന്ന ഫയലുകളെ സൂചിപ്പിക്കുന്ന സഫിക്സുകളുടെ ഒരു ലിസ്റ്റ്.
സഫിക്സ് നേരത്തെ തന്നെ പ്രഖ്യാപിച്ചിരിക്കണം .സഫിക്സുകൾ; ഏതെങ്കിലും പ്രത്യയം അങ്ങനെ
പ്രഖ്യാപിത ഡയറക്ടറികൾ അതിന്റെ തിരയൽ പാതയിൽ ഉണ്ടായിരിക്കും (കാണുക .പാത്ത്) ൽ സ്ഥാപിച്ചു
.ഉൾപ്പെടുന്നു പ്രത്യേക വേരിയബിൾ, ഓരോന്നിനും മുമ്പുള്ള a -I ഫ്ലാഗ്.

.തടസ്സം If ഉണ്ടാക്കുക തടസ്സപ്പെട്ടു, ഈ ലക്ഷ്യത്തിനായുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യും.

.LIBS ഇത് ലൈബ്രറികൾക്ക് എന്താണ് ചെയ്യുന്നത് .ഉൾപ്പെടുന്നു ഫയലുകൾ ഉൾപ്പെടുത്തുന്നതിന് വേണ്ടി ചെയ്യുന്നു
ഉപയോഗിച്ച പതാക ആണ് -L.

.MAIN ലക്ഷ്യമൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ എപ്പോൾ ഉണ്ടാക്കുക അഭ്യർത്ഥിക്കുന്നു, ഈ ലക്ഷ്യം നിർമ്മിക്കപ്പെടും. ഈ
എല്ലായ്‌പ്പോഴും സജ്ജീകരിച്ചിരിക്കുന്നു, ഒന്നുകിൽ വ്യക്തമായും അല്ലെങ്കിൽ പരോക്ഷമായും ഉണ്ടാക്കുക സ്ഥിരസ്ഥിതി തിരഞ്ഞെടുക്കുന്നു
ടാർഗെറ്റ്, കമാൻഡിലെ ഡിഫോൾട്ട് ടാർഗെറ്റ് റഫർ ചെയ്യുന്നതിനുള്ള ഒരു മാർഗം ഉപയോക്താവിന് നൽകുന്നതിന്
ലൈൻ.

.MAKEFILEDEPS
എന്നതിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ "മേക്ക് ഫയലുകൾ റീമേക്കിംഗ്" പ്രവർത്തനക്ഷമമാക്കുക റീമേക്കിംഗ്
ഉണ്ടാക്കുന്നു താഴെയുള്ള വിഭാഗം.

.കൊടികൾ ഉണ്ടാക്കുക ഈ ലക്ഷ്യം ഫ്ലാഗുകൾ വ്യക്തമാക്കുന്നതിനുള്ള ഒരു മാർഗം നൽകുന്നു ഉണ്ടാക്കുക makefile ഉപയോഗിക്കുമ്പോൾ.
പതാകകൾ ഷെല്ലിൽ ടൈപ്പ് ചെയ്തതുപോലെയാണ് -f ഓപ്ഷൻ ഇല്ല ആയിരിക്കും
ഫലം. പതാകകൾ (ഒഴികെ -f) കൂടാതെ ഉറവിടമായി വ്യക്തമാക്കിയ വേരിയബിൾ അസൈൻമെന്റുകൾ
എന്നതിലേക്ക് ഈ ലക്ഷ്യവും ചേർത്തിരിക്കുന്നു .കൊടികൾ ഉണ്ടാക്കുക ആന്തരിക വേരിയബിൾ. ദയവായി
ഈ ലക്ഷ്യവും തമ്മിലുള്ള വ്യത്യാസം ശ്രദ്ധിക്കുക .കൊടികൾ ഉണ്ടാക്കുക ആന്തരിക വേരിയബിൾ:
ഈ ലക്ഷ്യത്തിന്റെ ഉറവിടമായി ഒരു ഓപ്‌ഷനോ വേരിയബിൾ അസൈൻമെന്റോ വ്യക്തമാക്കുന്നു
ബാധിക്കുന്നു രണ്ടും നിലവിലെ മേക്ക് ഫയലും എല്ലാ പ്രക്രിയകളും ഉണ്ടാക്കുക നിർവ്വഹിക്കുന്നു.

.MFLAGS പിന്നാക്ക അനുയോജ്യതയ്ക്ക് മുകളിൽ പറഞ്ഞതുപോലെ തന്നെ.

.NOTPARALLEL
സമാന്തര മോഡ് പ്രവർത്തനരഹിതമാക്കുക.

.NO_PARALLEL
മറ്റുള്ളവയുമായി പൊരുത്തപ്പെടുന്നതിന് മുകളിൽ പറഞ്ഞതുപോലെ തന്നെ pmake വേരിയന്റുകൾ.

.ഓർഡർ പേരിട്ട ലക്ഷ്യങ്ങൾ ക്രമത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

.പാത്ത് സ്രോതസ്സുകൾ എന്നതിൽ കാണാത്ത ഫയലുകൾക്കായി തിരയേണ്ട ഡയറക്ടറികളാണ്
നിലവിലെ ഡയറക്ടറി. ഉറവിടങ്ങളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, മുമ്പ് വ്യക്തമാക്കിയവ
ഡയറക്ടറികൾ ഇല്ലാതാക്കി. സാധ്യമെങ്കിൽ, ഉപയോഗിക്കുക .പാത്ത് ഉപയോഗിക്കുന്നതിനേക്കാൾ മുൻഗണന നൽകുന്നത്
The VPATH വേരിയബിൾ.

.പാത്ത്സഫിക്സ്
സ്രോതസ്സുകൾ ഡയറക്‌ടറികളാണ്, അല്ലാത്ത ഫയലുകൾക്കായി തിരയേണ്ടവയാണ്
നിലവിലെ ഡയറക്ടറിയിൽ കണ്ടെത്തി. ദി ഉണ്ടാക്കുക യൂട്ടിലിറ്റി ആദ്യം സഫിക്സഡ് തിരയുന്നു
ഫയൽ കണ്ടെത്തിയില്ലെങ്കിൽ സ്ഥിരസ്ഥിതി പാതയിലേക്ക് മടങ്ങുന്നതിന് മുമ്പ് തിരയൽ പാത
അവിടെ. ഇതിനായി ഈ ഫോം ആവശ്യമാണ് .LIBS ഒപ്പം .ഉൾപ്പെടുന്നു ജോലി ചെയ്യാൻ.

.ഫോണി പ്രയോഗിക്കുക .ഫോണി ഏതെങ്കിലും നിർദ്ദിഷ്ട ഉറവിടങ്ങളിലേക്ക് ആട്രിബ്യൂട്ട് ചെയ്യുക. ഇതിലൂടെ ലക്ഷ്യമിടുന്നു
ആട്രിബ്യൂട്ട് എല്ലായ്പ്പോഴും കാലഹരണപ്പെട്ടതായി കണക്കാക്കപ്പെടുന്നു.

.POSIX ക്രമീകരിക്കുക ഉണ്ടാക്കുകന്റെ പെരുമാറ്റം ബാധകമായ POSIX സ്പെസിഫിക്കേഷനുകളുമായി പൊരുത്തപ്പെടുന്നു. (ഇത് ശ്രദ്ധിക്കുക
"മേക്ക് ഫയലുകൾ റീമേക്കിംഗ്" സവിശേഷത പ്രവർത്തനരഹിതമാക്കുന്നു.)

.വിലയേറിയ പ്രയോഗിക്കുക .വിലയേറിയ ഏതെങ്കിലും നിർദ്ദിഷ്ട ഉറവിടങ്ങളിലേക്ക് ആട്രിബ്യൂട്ട് ചെയ്യുക. ഉറവിടങ്ങൾ ഇല്ലെങ്കിൽ
വ്യക്തമാക്കിയ, ദി .വിലയേറിയ ഫയലിലെ എല്ലാ ലക്ഷ്യങ്ങളിലും ആട്രിബ്യൂട്ട് പ്രയോഗിക്കുന്നു.

.ഷെൽ മറ്റൊരു ഷെൽ തിരഞ്ഞെടുക്കുക. ഈ ലക്ഷ്യത്തിന്റെ ഉറവിടങ്ങൾക്ക് ഫോർമാറ്റ് ഉണ്ട് കീ=മൂല്യം.
ദി കീ ഇവയിലൊന്നാണ്:

പാത പുതിയ ഷെല്ലിലേക്കുള്ള പാത വ്യക്തമാക്കുക.

പേര് പുതിയ ഷെല്ലിന്റെ പേര് വ്യക്തമാക്കുക. ഇത് ഒന്നിൽ ഒന്നായിരിക്കാം
മൂന്ന് ബിൽട്ടിൻ ഷെല്ലുകൾ (താഴെ കാണുക) അല്ലെങ്കിൽ മറ്റേതെങ്കിലും പേര്.

നിശബ്ദത എക്കോയിംഗ് ഓഫ് ചെയ്യാനുള്ള ഷെൽ കമാൻഡ് വ്യക്തമാക്കുക.

എക്കോ എക്കോയിംഗ് ഓണാക്കാൻ ഷെൽ കമാൻഡ് വ്യക്തമാക്കുക.

ഫിൽറ്റർ ചെയ്യുക സാധാരണയായി ഷെല്ലുകൾ എക്കോ ഓഫ് കമാൻഡ് പ്രിന്റ് ചെയ്യുന്നു, എക്കോയിംഗ് ഓഫ് ചെയ്യും.
ഷെൽ പ്രിന്റ് ചെയ്യുന്ന കൃത്യമായ സ്ട്രിംഗ് ഇതാണ്
എക്കോ ഓഫ് കമാൻഡ് നീക്കം ചെയ്യുന്നതിനായി ഷെൽ ഔട്ട്പുട്ട് ഫിൽട്ടർ ചെയ്യാൻ ഉപയോഗിക്കുന്നു.

echoFlag എക്കോയിംഗ് ഓണാക്കുന്ന ഷെൽ ഓപ്ഷൻ.

തെറ്റ് പതാക പിശക് പരിശോധന ഓണാക്കാനുള്ള ഷെൽ ഓപ്ഷൻ. പിശക് പരിശോധന ഓണാണെങ്കിൽ,
ഒരു കമാൻഡ് പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസ് നൽകുകയാണെങ്കിൽ ഷെൽ പുറത്തുകടക്കണം.

ErrCtl ഉണ്ട് ഷെല്ലിന് പിശക് നിയന്ത്രണമുണ്ടെങ്കിൽ ശരിയാണ്.

ചെക്ക് If ErrCtl ഉണ്ട് ശരിയാണ്, പിശക് മാറ്റാനുള്ള ഷെൽ കമാൻഡ് ഇതാണ്
പരിശോധിക്കുന്നു. എങ്കിൽ ErrCtl ഉണ്ട് തെറ്റ് ആണെങ്കിൽ ഇതൊരു കമാൻഡ് ടെംപ്ലേറ്റ് ആണ്
പിശക് പരിശോധന പ്രവർത്തനരഹിതമാക്കിയ കമാൻഡുകൾ എക്കോ ചെയ്യാൻ. ടെംപ്ലേറ്റ്
ഒരു '%s' അടങ്ങിയിരിക്കണം.

അവഗണിക്കുക If ErrCtl ഉണ്ട് ശരിയാണ്, പിശക് മാറ്റാനുള്ള ഷെൽ കമാൻഡ് ഇതാണ്
പരിശോധിക്കുന്നു. എങ്കിൽ ErrCtl ഉണ്ട് തെറ്റാണ്, ഇത് ഒരു കമാൻഡ് ടെംപ്ലേറ്റ് ആണ്
ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക, അങ്ങനെ പിശകുകൾ അവഗണിക്കപ്പെടും. ടെംപ്ലേറ്റ് വേണം
ഒരു '%s' അടങ്ങിയിരിക്കുന്നു.

മെറ്റാ ഇത് ഷെല്ലിന്റെ മെറ്റാ പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് ആണ്.

ബിൽഡിനുകൾ ഷെല്ലിന്റെ എല്ലാ ബിൽട്ടിൻ കമാൻഡുകളും വേർതിരിക്കുന്ന ഒരു സ്ട്രിംഗാണിത്
ശൂന്യമായി. ദി മെറ്റാ ഒപ്പം ബിൽഡിനുകൾ കമ്പാറ്റ് മോഡിൽ സ്ട്രിംഗുകൾ ഉപയോഗിക്കുന്നു.
ഒരു കമാൻഡ് ലൈനിൽ ഒരു മെറ്റാ ക്യാരക്റ്ററോ അല്ലെങ്കിൽ ആരംഭിക്കുന്നതോ ഇല്ലെങ്കിൽ
ഒരു ഷെൽ ബിൽട്ടിൻ, ഇത് ഒരു ഷെൽ ആവശ്യപ്പെടാതെ നേരിട്ട് നടപ്പിലാക്കുന്നു.
ഈ സ്ട്രിംഗുകളിൽ ഒന്ന് (അല്ലെങ്കിൽ രണ്ടും) ശൂന്യമാകുമ്പോൾ എല്ലാ കമാൻഡുകളും
ഒരു ഷെല്ലിലൂടെ നടപ്പിലാക്കി.

unsetenv ശരിയാണെങ്കിൽ, ഏതെങ്കിലും എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് ENV എൻവയോൺമെന്റ് വേരിയബിൾ നീക്കം ചെയ്യുക
കമാൻഡ്. ഇത് കോർൺ-ഷെല്ലിന് ഉപയോഗപ്രദമാണ് (ksh).

സ്ട്രിംഗ് ആയ മൂല്യങ്ങൾ ഇരട്ട ഉദ്ധരണികളാൽ ചുറ്റപ്പെട്ടിരിക്കണം. ബൂളിയൻ മൂല്യങ്ങളാണ്
ശരി എന്നർത്ഥമാക്കാൻ 'T' അല്ലെങ്കിൽ 'Y' (രണ്ടു സാഹചര്യത്തിലും) എന്ന് വ്യക്തമാക്കിയിരിക്കുന്നു. മറ്റേതെങ്കിലും മൂല്യം എടുക്കുന്നു
കള്ളം എന്നർത്ഥം.

യുടെ നിരവധി ഉപയോഗങ്ങളുണ്ട് .ഷെൽ ലക്ഷ്യം:

· ബിൽറ്റ്ഇൻ ഷെല്ലുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുന്നു. എന്നത് വ്യക്തമാക്കുന്നതിലൂടെയാണ് ഇത് ചെയ്യുന്നത്
കൂടെ ഷെല്ലിന്റെ പേര് പേര് കീവേഡ്. പരിഷ്കരിക്കാനും സാധിക്കും
മറ്റ് കീവേഡുകൾ വ്യക്തമാക്കിയുകൊണ്ട് ബിൽട്ടിൻ ഷെല്ലിന്റെ പാരാമീറ്ററുകൾ (ഒഴികെ
വേണ്ടി പാത).

· ബിൽട്ടിൻ ഷെല്ലുകളിൽ ഒന്നിന് മറ്റൊരു എക്സിക്യൂട്ടബിൾ ഉപയോഗിക്കുന്നു. ഇത് ചെയ്യുന്നത്
ഉപയോഗിച്ച് എക്സിക്യൂട്ടബിളിലേക്കുള്ള പാത വ്യക്തമാക്കുന്നു പാത കീവേഡ്. അവസാനമാണെങ്കിൽ
ഘടകം ബിൽറ്റിൻ ഷെല്ലിന്റെ പേരിന് സമാനമാണ്, പേരൊന്നും ആവശ്യമില്ല
വ്യക്തമാക്കിയ; വ്യത്യസ്തമാണെങ്കിൽ, പേര് നൽകണം:

.ഷെൽ: path="/usr/local/bin/sh"

ബിൽട്ടിൻ ഷെൽ "sh" തിരഞ്ഞെടുക്കുന്നു, എന്നാൽ അതിൽ നിന്ന് അത് എക്സിക്യൂട്ട് ചെയ്യും /usr/local/bin/sh.
മുമ്പത്തെ കേസിലെന്നപോലെ, പാരാമീറ്ററുകൾ പരിഷ്കരിക്കാൻ കഴിയും
ബിൽട്ടിൻ ഷെൽ അവ വ്യക്തമാക്കുന്നതിലൂടെ.

· തികച്ചും വ്യത്യസ്തമായ ഒരു ഷെൽ ഉപയോഗിക്കുന്നു. എല്ലാ കീവേഡുകളും വ്യക്തമാക്കിയാണ് ഇത് ചെയ്യുന്നത്.

ബിൽട്ടിൻ ഷെല്ലുകൾ "sh", "csh", "ksh" എന്നിവയാണ്. കാരണം FreeBSD ഇല്ല ksh in
/ ബിൻ, വ്യക്തമാക്കുന്നത് ബുദ്ധിശൂന്യമാണ് പേര്ഒരു പാത വ്യക്തമാക്കാതെ = "ksh".

.സൈലന്റ് പ്രയോഗിക്കുക .സൈലന്റ് ഏതെങ്കിലും നിർദ്ദിഷ്ട ഉറവിടങ്ങളിലേക്ക് ആട്രിബ്യൂട്ട് ചെയ്യുക. ഉറവിടങ്ങൾ ഇല്ലെങ്കിൽ
വ്യക്തമാക്കിയ, ദി .സൈലന്റ് ഫയലിലെ എല്ലാ കമാൻഡുകളിലും ആട്രിബ്യൂട്ട് പ്രയോഗിക്കുന്നു.

.സഫിക്സുകൾ ഓരോ ഉറവിടവും ഒരു പ്രത്യയം വ്യക്തമാക്കുന്നു ഉണ്ടാക്കുക. ഉറവിടങ്ങളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഏതെങ്കിലും
മുമ്പ് വ്യക്തമാക്കിയ സഫിക്സുകൾ ഇല്ലാതാക്കി.

.മുന്നറിയിപ്പ് ഓരോ ഉറവിടവും മുമ്പ് വിവരിച്ചതുപോലെ ഒരു മുന്നറിയിപ്പ് ഫ്ലാഗ് വ്യക്തമാക്കുന്നു -x കമാൻഡ്
ലൈൻ ഓപ്ഷൻ. കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ മുന്നറിയിപ്പ് ഫ്ലാഗുകൾ മുൻഗണന നൽകുന്നു
മേക്ക് ഫയലിൽ വ്യക്തമാക്കിയ ഫ്ലാഗുകൾ. കൂടാതെ, കമാൻഡ് ലൈൻ മുന്നറിയിപ്പ് ഫ്ലാഗുകൾ തള്ളുന്നു
MAKEFLAGS എൻവയോൺമെന്റ് വേരിയബിളുകൾ വഴി ഉപ-നിർമ്മാണം നടത്തുന്നു, അങ്ങനെ ഒരു മുന്നറിയിപ്പ് ഫ്ലാഗ്
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയത് എല്ലാ ഉപ-നിർമ്മാണങ്ങളെയും സ്വാധീനിക്കും. നിരവധി പതാകകൾ കഴിയും
ഒരു സിംഗിളിൽ വ്യക്തമാക്കും .മുന്നറിയിപ്പ് ശൂന്യത ഉപയോഗിച്ച് അവയെ വേർതിരിക്കുന്നു.

റീമേക്കിംഗ് ഉണ്ടാക്കുന്നു


പ്രത്യേക ലക്ഷ്യം എങ്കിൽ .MAKEFILEDEPS Makefile-ൽ നിലവിലുണ്ട്, ഉണ്ടാക്കുക "റീമേക്കിംഗ്" പ്രാപ്തമാക്കുന്നു
മേക്ക് ഫയലുകൾ” സവിശേഷത. Makefile-ഉം ഉപയോഗിച്ച് ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ ഫയലുകളും വായിച്ചതിനുശേഷം
.ഉൾപ്പെടുന്നു or .ഉൾപ്പെടുത്തുക നിർദ്ദേശങ്ങൾ (ഉറവിടം Makefiles) ഉണ്ടാക്കുക ഓരോ ഉറവിടവും Makefile ആയി കണക്കാക്കുന്നു a
ലക്ഷ്യമാക്കി അത് പുനർനിർമ്മിക്കാൻ ശ്രമിക്കുന്നു. വ്യക്തമായതും പരോക്ഷവുമായ നിയമങ്ങൾ പരിശോധിച്ച് എല്ലാ ഉറവിടങ്ങളും
ആവശ്യമെങ്കിൽ Makefiles അപ്ഡേറ്റ് ചെയ്യുന്നു. ഏതെങ്കിലും ഉറവിടം Makefiles പുനർനിർമ്മിച്ചിട്ടുണ്ടെങ്കിൽ, ഉണ്ടാക്കുക
ശുദ്ധമായ അവസ്ഥയിൽ നിന്ന് പുനരാരംഭിക്കുന്നു.

അനന്തമായ ലൂപ്പുകൾ തടയുന്നതിന് ഇനിപ്പറയുന്ന ഉറവിടം Makefile ടാർഗെറ്റുകൾ അവഗണിക്കപ്പെടുന്നു:

· :: മുൻവ്യവസ്ഥകളില്ലാത്ത ലക്ഷ്യങ്ങൾ

· ! ലക്ഷ്യങ്ങൾ

· ഉള്ള ലക്ഷ്യങ്ങൾ .ഫോണി or .EXEC ഗുണവിശേഷങ്ങൾ

· മുൻവ്യവസ്ഥകൾ കൂടാതെ കമാൻഡുകൾ ഇല്ലാതെ ലക്ഷ്യങ്ങൾ

ഒരു ഉറവിടം Makefile ഓപ്ഷനുകൾ റീമേക്ക് ചെയ്യുമ്പോൾ -t (ടച്ച് ടാർഗെറ്റ്), -q (അന്വേഷണ മോഡ്), കൂടാതെ -n (നിർവാഹകനില്ല)
ഉറവിടം Makefile ഒരു ടാർഗെറ്റായി വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പ്രാബല്യത്തിൽ വരരുത് ഉണ്ടാക്കുക
കമാൻഡ് ലൈൻ.

കൂടാതെ, സിസ്റ്റം മേക്ക് ഫയലുകളും .ആശ്രയിക്കുക സാധ്യമായ മേക്ക് ഫയലുകളായി പരിഗണിക്കപ്പെടുന്നില്ല
പുനർനിർമ്മിച്ചു.

ENVIRONMENT


ദി ഉണ്ടാക്കുക യൂട്ടിലിറ്റി ഇനിപ്പറയുന്ന പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു, അവ നിലവിലുണ്ടെങ്കിൽ: മെഷീൻ, മേക്ക്,
മേക്ക്ഫ്ലാഗുകൾ, മേക്യോബ്ജ്ദിർ, മേക്കിയോബ്ജ്ഡിർപ്രിഫിക്സ്, മേക്കീസ്പാത്ത്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് fmake ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    ആഴത്തിലുള്ള-വൃത്തിയുള്ള
    ആഴത്തിലുള്ള-വൃത്തിയുള്ള
    അണുകേന്ദ്രങ്ങൾ നിർമ്മിക്കുന്ന ഒരു കോട്ലിൻ സ്ക്രിപ്റ്റ്
    Gradle/Android പ്രോജക്ടുകളിൽ നിന്നുള്ള കാഷെകൾ.
    Gradle അല്ലെങ്കിൽ IDE നിങ്ങളെ അനുവദിക്കുമ്പോൾ ഉപയോഗപ്രദമാണ്
    താഴേക്ക്. സ്ക്രിപ്റ്റ് പരീക്ഷിച്ചു
    macOS, പക്ഷേ ...
    ഡീപ് ക്ലീൻ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ
    ചെക്ക്സ്റ്റൈൽ ജാവ കോഡ് സമന്വയിപ്പിക്കുന്നു
    എക്ലിപ്സ് IDE-ലേക്കുള്ള ഓഡിറ്റർ. ദി
    പ്ലഗ്-ഇൻ തത്സമയ ഫീഡ്ബാക്ക് നൽകുന്നു
    വയലിനെക്കുറിച്ച് ഉപയോക്താവ്...
    എക്ലിപ്സ് ചെക്ക്സ്റ്റൈൽ പ്ലഗ്-ഇൻ ഡൗൺലോഡ് ചെയ്യുക
  • 3
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player ഒരു സ്വതന്ത്ര മീഡിയ പ്ലെയറാണ്
    സോഫ്‌റ്റ്‌വെയർ, WMP, VLC എന്നിവ അടിസ്ഥാനമാക്കിയുള്ള ഭാഗം. ദി
    കളിക്കാരൻ മിനിമലിസ്റ്റ് ശൈലിയിലാണ്
    പത്തിലധികം തീം നിറങ്ങൾ, കൂടാതെ കഴിയും
    b ...
    AstrOrzPlayer ഡൗൺലോഡ് ചെയ്യുക
  • 4
    movistartv
    movistartv
    കോഡി മൂവിസ്റ്റാർ+ ടിവി എക്‌സ്‌ബിഎംസി/
    കോഡി ക്യൂ പെർമിറ്റ് ഡിസ്പോണർ ഡി യു.എൻ
    decodificador de los servicios IPTV ഡി
    മോവിസ്റ്റാർ ഇന്റഗ്രാഡോ എൻ യുനോ ഡി ലോസ്
    മീഡിയ സെന്ററുകൾ മാ...
    movistartv ഡൗൺലോഡ് ചെയ്യുക
  • 5
    കോഡ് :: ബ്ലോക്കുകൾ
    കോഡ് :: ബ്ലോക്കുകൾ
    കോഡ്:: ബ്ലോക്കുകൾ ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്സ് ആണ്,
    ക്രോസ്-പ്ലാറ്റ്ഫോം C, C++, Fortran IDE
    ഏറ്റവും ആവശ്യപ്പെടുന്ന ആവശ്യങ്ങൾ നിറവേറ്റുന്നതിനായി നിർമ്മിച്ചത്
    അതിന്റെ ഉപയോക്താക്കളുടെ. ഇത് വളരെ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു
    നീട്ടുന്നു...
    ഡൗൺലോഡ് കോഡ്:: ബ്ലോക്കുകൾ
  • 6
    നടുവിൽ
    നടുവിൽ
    Minecraft ഇന്റർഫേസിനു നടുവിൽ
    കൂടാതെ ഡാറ്റ/സ്ട്രക്ചർ ട്രാക്കിംഗ് ഒരു ഉപകരണമാണ്
    Minecraft-ന്റെ ഒരു അവലോകനം പ്രദർശിപ്പിക്കുക
    ലോകം, യഥാർത്ഥത്തിൽ അത് സൃഷ്ടിക്കാതെ. അത്
    കഴിയും...
    ഇടയ്ക്ക് ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad