Направити - Линук Цомманд - Уник наредбу

маке - ГНУ чини корисним за одржавање група програма

Синопсис

направите [ макефиле ] [опцију] ... циљ ...

Упозорење

Ова страница је извадак документације ГНУ-ове. Обнавља се само повремено, јер ГНУ пројекат не користи нрофф. За комплетну, актуелну документацију, погледајте Инфо филе маке.инфо који је направљен из Текинфо изворне датотеке маке.текинфо .

Опис

Сврха помоћног програма је да аутоматски одреди које делове великог програма треба поново компајлирати и издати команде да их поново компајлишу. Приручник описује имплементацију ГНУ-а који је написао Рицхард Сталлман и Роланд МцГратх. Наши примјери показују Ц програме јер су они најчешћи, али можете користити помоћу било ког програмског језика чији се преводилац може покренути помоћу схелл наредбе. Заправо, производ није ограничен на програме. Можете га користити да бисте описали било који задатак у коме се неке датотеке морају ажурирати аутоматски од других, кад год се други мијењају.

Да бисте се припремили да користите маке , морате написати фајл под називом макефиле који описује односе између датотека у вашем програму и наводи команде за ажурирање сваке датотеке. У програму, обично извршна датотека се ажурира из фајлова објеката, а за то се врши компилирање изворних датотека.

Једном када постоји одговарајући макефиле, сваки пут када мењате неке изворне датотеке, ова једноставна команда схелл:

направити

довољно је да изврши све неопходне рекомпилације. Програм за измену користи макефиле базу података и вријеме задње модификације датотека како би одлучио које датотеке треба ажурирати. За сваку од ових датотека издаје команде снимљене у бази података.

извршити команде у макефиле- у да ажурирају једно или више циљних имена , где је име типично програм. Ако није присутна опција , направиће се у потрази макефиле ГНУмакефиле , макефиле и Макефиле .

Обично би требало да позовете макефиле или макефиле или Макефиле . (Препоручујемо Макефиле зато што се појављује видљиво близу почетка листе директоријума, у непосредној близини других важних датотека као што је РЕАДМЕ .) Препоручено име, ГНУмакефиле , није препоручљиво за већину макефила. Требало би да користите ово име ако имате макефиле који је специфичан за ГНУ-ову производњу и неће га разумјети друге верзије прављења . Ако макефиле је `- ', стандардни унос се чита.

ажурирање циљања ако зависи од потребних датотека које су модификоване од задње измене циља или ако циљ не постоји.

ОПЦИЈЕ

Ове опције се игноришу за компатибилност са другим верзијама маке-а .

дир

Промените директоријум пре него што прочитате макефиле или урадите нешто друго. Ако су специфициране више -Ц- опција, свака се тумачи у односу на претходни: / Ц итд. Је еквивалентан / етц. Ово се типично користи са рекурзивним позивима.

Штампајте информације о отклањању грешака поред нормалне обраде. Информације о грешци говоре о томе које датотеке се узимају у обзир за преправке, које се упоређују фајл-вријеме и са којим резултатима, које датотеке заправо треба измијенити, која се имплицитна правила разматрају и која се примјењују --- све што је занимљиво о томе како се одлучује шта да радим.

Дати варијабле узете из предности околине преко варијабли из макефила.

фајл

Користите датотеку као макефиле.

Игноришите све грешке у командама извршеним за обрађивање датотека.

-Рекао сам

Одређује директоријум за претрагу укључених макефила. Ако се користи неколико опција за одређивање неколико директорија, директорије се претражују у одређеном редоследу. За разлику од аргумената за друге заставе произвођача , директоријуми дати са заставама могу доћи директно након заставе: је дозвољен дир , као и дир. Ова синтакса је дозвољена за компатибилност са ознаком -И- препроцоцера Ц-а.

послова

Одређује број радних места (команди) које треба истовремено радити. Ако постоји више од једне- ј опције, последња је ефикасна. Ако је опција дата без аргумента, извршење неће ограничити број послова који могу истовремено радити.

Наставите колико год је могуће након грешке. Иако циљ који није успио, а они који зависе од тога не могу се ремодирати, остале зависности ових циљева могу се обрадити свеједно.

-Имам терет

Одређује да се не покрећу нови послови (команде) ако постоје други задаци који се покрећу, а просек оптерећења је најмање оптерећен (број са плутајућом тачком). Без аргумента уклања претходно ограничење оптерећења.

Штампајте команде које ће се извршити, али не извршавајте их.

фајл

Не обрађујте фајл датотеке чак и ако је старији од његових зависности и не обрађујте ништа због промјена у датотеци . У суштини датотека се третира као веома стара и његова правила се игноришу.

-п

Штампати базу података (правила и варијабилне вриједности) које произилазе из читања макефила; затим изврши као обично или како је другачије назначено. Ово такође штампа информације о верзији које је додао прекидач (погледајте доле). Да бисте одштампали базу података без покушаја да обрађујете било коју датотеку, користите маке -п / дев / нулл.

`` Начин упита ''. Немојте покренути никакве команде, нити штампати ништа; само вратите статус изласка који је нула ако су наведени циљеви већ ажурни, иначе ненамерно.

Елиминишите употребу уграђених имплицитних правила. Такође обришите подразумевану листу суфикса за правила суфикса.

Тихи рад; не штампајте команде док су извршени.

Откажите ефекат опције . Ово никада није потребно, осим у рекурзивној марки где може бити наслеђен од највишег нивоа учинка путем МАКЕФЛАГС-а или ако поставите у МАКЕФЛАГС у вашем окружењу.

Додирните датотеке (означите их ажурираним без стварног мењања) уместо да покрећете своје команде. Ово се користи да се претвара да су команде учињене, како би се превариле будуће позиве.

Штампајте верзију програма за прављење производа плус ауторско право, листу аутора и обавијест да нема гаранције.

Штампајте поруку која садржи радни директоријум пре и након друге обраде. Ово може бити корисно за праћење грешака из компликованих гнезда рекурзивних наредби.

фајл

Претварајте се да је циљана датотека управо измењена. Када се користи са ознаком -н , то вам показује шта би се догодило ако бисте модификовали ту датотеку. Без , скоро је иста као покретање додирне наредбе на датој датотеци пре покретања израде , с тим да се вријеме модификације мења само у машти произвођача .