-
- Weitere Informationen zu diesem Buch:
Inhaltsverzeichnis | Index | Probekapitel | Kolophon | Rezensionen |
Download der Beispiele | Ihr Feedback |
- Weitere Informationen zu diesem Buch:
JETZT ONLINE BESTELLEN
Deutsche Übersetzung von Jochen Wiedmann & Jørgen W. Lang
1. Auflage Mai 2005 ISBN 978-3-89721-408-8
328 Seiten
EUR32.00
Englischsprachige Ausgabe:
Managing Projects with GNU Make
eBook Ausgabe:
Weitere Informationen zu diesem Buch
Inhaltsverzeichnis |
Index |
Probekapitel |
Kolophon |
Rezensionen |
Download der Beispiele |
Ihr Feedback |
Index
Symbole
- $% (automatisch definierte Variable)
- $(OBJECTS)-Variable
- $* (automatisch definierte Variable)
- $+ (automatisch definierte Variable)
- $< (automatisch definierte Variable)
- $? (automatisch definierte Variable)
- $@ (automatisch definierte Variable)
- $^ (automatisch definierte Variable)
- % (Prozentzeichen), Zeichen in Musterregeln
- ( ) (runde Klammern) in Variablen
- * (Asterisk), Wildcard für Musterregeln
- - (Minuszeichen), Präfix für Kommandos
- + (Pluszeichen), Präfix für Kommandos
- += (Anhängen-Operator)
- := (Operator)
- ? (Fragezeichen), Wildcard für Musterregeln
- ?= (Operator)
- bedingte Zuweisung einer Variable
- Umgebungsvariablen
- @-Zeichen
- Performance und
- Präfix für Kommandos zur Unterbindung des Echo
- [ ] (eckige Klammern), Wildcard für Musterregeln 13
- ^, Zeichen in Musterregeln
- { } (geschweifte Klammern) in Variablen
- ~ (Tilde), Wildcard
A
- abgeleitete Variablen, assert-Funktion und
- Abhängigkeiten
- Generierung von
- automatisch
- include-Anweisung und
- Java-Makefile
- make-depend
- Performance-Engpässe und
- Prüfung von
- Regeln
- Rekursion und
- Abläufe (siehe Makros)
- Ablaufkontrolle, Funktionen zur
- assert
- error
- foreach
- if
- add-manifest-Funktion, jar-Dateien
- addprefix-Funktion
- addsuffix-Funktion
- Aktualisierung
- Bibliotheken
- Objektdateien
- Voraussetzungen, Reihenfolge und
- Ziele, Verkettung von Regeln
- ALL_TREES-Variable
- all-Ziel
- --always-make-Option
- Anhängen-Operator (+=)
- Ant (Java)
- Build-Skripten
- mkdir-Programm
- Portabilität
- Task
- Anweisungen
- bedingte Ausführung
- bedingte, Syntax
- define
- include
- Abhängigkeiten und
- Optimierung
- vpath
- ar-Kommando, Archivbibliotheken
- Archivbibliotheken
- archivierte Datei, automatisch definierte Variablen und
- Argumente bei eingebauten Funktionen, Muster
- Arithmetik, mit make
- Array von Dateinamen und Beschränkungen der Kommandozeile
- assert-Funktion
- Aufruf einer Funktion
- Wildcards und
- Aufruf von make
- Ausgabe, Makefile des Buchs als Beispiel
- automake-Tool
- automatisch definierte Variablen
- archivierte Dateien
- leere Ziele und
- Voraussetzungen
- VPATH und
- vpath und
- Ziele und
B
- basename-Funktion
- bash-Shell, Benchmarks und
- bedingte Anweisungen
- ifdef
- ifeq
- ifndef
- ifneq
- Syntax
- bedingte Zuweisung, Operator für (?=)
- Benchmarks
- Aufruf der subst-Funktion und
- bash-Shell
- Cygwin und
- Geschwindigkeit einer Variablenzuweisung
- benutzerdefinierte Funktionen
- fortgeschrittene
- Linux-Kernel, Makefile des
- Parameter und
- Prozesse beenden und
- Variablen und
- Benutzerverzeichnis, ~ (Tilde) und
- Bibliotheken
- Aktualisierung
- Archivbibliotheken
- Erzeugen von
- make-library-Funktion
- Referenzversionen und
- Regeln mit Doppelpunkt
- Rekursion und
- .SECONDARY-Zieloption
- als Voraussetzungen
- zirkuläre Referenzen
- Bibliotheksfunktionen, wiederverwendbare
- Binärbäume
- ALL_TREES-Variable
- Layout des Dateisystems und
- mehrfache
- separate
- Suche in
- Trennung vom Quelltextbaum
- build-classpath-Funktion
- Build-Skripten, XML
C
- -C-Verzeichnisoption
- check-Ziel
- CLASSPATH-Variable, Makefile für Java
- clean-Ziel
- compile-bean-Funktion (Java)
- Concurrent Version System (siehe CVS)
- Cookies
- counter-Funktion
- CPPFLAGS-Variable
- CURDIR-Variable
- CVS (Concurrent Version System)
- Binärdateien, große
- implizite Regeln und
- cwd (aktuelles Verzeichnis), CURDIR-Variable und
- Cygwin
- Benchmarks und
- Konflikte
- Portabilität und
- regtool
- Windows-Dateisystem und
- Zeilenenden
D
- Dateideskriptoren
- Dateien
- in Archivbibliotheken
- Variablendefinition und
- Wildcards
- Dateinamen
- eingebaute Funktionen und
- Endungen, Funktionen
- Funktionen
- addprefix
- addsuffix
- basename
- dir
- join
- notdir
- suffix
- wildcard-Funktion
- Muster (siehe Musterregeln)
- Zeitstempel und
- Dateinamenliste, Beschränkungen der Kommandozeile und
- Dateisystemlayout, Binärbäume und
- Dateiverwaltung
- Layout des Quelltextbaums
- Datenstrukturen
- ungültige, abfangen
- --debug-Option
- debug-enter-Variable
- Debugging
- Ausgabe von make, Pseudoziele und
- defensive Programmierung und
- Einführung
- Fehlermeldungen
- Fehlermeldungen in Kommandoskripten
- Kommandozeilenoptionen
- Makros und
- Syntaxfehler
- Techniken zum
- Überschreiben von Kommandos und Zielen
- Verfassen von Quelltext und
- warning-Funktion und
- debug-leave-Variable
- define-Anweisung, Makros
- Deklarationen, wiederverwendbare Bibliotheksfunktionen und
- .DELETE_ON_ERROR-Zieloption
- dir-Funktion
- distclean-Ziel
- Distribution, Performance und
- Doppelpunkt, Regeln mit
E
- echo-Kommandozeile, Beschränkungen
- Eclipse
- einfach expandierte Variablen
- einfache Variablen
- Performance und
- shell-Funktion und
- Eingabedateien, Ausgabe von Text
- eingebaute Funktionen
- Dateinamen und
- Kontrollfluss und
- String-Funktionen
- Suchmuster als Argumente
- Syntax
- eingebaute Regeln
- implizite Regeln
- Variablen
- (siehe auch Regeln)
- eingebettete Punkte, Variablendefinition und
- EJB (Enterprise JavaBeans)
- ejb-rule-Funktion
- EJBS-Variable
- else-Schlüsselwort
- Emacs JDEE
- endif-Schlüsselwort
- Enterprise JavaBeans (EJB)
- Entwicklung, Anforderungen
- Entwicklungsstil
- Entwicklungsumgebung, Variablen
- --environment-overrides-Option
- error-Funktion
- eval-Funktion
- Parsen von
- Expansion von Makros
- Aufruf eines Makros aus einem anderen
- verzögerte verglichen mit unmittelbarer
- Expansion von Text, foreach-Funktion und
- Expansion von Variablen
- geschweifte Klammern und
- unmittelbare
- verzögerte
- explizite Regeln
- leere Ziele und
- Pseudoziele
- Wildcards
- Export von Variablen
F
- fatale Fehlermeldungen
- Fehler beim Ausführen von Kommandos ignorieren
- Fehlerbehandlung, rekursives make und
- Fehlermeldungen
- Debugging und
- fatale, Ausgabe von
- Kommandoskripten
- --file-Option
- filter-Funktion
- filter-out-Funktion
- find-Kommando, Moduldefinition
- findstring-Funktion
- firstword-Funktion
- Flaschenhals
- Voraussetzungen und
- foreach-Funktion
- freie Software, Entwicklungsmodell
- Funktionen
- Ablaufkontrolle
- add-manifest
- addprefix
- addsuffix
- assert
- Aufruf mit Wildcards
- basename
- benutzerdefinierte
- fortgeschrittene
- Makefile des Linux-Kernel
- Parameter und
- Variablen
- Wert
- Bibliotheken, Deklaration von
- build-classpath
- compile-bean
- counter
- defslot
- dir
- eingebaute
- Ablaufkontrolle
- call
- filename
- Stringfunktionen
- Suchmuster als Argumente
- Syntax
- ejb-rule
- error
- eval
- filter
- filter-out
- findstring
- firstword
- foreach
- generated-source
- Hooks
- if
- join
- Leerzeichen, Manipulation von
- make-library
- notdir
- origin
- Parameterübergabe
- patsubst
- remote-file
- shell
- sort
- source-to-object
- space-to-question
- Stringfunktionen
- strip
- Leerzeichen entfernen
- subst
- Suchen und Ersetzen von Strings
- suffix
- warning
- wildcard
- wildcard-spaces
- word
- wordlist
- words
G
- generated-source-Funktion
- Generierung von Abhängigkeiten
- geschweifte Klammern ({ }) in Variablen
- Globbing
- GNU Free Documentation License
- grep-Kommando, Variablen und
- Groß-/Kleinschreibung in Variablen
- große Projekte
H
- Header-Dateien, include-Verzeichnis
- Hello World, Makefile
- --help-Option
- Herkunft von Variablen
- Hilfekommandos
- Hooks, Funktionen
I
- IDEs (Integrierte Entwicklungs-
umgebungen) 175,- if-Funktion
- ifdef, bedingte Anweisung
- ifeq, bedingte Anweisung
- ifndef, bedingte Anweisung
- ifneq, bedingte Anweisung
- implizite Regeln
- eingebaute
- Versionskontrolle und
- CVS
- include-Anweisung
- Abhängigkeiten und
- Header-Dateien
- Optimierung
- --include-dir-Option
- info-Ziel
- Initialisierung, Performance und
- Inkrement
- install-Ziel
- Installationsprogramme, Referenzversionen und
- Integrierte Entwicklungsumgebungen (siehe IDEs)
- .INTERMEDIATE-Zieloption
J
- jar-Dateien (Java)
- jar-Programm
- Drittlieferanten
- Referenzbäume
- Java
- Ant
- Build-Skript
- mkdir-Programm
- Portabilität
- Task
- Eclipse
- EJB
- IDEs
- jar-Dateien und
- make und
- Makefile (generisches)
- Abhängigkeitsinformationen und
- CLASSPATH-Variable
- Packages
- Java Virtual Machine (JVM)
- JBuilder
- JIT-Optimierung (just-in-time)
- --jobs-Option
- join-Funktion
- just-in-time-Optimierung (JIT)
- --just-print-Option
- Debugging
- JVM (Java Virtual Machine)
K
- --keep-going-Option
- Klammern, Variablen und
- Kommandos
- ar (Bibliothekserstellung)
- awk, Pseudoziele und
- df, Pseudoziele und
- Fehler beim Ausführen von
- help
- leere
- long
- make, Reihenfolge der Ausführung
- Makefile, Reihenfolge der Ausführung
- No-Op-Kommandos
- Optionen, Fehler und
- Parsen von
- Editoren und
- Kommandoskripten und
- Präfixe
- - (Bindestrich)
- + (Pluszeichen)
- @
- Shell-Kommandos, Folge von
- Statuscode
- über mehrere Zeilen
- Umgebung
- Dateideskriptoren
- MAKEFLAGS-Variable
- MAKELEVEL-Variable
- Variablenexpansion
- Ziele, Überschreiben von
- Kommandoskripten
- Evaluierung
- Fehlermeldungen
- Parsen von
- (siehe auch Skripten)
- Kommandozeile
- Beschränkungen
- Ausgabe der Kommandozeile
- Optionen des Linux-Kernel-Makefile
- Optionen für Debugging
- rekursives make und
- Subshell
- Variablendefinition und
- Ziele als Argument
- Kommentare
- kommerzielles Entwicklungsmodell
- Konfiguration des Linux-Kernel-Makefile
- Konstanten, benutzerdefinierte Variablen
L
- lange Kommandos
- leere Kommandos
- leere Ziele
- automatisch definierte Variablen und
- Leerzeichen
- entfernen
- Funktionen zur Manipulation von
- Linux-Kernel-Makefile
- Ausgabe ausgeführter Kommandos
- benutzerdefinierte Funktionen
- Kommandozeilenoptionen
- Konfiguration und Ausführung
M
- m4-Makros, Makefile des Buchs und
- $(MAKE)-Variable
- make
- Aufruf von
- Ausführung von Kommandos
- Automatisierung und
- Kommentare
- Prüfung von Abhängigkeiten
- Skripten und
- Sonderzeichen
- make, Shell-Kommando von, Benchmarks und
- MAKE_VERSION-Variable
- MAKECMDGOALS-Variable
- makedepend
- Makefile
- Ausführung von Kommandos
- dieses Buchs
- Generierung der Ausgabedateien
- m4-Makros
- Quelltextvalidierung
- XML-Präprozessor
- Java, generisches
- Linux-Kernel
- Ausgabe ausgeführter Kommandos
- benutzerdefinierte Funktionen
- Kommandozeilenoptionen
- Konfiguration und Ausführung
- makefile
- Hello World
- Syntax
- Top-down-Stil
- Ziele als Kommandozeilenargumente
- MAKEFILE_LIST-Variable
- MAKEFLAGS-Variable, Umgebungsvariablen und
- MAKELEVEL-Variable, Umgebungsvariablen und
- make-library-Funktion
- Makros
- Aufruf aus einem anderen Makro
- Debugging und
- define-Anweisung
- Definition
- Einführung
- Expansion
- Implementation, Sichtbarkeit und
- Programmvariablen
- Regeln in
- mehrzeilige Kommandos
- Moduldefinition, find-Kommando
- module.mk, Include-Datei
- Muster
- als Argumente in eingebauten Funktionen
- filter-Funktion
- Musterregeln
- %-Zeichen (Prozent)
- implizite Regeln und
- Muster
- statische Musterregeln
- Suffixregeln
- löschen
- musterspezifische Variablen
N
- Neuaufbau der Software, Minimierung von
- --new-file-Option
- newline-Regel
- nicht-rekursives make
- No-Op-Kommandos
- notdir-Funktion
O
- Objektdateien, Aktualisierung von
- --old-file-Option
- Optionen
- Kommandos, Fehler bei der Ausführung von
- Portabilität und
- origin-Funktion
P
- Packages, Java
- Parallelisierung
- --jobs-Option
- Performance und
- pmake
- Parameter
- benutzerdefinierte Funktionen
- Übergabe an Funktionen
- Parsen
- eval-Funktion und
- von Kommandos
- Editoren und
- Kommandoskripten und
- partielle Quelltextbäume
- passende Regeln, automatisch definierte Variablen
- patsubst-Funktion
- Performance
- @-Zeichen und
- Benchmarks und
- Distribution und
- einfache Variablen
- Einführung
- Flaschenhälse
- Initialisierung und
- Parallelisierung und
- rekursive Variablen
- Pfade, Portabilität und
- .PHONY-Zieloption
- pmake
- Portabilität
- Ant (Java)
- Cygwin
- Optionen und
- Pfade und
- plattformspezifische Tools
- Programmnamen und
- Shell und
- Verhalten von Programmen und
- Präfixe
- Musterregeln
- von Kommandos
- - (Bindestrich)
- + (Pluszeichen)
- @-Zeichen
- .PRECIOUS-Zieloption
- --print-data-base-Option
- Debugging und
- Programmnamen, Portabilität und
- Programmverhalten, Portabilität und
- Programmverwaltung
- program-variables, Makro
- Prozesse beenden, benutzerdefinierte Funktionen und
- Pseudoziele
- Ausgabe
- Debugging
- Lesen
- nicht-rekursives make und
- Schnittstellen und
- spezielle Ziele
- Standard-Pseudoziele
- Voraussetzungen
Q
- Quelltext
- Debugging
- defensive Programmierung
- Verfassen für
- Duplikation, rekursives make und
- src-Verzeichnis
- Trennung des Binärbaums von
- Validierung von, im Makefile dieses Buchs
- Quelltextbäume
- Layout, Dateiverwaltung und
- partielle
- schreibgeschützte
- Suche
R
- RCS, Versionskontrolle, implizite Regeln und
- Referenzbäume, jar-Programm
- Referenzversionen
- Bibliotheken und
- Installationsprogramme und
- Regeln
- Abhängigkeiten
- Anpassung anhand Variablen
- beliebige Zeichen
- Doppelpunkt, mit
- Erkennung, automatisch definierte Variablen und
- explizite
- leere Ziele
- Pseudoziele
- implizite
- eingebaute
- Versionskontrolle und
- Makros
- Muster-
- Suffixregeln
- Standardregel
- statische Muster
- Struktur
- Suffix
- Variablen, Anpassung durch
- Verkettung
- temporäre Dateien
- Voraussetzungen und
- Zeilenende
- Ziele
- mehrere
- regtool
- Rekursion
- rekursiv expandierte Variablen
- rekursive Variablen
- Performance und
- shell-Funktion und
- rekursives make
- Abhängigkeiten und
- duplizierter Quelltext
- Fehlerbehandlung
- Kommandozeile und
- $(MAKE)-Variable
- Variablen, Übergabe von
- Ziele und
- (siehe auch nicht-rekursives make)
- relative Pfade, Umwandlung in Java-Klassennamen
- Release-Baum, Layout von
- remote-file-Funktion
- run-make-Shellskript zum Aufruf von make im Makefile dieses Buchs
S
- SCCS-Versionskontrolle, implizite Regeln und
- Schlüsselwörter
- else
- endif
- Schnittstellen, Pseudoziele und
- schreibgeschützte Quelltexte
- .SECONDARY-Zieloption
- Shell
- Kommandozeile, Subshell
- Portabilität und
- shell-Funktion
- Variablen
- Shell-Kommandos, Sequenzen von
- Sichtbarkeit, Makro-Implementation und
- Skripten
- Kommandoskripten, Parsen von
- make und
- Softwarebau
- automatisiert
- Makefile des Linux-Kernel
- Tests und
- sort-Funktion
- source-to-object-Funktion
- space-to-question-Funktion
- spezielle Ziele
- src-Verzeichnis, Quelldateien
- statische Musterregeln
- Statuscode, Kommandos
- stderr-Dateideskriptor
- stdin-Dateideskriptor
- stdout-Dateideskriptor
- Stringfunktionen
- filter
- filter-out
- findstring
- firstword
- patsubst
- subst
- Suchen und Ersetzen
- wordlist
- words
- strip-Funktion
- Leerzeichen entfernen mit
- Struktur von Regeln
- Subshell, Kommandozeile und
- subst-Funktion
- Substitutionsreferenzen, Stringfunktionen
- Suche
- Binärbäume
- Quelltextbäume
- VPATH und
- vpath und
- Suchen und Ersetzen von Strings, Funktionen für
- Substitutionsreferenzen
- suffix-Funktion
- Suffixe
- Dateinamen, Funktionen
- Musterregeln
- löschen
- Ziele
- Suffixregeln
- implizite Regeln und
- Syntax
- bedingte Anweisungen
- Editoren
- eingebaute Funktionen
- Fehler, Debugging von
- Makefile
- zielspezifische Variablen
T
- Tabulatorzeichen, Fehlermeldung
- TAGS-Ziel
- Task (Ant)
- temporäre Dateien, Verketten von Regeln und
- Textexpansion, foreach-Funktion und
- Top-down-Stil eines Makefile
- --touch-Option
- Trennzeichen, fehlende (Fehlermeldungen)
U
- Übergabe von Parametern an Funktionen
- Übergabe von Variablen, rekursives make und
- Umgebung
- Kommandos
- Dateideskriptoren
- MAKEFLAGS-Variable
- MAKELEVEL-Variable
- Variablendefinition und
- Umgebungsvariablen, ?=-Operator
- unmittelbare Expansion
V
- Validierung von Quelltexten, Makefile dieses Buchs
- value-Funktion
- Variablen
- abgeleitete, assert-Funktion und
- abschließende Leerzeichen und
- ALL_TREES
- automatisch definierte
- leere Ziele und
- Benutzung von
- CLASSPATH im Java-Makefile
- CPPFLAGS
- CURDIR
- debug-enter
- debug-leave
- einfach expandierte
- einfache, Performance und
- Einführung
- eingebaute Regeln
- EJBs
- Entwicklungsumgebung
- Expansion
- geschweifte Klammern und
- Export von
- Fehlermeldungen
- Funktionen, benutzerdefinierte
- grep-Kommando
- Groß-/Kleinschreibung
- Herkunft, origin-Funktion
- Klammern und
- Konstanten zur Anpassung durch den Benutzer
- MAKE
- MAKE_VERSION
- MAKECMDGOALS
- MAKEFILE_LIST
- MAKEFLAGS, Umgebungsvariable und
- MAKELEVEL
- Makros und
- musterspezifische
- OBJECTS
- Operatoren
- += (Append)
- :=
- =
- ?= (Operator zur bedingten Zuweisung)
- Punkte, eingebettete
- Quelltexte
- rekursiv expandierte
- rekursive, Performance und
- shell-Funktion
- Übergabe von, rekursives make und
- .VARIABLES
- VPATH (siehe VPATH)
- Zeichen, erlaubte
- zielspezifische
- Zuweisung einer, Geschwindigkeit von
- .VARIABLES-Variable
- verkettete Regeln
- temporäre Dateien und
- verteiltes make
- Verzeichnisse
- ~ (Tilde) und
- Projekte mit mehreren, nicht-rekursives make und
- verzögerte Expansion
- Voraussetzungen
- Aktualisierung, Reihenfolge und
- automatisch definierte Variablen und
- Bibliotheken als
- Pseudoziele
- Regeln und
- Speichern von
- Ziele
- .INTERMEDIATE-Zieloption und
- .SECONDARY-Zieloption und
- Verkettung
- VPATH
- vpath
W
- warning-Funktion
- Debugging und
- --warn-undefined-variables-Option
- Debugging und
- wiederverwendbare Bibliotheksfunktionen, Deklarationen
- wildcard-Funktion
- Wildcards
- ? (Fragezeichen)
- ~ (Tilde)
- Aufruf von Funktionen und
- Expansion
- Missbrauch
- Musterregeln und
- Zeichenklassen
- wildcard-spaces-Funktion
- Windows, Cygwin und make unter
- word-Funktion
- wordlist-Funktion
- words-Funktion
X
- XML
- Build-Skripten
- Präprozessor im Makefile dieses Buchs
Z
- Zeichen in Variablen
- Zeichenklassen, Wildcards und
- Zeilenenden, Cygwin
- Zeitstempel
- Dateinamen und
- leere Dateien und
- Ziele
- Aktualisierung, Verkettung von Regeln und
- automatisch definierte Variablen und
- als Kommandozeilenargumente
- leere
- löschen
- Optionen
- .DELETE_ON_ERROR
- .INTERMEDIATE
- .PHONY
- .PRECIOUS
- .SECONDARY
- Pseudoziele
- spezielle Ziele
- Regeln
- explizite Regeln
- mehrere
- rekursives make und
- spezielle Ziele
- statische Musterregeln
- Suffixe
- Überschreiben von Kommandos
- Voraussetzungen
- Speichern von
- Verkettung von
- zielspezifische Variablen
- Syntax
- zirkuläre Referenzen, Bibliotheken
Zurück zu GNU make
