automakeビルドでオブジェクトに対する追加処理を追加する

automakeビルドでオブジェクトに対する追加処理を追加する

私のautomakeビルドにいくつかの変更を加えようとしています。

システムの使用法configure.acMakefile.am入力を修正します。サブディレクトリにある単一のターゲットファイルの場合は、コンフィギュレーション情報をビルドにパッチするためにコンパイルする前にスクリプトを呼び出す必要があります。

この特定のCファイルをコンパイルする前に、これらの前処理を可能にする適切な場所は表示されません。私が試したことは、追加のターゲットを挿入することです

all: all-am

しかし、これは行く長さではないようで、生成されたこの行をオーバーロードする方法はわかりません。

答え1

関連するターゲットファイルのMakefile.amに特別なターゲットを追加できる必要があります。それは次のとおりです。

file.o: file.c
    $(CC) $(CFLAGS)  -c file.c
    modification.sh file.o

これにより、modification.shターゲットファイルが構築されたときに実行されます。

関連情報