MAKE(1) Brugerkommandoer MAKE(1) NAVN make - GNU Make utility to maintain groups of programs SYNOPSIS make [TILVALG]... [MAL]... BESKRIVELSE Formalet med make vaerktojet er automatisk at afgore hvilke dele af et stort program som behover at blive genoversat, og at udfore kommandoerne til at genoversaette dem. Manualen beskriver GNU's implementation af make, som er skrevet af Richard Stallman og Roland McGrath, og i ojeblikket vedligeholdes af Paul Smith. Vores eksempler viser C-programmer, da de er de almindeligste, men du kan bruge make med ethvert programmeringssprog, hvis oversaetter kan kores fra en skalkommando. Faktisk er make ikke begraenset til programmer. Du kan bruge det til at beskrive enhver opgave hvor nogle filer skal opdateres automatisk udfra andre filer, nar disse andre filer aendres. To prepare to use make, you must write a file called the makefile 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. Nar forst der er en passende makefil, vil denne enkle kommado: make vaere nok til at gennemfore alle nodvendige genoversaettelser. Programmet make bruger makefilens beskrivelse og tiderne for filernes sidste aendring til at afgore hvilke af filerne, der skal opdateres. For hver af disse filer udforer programmet de kommandoer, der er noteret i makefilen. make executes commands in the makefile to update one or more targets, where target is typically a program. If no -f option is present, make will look for the makefiles GNUmakefile, makefile, and Makefile, in that order. Normally you should call your makefile either makefile or Makefile. (We recommend Makefile because it appears prominently near the beginning of a directory listing, right near other important files such as README.) The first name checked, GNUmakefile, 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 make. If makefile is '-', the standard input is read. make opdaterer et mal hvis det afhaenger af forudsatte filer som er blevet aendret efter at malet sidst var aendret, eller hvis malet ikke eksisterer. TILVALG -b, -m Disse ignoreres af hensyn til kompatibilitet med andre versioner af make. -B, --always-make Skab alle mal betingelseslost. -C kat, --directory=kat Skift til kataloget kat for laesning af makefiler eller noget som helt andet. Hvis flere -C tilvalg er angivet, bliver hvert tolket relativt til det forrige: -C / -C etc svarer til -C /etc. Det bruges typisk ved rekursive kald af make. -d Udskriv fejlretningsinformation foruden den normale udforelse. Fejlretningsinformationen siger hvilke filer som kandiderer til at blive genlavet, hvilke filtider som sammenlignes med hvilke resultater, hvilke filer som faktisk behover at blive genlavet, hvilke implicitte regler der undersoges, og hvilke der anvendes - alt interessant om hvordan make beslutter hvad der skal gores. --debug[=FLAG] Print debugging information in addition to normal processing. If the FLAGS are omitted, then the behavior is the same as if -d was specified. FLAGS may be any or all of the following names, comma- or space-separated. Only the first character is significant: the rest may be omitted: all for all debugging output (same as using -d), basic for basic debugging, verbose for more verbose basic debugging, implicit for showing implicit rule search operations, jobs for details on invocation of commands, makefile for debugging while remaking makefiles, print shows all recipes that are run even if they are silent, and why shows the reason make decided to rebuild each target. Use none to disable all previous debugging flags. -e, --environment-overrides Giv variable fra miljoet forrang for variable fra makefiler. -E streng, --eval streng Fortolk streng via eval-funktionen, for fortolknng af makefiler. -f fil, --file=fil, --makefile=FIL Brug fil som makefile. -i, --ignore-errors Ignorer alle fejl i kommandoer som udfores for at genlave filer. -I kat, --include-dir=kat Angiver et katalog kat at soge inkluderede makefiler i. Hvis adskillige -I tilvalg bruges til angive adskillige kataloger, soges der i katalogerne i den angivne raekkefolge. Ulig argumenterne til andre af makes flag, ma katalogerne givet med -I komme umiddelbart efter flaget: -Ikat er tilladt, savel som -Ikat. Denne syntaks er tilladt for kompatibilitet med C's praeprocessors -I tilvalg. -j [jobs], --jobs[=jobs] Angiver antallet af job (kommandoer) til at kore samtidigt. Hvis der er mere end et -j tilvalg, er det sidste virksomt. Hvis -j tilvalget gives uden et argument, vil make ikke begraense antallet af job som kan kore samtidigt. --jobserver-style=style The style of jobserver to use. The style may be one of fifo, pipe, or sem (Windows only). -k, --keep-going Fortsaet sa laenge som muligt efter en fejl. Mens malet som fejlede, og dem som afhaenger af det, ikke kan genlaves, kan andre ting som det afhaenger af, alligevel udfores. -l [last], --load-average[=last] Angiver at ingen nye job (kommandoer) skal startes hvis andre job korer, og middelbelastningen er last (et kommatal) eller hojere. Uden et argument fjernes en foregaende belastningsgraense. -L, --check-symlink-times Brug sidste mtime mellem symbolske laenker og mal. -n, --just-print, --dry-run, --recon Udskriv kommandoerne der skulle have vaeret udfort, men afvikl dem ikke (undtagen under bestemte omstaendigheder). -o fil, --old-file=fil, --assume-old=fil Undlad at genlave filen fil selv hvis den er aeldre end filer som den afhaenger af, og undlad at genlave noget pa grund af aendringer i fil. Basalt set behandles filen som vaerende aeldst, og dens regler ignoreres. -O[type], --output-sync[=type] Nar der afvikles flere job parallet med -j sa samles resultatet for hvert job frem for at blive blandet med resultatet fra andre job. Hvis type ikke er angivet eller er target sa grupperes resultatet fra hele opskriften for hvert mal sammen. Hvis type er line grupperes resultatet fra hver kommandolinje i en opskrift sammen. Hvis type er recurse vil resultatet fra en hel rekursiv make grupperes sammen. Hvis type er none er resultatsynkronisering deaktiveret. -p, --print-data-base Udskriv databasen (regler og varibelvaerdier) som stammer fra laesningen af makefiler; fortsaet sa som saedvanligt eller som det ellers er angivet. Det udskriver ogsa versionsinformationen fra -v valget (se nedenfor). For at udskrive databasen uden at prove pa at genlave nogen filer, brug make -p -f/dev/null. -q, --question "foresporgselstilstand". Kor ingen kommandoer, og udskriv intet; bare returner en afslutningskode som er nul hvis de angivne mal allerede er ajour, og ellers ikkenul. -r, --no-builtin-rules Udeluk brugen af indbyggede implicitte regler. Slet ogsa den forudgivne suffiksliste for suffiksregler. -R, --no-builtin-variables Definer ikke indbyggede variabler. -s, --silent, --quiet Stille udforelse; udskriv ikke kommandoerne som de bliver udfort. --no-silent Ophaev effekten af tilvalget -s. -S, --no-keep-going, --stop Ophaev effekten af tilvalget -k. -t, --touch Ror filer (marker dem up to date uden egentlig at aendre dem) i stedet for at kore deres kommandoer. Det bruges til at foregive at kommandoerne blev udfort for at narre fremtidige kald af make. --trace Information om dispositionen af hvert mal udskrives (hvorfor malet bliver genbygget og hvilke kommander afvikles for at genbygge malet). -v, --version Udskriv versionnummeret for programmet make samt en besked om ophavsretten, en liste over forfattere og at der ingen garanti er. -w, --print-directory Udskriv en besked med arbejdskataloget for og efter anden udforelsen. Det kan vaere nyttigt til at spore fejl i komplicerede indlejringer af rekursive make kommandoer. --no-print-directory Sla -w fra, selv hvis det var slaet til automatisk. --shuffle[=MODE] Enable shuffling of goal and prerequisite ordering. MODE is one of none to disable shuffle mode, random to shuffle prerequisites in random order, reverse to consider prerequisites in reverse order, or an integer which enables random mode with a specific seed value. If MODE is omitted the default is random. -W fil, --what-if=fil, --new-file=fil, --assume-new=fil Foregiv at malet fil lige er blevet aendret. Nar det bruges med -n flaget, vil det vise hvad som ville ske hvis du aendrede den fil. Uden -n er det naesten det samme som at kore en touch kommando pa den givne fil for korslen af make, bortset fra at aendringstiden kun aendres i makes fantasi. --warn-undefined-variables Advar nar en udefineret variabel bruges. 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 -q flag was used and make determines that a target needs to be rebuilt. A status of two will be returned if any errors were encountered. SE OGSA Hele dokumentationen for make bliver vedligeholdt som Texinfo manual. Hvis info and make programmerne er korrekt installeret pa dit system vil komandoen info make give dig adgang til den fulde manual. FEJL Se kapitlet "Problems and Bugs" i The GNU Make Manual . 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. OPHAVSRET Copyright (C) 1992-1993, 1996-2023 Free Software Foundation, Inc. This file is part of GNU Make. GNU Make er et frit program; du kan videredistribuere og/eller aendre 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. GNU Make er distriburet i habet om, at programmet vil vaere nyttigt, men UDEN NOGEN GARANTI; selv uden den underforstaende garanti i SALGBARHED eller EGNETHED FOR ET BESTEMT FORMAL. Se GNU Generel Public License for yderligere detaljer. You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/. OVERSAETTELSE Oversaettere af denne manual til dansk Byrial Ole Jensen og Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . GNU 26 May 2023 MAKE(1)