.\" -*- coding: UTF-8 -*- .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH MAKE 1 "26 May 2023" GNU Brugerkommandoer .SH NAVN make \- GNU Make utility to maintain groups of programs .SH SYNOPSIS \fBmake\fP [\fITILVALG\fP]... [\fIMÅL\fP]... .SH BESKRIVELSE .LP Formålet med \fImake\fP værktøjet er automatisk at afgøre hvilke dele af et stort program som behøver at blive genoversat, og at udføre kommandoerne til at genoversætte dem. Manualen beskriver GNU's implementation af \fBmake\fP, som er skrevet af Richard Stallman og Roland McGrath, og i øjeblikket vedligeholdes af Paul Smith. Vores eksempler viser C\-programmer, da de er de almindeligste, men du kan bruge \fBmake\fP med ethvert programmeringssprog, hvis oversætter kan køres fra en skalkommando. Faktisk er \fBmake\fP ikke begrænset til programmer. Du kan bruge det til at beskrive enhver opgave hvor nogle filer skal opdateres automatisk udfra andre filer, når disse andre filer ændres. .LP To prepare to use \fBmake\fP, you must write a file called the \fImakefile\fP that describes the relationships among files in your program, and provides commands for updating each file. In a program, typically the executable file is updated from object files, which are in turn made by compiling source files. .LP Når først der er en passende makefil, vil denne enkle kommado: .sp 1 .RS \fBmake\fP .RE .sp 1 være nok til at gennemføre alle nødvendige genoversættelser. Programmet \fBmake\fP bruger makefilens beskrivelse og tiderne for filernes sidste ændring til at afgøre hvilke af filerne, der skal opdateres. For hver af disse filer udfører programmet de kommandoer, der er noteret i makefilen. .LP \fBmake\fP executes commands in the \fImakefile\fP to update one or more \fItargets\fP, where \fItarget\fP is typically a program. If no \fB\-f\fP option is present, \fBmake\fP will look for the makefiles \fIGNUmakefile\fP, \fImakefile\fP, and \fIMakefile\fP, in that order. .LP Normally you should call your makefile either \fImakefile\fP or \fIMakefile\fP. (We recommend \fIMakefile\fP because it appears prominently near the beginning of a directory listing, right near other important files such as \fIREADME\fP.) The first name checked, \fIGNUmakefile\fP, is not recommended for most makefiles. You should use this name if you have a makefile that is specific to GNU Make, and will not be understood by other versions of \fBmake\fP. If \fImakefile\fP is '\-', the standard input is read. .LP \fBmake\fP opdaterer et mål hvis det afhænger af forudsatte filer som er blevet ændret efter at målet sidst var ændret, eller hvis målet ikke eksisterer. .SH TILVALG .sp 1 .TP 0.5i \fB\-b\fP, \fB\-m\fP Disse ignoreres af hensyn til kompatibilitet med andre versioner af \fBmake\fP. .TP 0.5i \fB\-B\fP, \fB\-\-always\-make\fP Skab alle mål betingelsesløst. .TP 0.5i \fB\-C\fP \fIkat\fP, \fB\-\-directory\fP=\fIkat\fP Skift til kataloget \fIkat\fP før læsning af makefiler eller noget som helt andet. Hvis flere \fB\-C\fP tilvalg er angivet, bliver hvert tolket relativt til det forrige: \fB\-C \fP/ \fB\-C \fPetc svarer til \fB\-C \fP/etc. Det bruges typisk ved rekursive kald af \fBmake\fP. .TP 0.5i \fB\-d\fP Udskriv fejlretningsinformation foruden den normale udførelse. Fejlretningsinformationen siger hvilke filer som kandiderer til at blive genlavet, hvilke filtider som sammenlignes med hvilke resultater, hvilke filer som faktisk behøver at blive genlavet, hvilke implicitte regler der undersøges, og hvilke der anvendes \- alt interessant om hvordan \fBmake\fP beslutter hvad der skal gøres. .TP 0.5i \fB\-\-debug\fP\fI[=FLAG]\fP Print debugging information in addition to normal processing. If the \fIFLAGS\fP are omitted, then the behavior is the same as if \fB\-d\fP was specified. \fIFLAGS\fP may be any or all of the following names, comma\- or space\-separated. Only the first character is significant: the rest may be omitted: \fIall\fP for all debugging output (same as using \fB\-d\fP), \fIbasic\fP for basic debugging, \fIverbose\fP for more verbose basic debugging, \fIimplicit\fP for showing implicit rule search operations, \fIjobs\fP for details on invocation of commands, \fImakefile\fP for debugging while remaking makefiles, \fIprint\fP shows all recipes that are run even if they are silent, and \fIwhy\fP shows the reason \fBmake\fP decided to rebuild each target. Use \fInone\fP to disable all previous debugging flags. .TP 0.5i \fB\-e\fP, \fB\-\-environment\-overrides\fP Giv variable fra miljøet forrang for variable fra makefiler. .TP 0.5i \fB\-E\fP \fIstreng\fP, \fB\-\-eval\fP \fIstreng\fP Fortolk \fIstreng\fP via \fBeval\fP\-funktionen, før fortolknng af makefiler. .TP 0.5i \fB\-f\fP \fIfil\fP, \fB\-\-file\fP=\fIfil\fP, \fB\-\-makefile\fP=\fIFIL\fP Brug \fIfil\fP som makefile. .TP 0.5i \fB\-i\fP, \fB\-\-ignore\-errors\fP Ignorér alle fejl i kommandoer som udføres for at genlave filer. .TP 0.5i \fB\-I\fP \fIkat\fP, \fB\-\-include\-dir\fP=\fIkat\fP Angiver et katalog \fIkat\fP at søge inkluderede makefiler i. Hvis adskillige \fB\-I\fP tilvalg bruges til angive adskillige kataloger, søges der i katalogerne i den angivne rækkefølge. Ulig argumenterne til andre af \fBmake\fPs flag, må katalogerne givet med \fB\-I\fP komme umiddelbart efter flaget: \fB\-I\fP\fIkat\fP er tilladt, såvel som \fB\-I\fP\fIkat\fP. Denne syntaks er tilladt for kompatibilitet med C's præprocessors \fB\-I\fP tilvalg. .TP 0.5i \fB\-j\fP [\fIjobs\fP], \fB\-\-jobs\fP[=\fIjobs\fP] Angiver antallet af \fIjob\fP (kommandoer) til at køre samtidigt. Hvis der er mere end et \fB\-j\fP tilvalg, er det sidste virksomt. Hvis \fB\-j\fP tilvalget gives uden et argument, vil \fBmake\fP ikke begrænse antallet af job som kan køre samtidigt. .TP 0.5i \fB\-\-jobserver\-style=\fP\fIstyle\fP The style of jobserver to use. The \fIstyle\fP may be one of \fBfifo\fP, \fBpipe\fP, or \fBsem\fP (Windows only). .TP 0.5i \fB\-k\fP, \fB\-\-keep\-going\fP Fortsæt så længe som muligt efter en fejl. Mens målet som fejlede, og dem som afhænger af det, ikke kan genlaves, kan andre ting som det afhænger af, alligevel udføres. .TP 0.5i \fB\-l\fP [\fIlast\fP], \fB\-\-load\-average\fP[=\fIlast\fP] Angiver at ingen nye job (kommandoer) skal startes hvis andre job kører, og middelbelastningen er \fIlast\fP (et kommatal) eller højere. Uden et argument fjernes en foregående belastningsgrænse. .TP 0.5i \fB\-L\fP, \fB\-\-check\-symlink\-times\fP Brug sidste mtime mellem symbolske lænker og mål. .TP 0.5i \fB\-n\fP, \fB\-\-just\-print\fP, \fB\-\-dry\-run\fP, \fB\-\-recon\fP Udskriv kommandoerne der skulle have været udført, men afvikl dem ikke (undtagen under bestemte omstændigheder). .TP 0.5i \fB\-o\fP \fIfil\fP, \fB\-\-old\-file\fP=\fIfil\fP, \fB\-\-assume\-old\fP=\fIfil\fP Undlad at genlave filen \fIfil\fP selv hvis den er ældre end filer som den afhænger af, og undlad at genlave noget på grund af ændringer i \fIfil\fP. Basalt set behandles filen som værende ældst, og dens regler ignoreres. .TP 0.5i \fB\-O\fP[\fItype\fP], \fB\-\-output\-sync\fP[=\fItype\fP] Når der afvikles flere job parallet med \fB\-j\fP så samles resultatet for hvert job frem for at blive blandet med resultatet fra andre job. Hvis \fItype\fP ikke er angivet eller er \fBtarget\fP så grupperes resultatet fra hele opskriften for hvert mål sammen. Hvis \fItype\fP er \fBline\fP grupperes resultatet fra hver kommandolinje i en opskrift sammen. Hvis \fItype\fP er \fBrecurse\fP vil resultatet fra en hel rekursiv make grupperes sammen. Hvis \fItype\fP er \fBnone\fP er resultatsynkronisering deaktiveret. .TP 0.5i \fB\-p\fP, \fB\-\-print\-data\-base\fP Udskriv databasen (regler og varibelværdier) som stammer fra læsningen af makefiler; fortsæt så som sædvanligt eller som det ellers er angivet. Det udskriver også versionsinformationen fra \fB\-v\fP valget (se nedenfor). For at udskrive databasen uden at prøve på at genlave nogen filer, brug \fImake \-p \-f/dev/null\fP. .TP 0.5i \fB\-q\fP, \fB\-\-question\fP \*(lqforespørgselstilstand\*(rq. Kør ingen kommandoer, og udskriv intet; bare returnér en afslutningskode som er nul hvis de angivne mål allerede er ajour, og ellers ikkenul. .TP 0.5i \fB\-r\fP, \fB\-\-no\-builtin\-rules\fP Udeluk brugen af indbyggede implicitte regler. Slet også den forudgivne suffiksliste for suffiksregler. .TP 0.5i \fB\-R\fP, \fB\-\-no\-builtin\-variables\fP Definer ikke indbyggede variabler. .TP 0.5i \fB\-s\fP, \fB\-\-silent\fP, \fB\-\-quiet\fP Stille udførelse; udskriv ikke kommandoerne som de bliver udført. .TP 0.5i \fB\-\-no\-silent\fP Ophæv effekten af tilvalget \fB\-s\fP. .TP 0.5i \fB\-S\fP, \fB\-\-no\-keep\-going\fP, \fB\-\-stop\fP Ophæv effekten af tilvalget \fB\-k\fP. .TP 0.5i \fB\-t\fP, \fB\-\-touch\fP Rør filer (marker dem up to date uden egentlig at ændre dem) i stedet for at køre deres kommandoer. Det bruges til at foregive at kommandoerne blev udført for at narre fremtidige kald af \fBmake\fP. .TP 0.5i \fB\-\-trace\fP Information om dispositionen af hvert mål udskrives (hvorfor målet bliver genbygget og hvilke kommander afvikles for at genbygge målet). .TP 0.5i \fB\-v\fP, \fB\-\-version\fP Udskriv versionnummeret for programmet \fBmake\fP samt en besked om ophavsretten, en liste over forfattere og at der ingen garanti er. .TP 0.5i \fB\-w\fP, \fB\-\-print\-directory\fP Udskriv en besked med arbejdskataloget før og efter anden udførelsen. Det kan være nyttigt til at spore fejl i komplicerede indlejringer af rekursive \fBmake\fP kommandoer. .TP 0.5i \fB\-\-no\-print\-directory\fP Slå \fB\-w\fP fra, selv hvis det var slået til automatisk. .TP 0.5i \fB\-\-shuffle\fP\fI[=MODE]\fP Enable shuffling of goal and prerequisite ordering. \fIMODE\fP is one of \fInone\fP to disable shuffle mode, \fIrandom\fP to shuffle prerequisites in random order, \fIreverse\fP to consider prerequisites in reverse order, or an integer \fI\fP which enables \fIrandom\fP mode with a specific \fIseed\fP value. If \fIMODE\fP is omitted the default is \fIrandom\fP. .TP 0.5i \fB\-W\fP \fIfil\fP, \fB\-\-what\-if\fP=\fIfil\fP, \fB\-\-new\-file\fP=\fIfil\fP, \fB\-\-assume\-new\fP=\fIfil\fP Foregiv at målet \fIfil\fP lige er blevet ændret. Når det bruges med \fB\-n\fP flaget, vil det vise hvad som ville ske hvis du ændrede den fil. Uden \fB\-n\fP er det næsten det samme som at køre en \fItouch\fP kommando på den givne fil før kørslen af \fBmake\fP, bortset fra at ændringstiden kun ændres i \fBmake\fPs fantasi. .TP 0.5i \fB\-\-warn\-undefined\-variables\fP Advar når en udefineret variabel bruges. .SH AFSLUT\-STATUS GNU Make exits with a status of zero if all makefiles were successfully parsed and no targets that were built failed. A status of one will be returned if the \fB\-q\fP flag was used and \fBmake\fP determines that a target needs to be rebuilt. A status of two will be returned if any errors were encountered. .SH "SE OGSÅ" Hele dokumentationen for \fBmake\fP bliver vedligeholdt som Texinfo manual. Hvis \fBinfo\fP and \fBmake\fP programmerne er korrekt installeret på dit system vil komandoen .IP \fBinfo make\fP .PP give dig adgang til den fulde manual. .SH FEJL Se kapitlet "Problems and Bugs" i \fIThe GNU Make Manual .\fP .SH FORFATTER Denne manualside er skrevet af Dennis Morse fra Stanford University. Den er yderligere blevet opdateret af Mike Frysinger. Den er blevet omorganiseret af Roland McGrath. Vedligeholdt af Paul Smith. .SH OPHAVSRET Copyright \(co 1992\-1993, 1996\-2023 Free Software Foundation, Inc. This file is part of \fIGNU Make\fP. .LP GNU Make er et frit program; du kan videredistribuere og/eller ændre programmer under betingelserne i GNU General Public License som udgivet af Free Software Foundation; enten version 3 af licensen, eller (efter dit valg) enhver nyere version. .LP GNU Make er distriburet i håbet om, at programmet vil være nyttigt, men UDEN NOGEN GARANTI; selv uden den underforstående garanti i SALGBARHED eller EGNETHED FOR ET BESTEMT FORMÅL. Se GNU Generel Public License for yderligere detaljer. .LP You should have received a copy of the GNU General Public License along with this program. If not, see \fIhttps://www.gnu.org/licenses/\fP. .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Byrial Ole Jensen og Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .