తయారు - Linux కమాండ్ - Unix కమాండ్

తయారుచేయండి - కార్యక్రమ సమూహాలను నిర్వహించటానికి GNU వినియోగం

సంక్షిప్తముగా

[ -f makefile ] [option] ... లక్ష్యాన్ని చేస్తాయి ...

హెచ్చరిక

ఈ పేజీ గ్నూ తయారు చేసిన డాక్యుమెంటేషన్ యొక్క సారం . GNU ప్రాజెక్ట్ nroff ను ఉపయోగించదు ఎందుకంటే ఇది అప్పుడప్పుడు మాత్రమే నవీకరించబడింది. పూర్తి కోసం, ప్రస్తుత డాక్యుమెంటేషన్, Texinfo మూలం ఫైల్ తయారు .texinfo నుండి తయారు ఇది సమాచారం ఫైలు make.info చూడండి.

వివరణ

తయారుచేసే యుటిలిటీ యొక్క ఉద్దేశ్యం ఏమిటంటే ఒక పెద్ద కార్యక్రమం యొక్క ముక్కలు తిరిగి అమర్చాలి మరియు వాటిని తిరిగి కంపైల్ చేయడానికి ఆదేశాలను జారీ చేయాలి. మానవీయ రచనల యొక్క గ్లోబల్ అమలును వివరిస్తుంది, ఇది రిచర్డ్ స్టాల్మాన్ మరియు రోలాండ్ మెక్గ్రాత్ రాసినది. మా ఉదాహరణలు అవి చాలా సాధారణం అయినప్పటికి సి ప్రోగ్రామ్స్ ను చూపుతాయి, కానీ మీరు ప్రోగ్రామింగ్ భాషతో ఏ కంపైలర్ షెల్ కమాండ్తో అయినా రన్ చెయ్యవచ్చు. నిజానికి, తయారు చేయడానికి కార్యక్రమాలు పరిమితం కాదు. ఇతరులు మారినప్పుడల్లా కొన్ని ఫైళ్లు ఇతరుల నుండి స్వయంచాలకంగా అప్డేట్ చేయవలసిన ఏ విశేషాన్ని వివరించడానికి మీరు దానిని ఉపయోగించవచ్చు.

తయారు చేయడానికి సిద్ధం చేయడానికి , మీరు మీ ప్రోగ్రామ్లోని ఫైళ్ళ మధ్య సంబంధాలను వివరించే makefile అని పిలిచే ఒక ఫైల్ను రాయాలి మరియు ప్రతి ఫైల్ను నవీకరించడానికి ఆదేశాలను రాష్ట్రాలు తప్పక రాయాలి. ఒక కార్యక్రమంలో, సాధారణంగా ఎక్సిక్యూటబుల్ ఫైల్ ఆబ్జెక్ట్ ఫైల్స్ నుండి నవీకరించబడుతుంది, ఇవి సోర్స్ ఫైళ్ళను కంపైల్ చేస్తాయి.

సరియైన makefile వుంటే, ప్రతి సారి మీరు కొన్ని సోర్స్ ఫైళ్ళను మార్చినప్పుడు, ఈ సాధారణ షెల్ ఆదేశం:

తయారు

అవసరమైన అన్ని పునఃపంపిణీలను నిర్వహించడానికి సంతృప్తి పరుస్తుంది. తయారుచేసిన కార్యక్రమం makefile డేటా ఆధారం మరియు ఫైళ్ళ చివరి మార్పు సవరణలను ఉపయోగిస్తుంది. ప్రతి ఫైళ్ళకు, ఇది డేటాబేస్లో నమోదు చేసిన ఆదేశాలను జారీ చేస్తుంది.

ఒకటి లేదా అంతకన్నా ఎక్కువ లక్ష్య పేర్లను అప్డేట్ చేయడానికి makefile లో ఆదేశాలను నిర్వర్తిస్తుంది, పేరు సాధారణంగా ఒక ప్రోగ్రామ్. ఏ -f ఆప్షన్ లేకపోతే, Makefiles GNUmakefile , makefile , మరియు Makefile లను తయారుచేయుము .

సాధారణంగా మీరు మీ makefile గా makefile లేదా Makefile గా పిలవాలి. ( Makefile ను మేము సిఫార్సు చేస్తున్నాము, ఇది డైరెక్టరీ లిస్టింగ్ ప్రారంభంలో సమీపంలో, README వంటి ఇతర ముఖ్యమైన ఫైల్స్కు సమీపంలో కనిపిస్తుంది.) తనిఖీ చేసిన మొట్టమొదటి పేరు, GNUmakefile , చాలా దోషాలకు సిఫార్సు చేయబడలేదు. మీకు గ్ను తయారు చేయడానికి ప్రత్యేకంగా తయారుచేసిన makefile ఉన్నట్లయితే మీరు ఈ పేరును వాడాలి, మరియు తయారుచేసిన ఇతర సంస్కరణలు అర్థం చేసుకోవు . Makefile '-' ఉంటే, ప్రామాణిక ఇన్పుట్ చదవబడుతుంది.

