
Manchmal sehe ich in den Quellen von Projekten „*.in“-Dateien. Zum Beispiel eine Menge „Makefile.in“. Wofür sind sie und/oder was bedeutet der „.in“-Teil? Ich nehme an, dass dies etwas damit autoconf
oder make
so etwas zu tun hat, bin mir aber nicht sicher.
Ich habe versucht, nach „.in-Dateierweiterung“, „autoconf .in-Dateierweiterung“, „autoconf .in“, „autoconf dot in“ und anderen Varianten zu suchen, jedoch ohne Erfolg.
Antwort1
Ich glaube, dieautomarkeProzess, bei dem einMakefile.inist ungefähr so:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
Niemand schreibt tatsächlich ein Makefile.in. Die einzige vom Programmierer definierte Datei ist hier das Makefile.am.
Antwort2
es handelt sich lediglich um eine Konvention, die angibt, wofür die angegebene Datei bestimmt ist input
; meiner Erfahrung nach stellen diese Dateien eher eine Art allgemeine Vorlage dar, aus der eine bestimmte Ausgabedatei oder ein bestimmtes Skript resultiert.
Antwort3
Es handelt sich um Eingabedateien für den m4
Makropräprozessor. Diese Dateien enthalten unter anderem mit @ gekennzeichnete Makros, die von m4 expandiert werden.