తయారుచేసే యుటిలిటీ యొక్క ఉద్దేశ్యం ఏమిటంటే ఒక పెద్ద కార్యక్రమం యొక్క ముక్కలు తిరిగి అమర్చాలి మరియు వాటిని తిరిగి కంపైల్ చేయడానికి ఆదేశాలను జారీ చేయాలి. మానవీయ రచనల యొక్క గ్లోబల్ అమలును వివరిస్తుంది, ఇది రిచర్డ్ స్టాల్మాన్ మరియు రోలాండ్ మెక్గ్రాత్ రాసినది. ఈ ఉదాహరణలు సి ప్రోగ్రామ్స్ ను చాలా సాధారణమైనవిగా చూపిస్తాయి, కానీ మీరు ప్రోగ్రామింగ్ భాషతో ఏ కంపైలర్ షెల్ కమాండ్తో అయినా రన్ చెయ్యవచ్చు. నిజానికి, తయారు చేయడానికి కార్యక్రమాలు పరిమితం కాదు. ఇతరులు మారినప్పుడల్లా కొన్ని ఫైళ్లు ఇతరుల నుండి స్వయంచాలకంగా అప్డేట్ చేయవలసిన ఏ విశేషాన్ని వివరించడానికి మీరు దానిని ఉపయోగించవచ్చు.
గమనిక: GNU పుట యొక్క పత్రీకరణ యొక్క ఈ పేజీ . GNU ప్రాజెక్ట్ nroff ను ఉపయోగించదు ఎందుకంటే ఇది అప్పుడప్పుడు మాత్రమే నవీకరించబడింది. పూర్తి కోసం, ప్రస్తుత డాక్యుమెంటేషన్, Texinfo మూలం ఫైల్ తయారు.texinfo నుండి తయారు ఇది info file make.info చూడండి.
సిన్టాక్స్ మరియు తయారు యుటిలిటీ తయారీ
తయారు -f Makefile ఎంపిక … లక్ష్యం …
తయారు చేయడానికి సిద్ధం చేయడానికి, మీరు మీ ప్రోగ్రామ్లోని ఫైళ్ళ మధ్య సంబంధాలను వివరించే makefile అని పిలువబడే ఒక ఫైల్ ను రాయాలి మరియు ప్రతి ఫైల్ను నవీకరించడానికి ఆదేశాలను పేర్కొనాలి. సాధారణంగా ఒక ఎగ్జిక్యూటబుల్ ఫైల్ ఆబ్జెక్ట్ ఫైల్స్ నుండి నవీకరించబడింది, ఇవి సోర్స్ ఫైళ్ళను కంపైల్ చేస్తాయి.
ఒకసారి సరియైన తయారుచేసినప్పుడు, మీరు ఈ సింపుల్ షెల్ కమాండ్ను కొన్ని సోర్స్ ఫైళ్లను మార్చిన ప్రతిసారి తయారు అవసరమైన అన్ని పునఃపంపిణీలను నిర్వహించడానికి సంతృప్తి పరుస్తుంది. తయారుచేసిన కార్యక్రమం makefile డేటా ఆధారం మరియు ఫైళ్ళ చివరి మార్పు సవరణలను ఉపయోగిస్తుంది. ప్రతి ఫైళ్ళకు, ఇది డేటాబేస్లో నమోదు చేసిన ఆదేశాలను జారీ చేస్తుంది.
మేక్ యుటిలిటీ ఒకటి లేదా అంతకన్నా ఎక్కువ లక్ష్య పేర్లను నవీకరించడానికి makefile లో ఆదేశాలను అమలు చేస్తుంది పేరు సాధారణంగా ఒక కార్యక్రమం. ఏవే-f ఎంపిక ఉంది, makefiles కోసం చూడండి చేస్తుందిGNUmakefile, Makefile, మరియుMakefile, ఆ క్రమంలో.
సాధారణంగా మీరు మీ makefile గా makefile లేదా Makefile గా పిలవాలి. (Makefile ను ఉపయోగించడం మంచిది ఇది ఒక డైరెక్టరీ లిస్టింగ్ ప్రారంభం దగ్గరలో ప్రముఖంగా కనిపిస్తుంది కాబట్టి, ఇతర ముఖ్యమైన ఫైల్స్కు దగ్గరగా ఉంటుందిREADME.) మొట్టమొదటి-తనిఖీ చేసిన, GNUmakefile, చాలా దోషాలకు సిఫార్సు చేయబడలేదు. మీరు గ్ను తయారు చేయడానికి ప్రత్యేకంగా తయారుచేసిన Makefile ను కలిగి ఉంటే, ఈ పేరును మీరు ఇతర పేరుతో అర్థం చేసుకోలేరు. Makefile ఉంటే -, ప్రామాణిక ఇన్పుట్ చదవబడుతుంది.
ది తయారు లక్ష్యము చివరిగా మార్పు చెందినప్పటి నుండి లేదా లక్ష్యము ఉనికిలో లేనప్పటికి మార్పునకు ముందస్తుగా అవసరమున్న ఫైల్స్పై ఆధారపడినట్లయితే అది వినియోగదారి నవీకరణలను నవీకరించును.
ఎంపికలు
ది -B మరియు -m ఇతర రూపాల్లో అనుకూలత కోసం ఎంపికలు విస్మరించబడతాయి.
-C dir తయారుచేసే చదునైన లేదా చదవటానికి ముందు డైరెక్టరీకి మారుతుంది. బహుళ ఉంటే-C ఎంపికలు పేర్కొనబడ్డాయి, ప్రతి ఒక్కటి గతంలో సంబంధించి వివరించబడింది:-C/ -C etc సమానం-C / etc. దీనిని తయారుచేసే పునరావృత ఆహ్వానలతో సాధారణంగా ఉపయోగిస్తారు.
ది -d సాధారణ ప్రాసెసింగ్తో పాటు డీబగ్గింగ్ సమాచారం ముద్రిస్తుంది. డీబగ్గింగ్ సమాచారం ఏ రకమైన ఫైళ్లను పునర్విచారణ కోసం పరిగణనలోకి తీసుకుంటున్నది, ఏ ఫైల్ టైమ్స్ పోల్చబడుతుందో మరియు దాని ఫలితాల ఫలితంగా వాస్తవానికి రీమేడ్ చేయవలసిన అవసరం ఉంది, ఇది అంతర్గత నియమాలు పరిగణించబడతాయి మరియు వర్తింపజేస్తాయి-ఇది ఏ విధంగా చేయాలో నిర్ణయిస్తుంది .
ది -e ఎంపికను తయారుచేసే నుండి వేరియబుల్స్ ద్వారా పర్యావరణ ప్రాధాన్యత నుండి తీసుకున్న వేరియబుల్స్ ఇస్తుంది.
ది -f ఫైలు ఎంపికను ఉపయోగిస్తుంది ఫైలు ఒక makefile గా.
ది -i రీమేక్ ఫైళ్లకు అమలు చేయబడిన ఆదేశాలలో అన్ని లోపాలను ఎంపికను విస్మరిస్తుంది.
ది -I dir ఐచ్ఛికం డైరెక్టరీని నిర్దేశిస్తుంది dir చేర్చబడిన makefiles కోసం శోధించడానికి. అనేక ఉంటే-I అనేక డైరెక్టరీలను తెలుపుటకు ఎంపికలు వాడబడతాయి, డైరెక్టరీలు నిర్దేశించిన క్రమంలో శోధించబడతాయి. ఇతర జెండాలకు వాదనలు కాకుండా, ఇచ్చిన డైరెక్టరీలు-I జెండాలు జెండా తర్వాత నేరుగా వస్తాయి:-Idir అనుమతి, అలాగే-I dir . ఈ వాక్యనిర్మాణం సి ప్రిప్రాసెసర్ యొక్క అనుకూలతకు అనుమతించబడుతుంది-I జెండా.
ది -j ఉద్యోగాలు ఎంపికను ఏకకాలంలో అమలు చేయడానికి ఉద్యోగాలు (ఆదేశాలు) సంఖ్యను నిర్దేశిస్తుంది. ఒకటి కంటే ఎక్కువ ఉంటే-J ఎంపిక, చివరిది సమర్థవంతమైనది. ఉంటే-J ఎంపిక ఒక వాదన లేకుండా ఇవ్వబడుతుంది, ఏకకాలంలో అమలు చేయగల ఉద్యోగాలు సంఖ్యను పరిమితం చేయదు.
ది -K ఎర్రర్ తరువాత సాధ్యమైనంత ఎక్కువ అవకాశం కొనసాగుతుంది; విఫలమైన లక్ష్యాలు, దానిపై ఆధారపడినవాటిని రీమేడ్ చేయలేనప్పుడు, ఈ లక్ష్యాలలోని ఇతర ఆధారాలు ఒకే విధంగా ప్రాసెస్ చేయబడతాయి.
ది -l మరియు -l లోడ్ ఇతరులు ఉద్యోగాలు నడుపుతూ ఉంటే కొత్త ఉద్యోగాలు (ఆదేశాలు) ప్రారంభించబడవని, మరియు లోడ్ సగటు కనీసంగా ఉందని నిర్దేశిస్తుందిలోడ్ (ఫ్లోటింగ్ పాయింట్ సంఖ్య). ఏ వాదన లేకుండా, ఇది మునుపటి లోడ్ పరిమితిని తొలగిస్తుంది.
ది -n ఎంపిక అమలు చేయబడే ఆదేశాలను ముద్రిస్తుంది, కానీ వాటిని అమలు చేయదు.
ది -o ఫైలు ఎంపికను రీమేక్ చేయదు ఫైలు అది దాని ఆధారాల కంటే పాతది అయినప్పటికీ మరియు మార్పుల వలన ఏదైనా రీమేక్ చేయదు ఫైలు . ముఖ్యంగా ఫైల్ చాలా పాతదిగా పరిగణించబడుతుంది మరియు దాని నియమాలు విస్మరించబడతాయి.
ది -p ఐచ్చికాలు చదవడం నుండి ఫలితమయ్యే డేటాబేస్ (నియమాలు మరియు వేరియబుల్ విలువలు) ఎంపికను ముద్రిస్తుంది. ఇది అప్పుడు సాధారణ లేదా నిర్దేశించిన విధంగా అమలు.ఇది ఇచ్చిన వెర్షన్ సమాచారం కూడా ముద్రిస్తుంది-v స్విచ్ (క్రింద చూడండి). ఏ ఫైల్లను రీమేక్ చేయకుండా డేటాబేస్ను ప్రింట్ చేయడానికి, ఉపయోగించడానికితయారు -p -f / dev / శూన్య .
ది -q ఎంపికను మోడ్ మోడ్ సెట్ చేస్తుంది. ఏదైనా ఆదేశాలను అమలు చేయకండి లేదా ఏదీ ప్రింట్ చేయవద్దు, పేర్కొన్న లక్ష్యాలను ఇప్పటికే తాజాగా ఉన్నట్లయితే, సున్నాకి నిష్క్రమించే స్థితిని తిరిగి పంపుకోండి.
ది -r అంతర్నిర్మిత అంతర్నిర్మిత నియమాల వినియోగాన్ని తొలగిస్తుంది. ప్రత్యయం నిబంధనల కోసం అంత్యపదార్థాల యొక్క డిఫాల్ట్ జాబితాను కూడా క్లియర్ చేస్తుంది.
ది -s ఆపరేషన్ ఆపరేషన్ నిశ్శబ్దం. ఆదేశాలను నిర్వర్తించడంతో ఇది ముద్రించదు.
ది -S ఎంపికను ప్రభావితం చేస్తుంది-K ఎంపిక. పునరావృత తయారీలో తప్ప ఇది ఎప్పటికీ అవసరం లేదు ఎక్కడ-K MAKEFLAGS ద్వారా ఎగువ-స్థాయిలో తయారు చేయబడవచ్చు లేదా మీరు సెట్ చేస్తే-K మీ వాతావరణంలో MAKEFLAGS లో.
ది -t ఎంపికను తాకినప్పుడు ఫైళ్ళను తాకినప్పుడు (వారిని నిజంగా మార్చకుండా వాటిని గుర్తిస్తుంది). ఇది తయారు చేయబోయే భవిష్యత్ పిలుపులను మోసగించడానికి ఆదేశాలను నిర్వర్తించినట్లు నటిస్తారు.
ది -v ఎంపిక కార్యక్రమం యొక్క సంస్కరణను ప్లస్ కాపీరైట్, రచయితల జాబితాను ముద్రిస్తుంది మరియు వారెంటీ ఉండదని నోటీసు ముద్రిస్తుంది.
ది మీరు- W ఎంపికను ఇతర ప్రాసెసింగ్ ముందు మరియు తర్వాత పని డైరెక్టరీని కలిగి ఉన్న సందేశాన్ని ముద్రిస్తుంది. పునరావృత తయారు చేసే క్లిష్టమైన గూడుల నుండి తప్పులను గుర్తించడానికి ఇది ఉపయోగకరంగా ఉండవచ్చు ఆశిస్తాడు.
ది మీరు- W ఫైలు ఎంపిక ఆ లక్ష్యాన్ని నటిస్తుంది ఫైలు కేవలం సవరించబడింది. ఉపయోగించినప్పుడు-n జెండా, మీరు ఆ ఫైల్ ను సవరించినట్లయితే ఏమి జరగవచ్చో చూపుతుంది. లేకుండా-n, అది ఒక నడుస్తున్న దాదాపు అదే ఉందిటచ్ ఇచ్చిన ఫైలులో నడుపుటకు ముందుగా ఆదేశాన్ని మార్చండి, మార్పు చేసే సమయం మార్పు యొక్క ఊహలో మాత్రమే మార్చబడుతుంది.