లక్ష్యము చివరిగా మార్చబడినప్పటి నుండి లేదా లక్ష్యము లేనట్లయితే అది మార్పు చేయబడిన ముందస్తు ఫైళ్ళపై ఆధారపడినట్లయితే నవీకరణలను లక్ష్యము చేసుకొనుము.

OPTIONS

-B

-m

తయారుచేసే ఇతర సంస్కరణలతో అనుకూలత కోసం ఈ ఎంపికలు విస్మరించబడతాయి.

-C dir

Makefiles చదివే ముందు లేదా ఏదైనా పని ముందు డైరెక్టరీ dir మార్చండి. బహుళ -C ఎంపికలు తెలుపబడితే, ప్రతి ఒక్కటి గతంలో సంబంధం కలిగి ఉంటుంది: -C / -C etc -C / etc కు సమానం. దీనిని తయారుచేసే పునరావృత ఆహ్వానలతో సాధారణంగా ఉపయోగిస్తారు.

-d

సాధారణ ప్రాసెసింగ్తో పాటు డీబగ్గింగ్ సమాచారం ముద్రించండి. డీబగ్గింగ్ సమాచారం ఏ ఫైల్స్ రీమేకింగ్ కోసం పరిగణించబడుతున్నాయని చెబుతుంది, ఫైల్-సమయాలు పోల్చబడుతున్నాయి మరియు ఏ ఫలితాలు ఫలితాలను కలిగి ఉన్నాయో, వాస్తవానికి ఇది పునర్నిర్మించాల్సిన అవసరం ఉంది, ఇది అవ్యక్త నియమాలు పరిగణించబడతాయి మరియు వర్తింపజేస్తాయి --- అన్నింటినీ నిర్ణయిస్తుంది ఏం చేయాలి.

-e

తయారుచేసే నుండి వేరియబుల్స్ ద్వారా పర్యావరణ ప్రాధాన్యత నుండి తీసుకున్న వేరియబుల్స్ ఇవ్వండి.

-f ఫైల్

Makefile గా ఫైల్ను ఉపయోగించండి.

-i

ఫైళ్లను రీమేక్ చేయడానికి అమలు చేసిన ఆదేశాలలో అన్ని లోపాలను విస్మరించండి.

-I dir

చేర్చబడిన makefiles కోసం శోధించడానికి డైరెక్టరీ dir ను నిర్దేశిస్తుంది. అనేక ఐచ్చికాలను తెలుపుటకు చాలా ఐఐఎం ఐచ్చికాలను ఉపయోగించినట్లయితే, డైరెక్టరీలు నిర్దేశించిన క్రమంలో శోధించబడతాయి. ఇతర జెండాలకు వాదనలు కాకుండా, జెండాలతో ఇచ్చిన డైరెక్టరీలు జెండా తర్వాత నేరుగా రావచ్చు: -I dir అనుమతి, అలాగే -I dir. ఈ సిన్టాక్స్ C ప్రిప్రొసెసర్ యొక్క -I ఫ్లాగ్తో అనుకూలత కోసం అనుమతించబడుతుంది.

-j ఉద్యోగాలు

ఏకకాలంలో అమలు చేయడానికి ఉద్యోగాలు (ఆదేశాలు) సంఖ్యను నిర్దేశిస్తుంది. ఒకటి కంటే ఎక్కువ -j ఐచ్ఛికం ఉంటే, చివరిది సమర్థవంతమైనది. -j ఐచ్ఛికం ఒక వాదన లేకుండా ఇవ్వబడితే, ఏకకాలంలో అమలు చేయగల జాబ్ల సంఖ్యను పరిమితం చేయదు.

-K

లోపం తర్వాత సాధ్యమైనంతవరకు కొనసాగండి. విఫలమైన లక్ష్యాలు, దానిపై ఆధారపడినవాటిని రీమేడ్ చేయలేనప్పుడు, ఈ లక్ష్యాలలోని ఇతర ఆధారాలు ఒకే విధంగా ప్రాసెస్ చేయబడతాయి.

-l

-l లోడ్

