プロジェクトのソースに「* .in」ファイルが表示されることがあります。たとえば、「Makefile.in」の束。それらは何のためにあるのか、および/または「.in」部分は何を意味するのか?これはautoconf
やmake
などと関係があると思いますが、よくわかりません。
「.inファイル拡張子」、「autoconf .inファイル拡張子」、「autoconf .in」、「autoconfドット入力」、およびその他の変種を検索しようとしましたが、うまくいきませんでした。
これは、指定されたファイルがinput
用であることを示す単なる規則です。私の経験では、これらのファイルは、特定の出力ファイルまたはスクリプトが生成される一種の汎用テンプレートである傾向があります。
automakeMakefile.inを伴うプロセスは次のようになると思います:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
Makefile.inを実際に作成する人はいません。ここでプログラマーが定義した唯一のファイルはMakefile.amです。
これらは、m4
マクロプリプロセッサの入力ファイルです。特に、これらのファイルには、@でマークされたマクロが含まれ、m4によって展開されます。