ఇతరులు జాబ్స్ నడుస్తున్నట్లయితే మరియు లోడ్ సరాసరి కనీసం తక్కువగా (ఫ్లోటింగ్ పాయింట్ సంఖ్య) ఉంటే క్రొత్త ఉద్యోగాలు (ఆదేశాలు) ప్రారంభించబడకూడదని పేర్కొంటుంది. ఏ వాదన లేకుండా, మునుపటి లోడ్ పరిమితిని తొలగిస్తుంది.

-n

అమలు చేయబడే ఆదేశాలను ముద్రించండి, కానీ వాటిని అమలు చేయవద్దు.

-o ఫైలు

ఫైల్ ఫైల్ను దాని ఆధారాల కంటే పాతవాటిని రీమేక్ చేయకండి మరియు ఫైల్లో మార్పుల వల్ల ఏదైనా రీమేక్ చేయవద్దు. ముఖ్యంగా ఫైల్ చాలా పాతదిగా పరిగణించబడుతుంది మరియు దాని నియమాలు విస్మరించబడతాయి.

-p

డేటా బేస్ను (నియమాలు మరియు వేరియబుల్ విలువలు) ముద్రించండి, ఇది తయారుచేసే చదువులను చదువుతుంది; అప్పుడు సాధారణ గా లేదా పేర్కొన్న విధంగా అమలు. ఇది -v స్విచ్ ద్వారా ఇవ్వబడిన సంస్కరణ సమాచారాన్ని కూడా ముద్రిస్తుంది (క్రింద చూడండి). ఏదైనా ఫైల్లను రీమేక్ చేయకుండా డేటా బేస్ను ముద్రించడానికి, make -p -f / dev / null ను ఉపయోగించండి.

-q

`` ప్రశ్న మోడ్ ''. ఏ ఆదేశాలను అమలు చేయవద్దు, లేదా ఏదైనా ముద్రించండి; పేర్కొన్న లక్ష్యాలను ఇప్పటికే తాజాగా ఉన్నట్లయితే సున్నాను నిష్క్రమించే స్థితిని తిరిగి పంపుతారు, లేకపోతే సున్నా.

-r

అంతర్నిర్మిత అవ్యక్త నియమాల ఉపయోగాన్ని తొలగించండి. అంత్యపద నియమాల కోసం ప్రత్యయం యొక్క డిఫాల్ట్ జాబితాను కూడా క్లియర్ చేయండి.

-s

నిశ్శబ్ద చర్య; ఆదేశాలను నిర్వర్తించడంతో వాటిని ప్రింట్ చేయవద్దు.

-S

-k ఐచ్ఛికం యొక్క ప్రభావాన్ని రద్దు చేయండి. ఇది మీ పునరావృత రూపంలో మినహా మిగతా FURNITURE MAKEFLAGS ద్వారా ఎగువ స్థాయి నుండి వారసత్వంగా పొందవచ్చు లేదా మీ పర్యావరణంలో MAKEFLAGS లో మీరు అమర్చినట్లయితే ఇది ఎప్పటికీ అవసరం లేదు.

-t

వారి ఆదేశాలను అమలు చేయడానికి బదులుగా ఫైళ్లను తాకండి (నిజంగా వాటిని మార్చకుండా వాటిని గుర్తించండి). ఇది తయారు చేయబోయే భవిష్యత్ పిలుపులను మోసగించడానికి ఆదేశాలను నిర్వర్తించినట్లు నటిస్తారు.

-v

తయారు కార్యక్రమం యొక్క వెర్షన్ ప్లస్ కాపీరైట్, రచయితలు జాబితా మరియు నో వారంటీ లేదని నోటీసు ప్రింట్.

మీరు- W

ఇతర ప్రాసెసింగ్ ముందు మరియు తర్వాత పని డైరెక్టరీని కలిగి ఉన్న సందేశాన్ని ముద్రించండి. పునరావృతమయ్యే ఆదేశాల సంక్లిష్ట గూడుల నుండి లోపాలను గుర్తించడానికి ఇది ఉపయోగపడుతుంది.

-W ఫైల్

టార్గెట్ ఫైల్ కేవలం సవరించబడింది అని నటిస్తారు. -n జెండాతో ఉపయోగించినప్పుడు, మీరు ఆ ఫైల్ను సవరించినట్లయితే ఏమి జరగవచ్చో చూపుతుంది. -n లేకుండా, ఇచ్చిన ఫైలులో టచ్ కమాండ్ నడుపుతున్న దాదాపుగా అదే ఉంది, మార్పు సమయం మాత్రమే మార్పు యొక్క ఊహలో మార్చబడింది తప్ప.