私はメイクファイルの使用に少し初心者であり、2 つの異なるディレクトリ (私の場合はカーネルとドライバーと呼ばれる) からの入力を受け入れ、オブジェクト ファイルを別のディレクトリ (tmp と呼ばれる) に出力する gcc のメイクファイルを作成しようとしています。 ) ワイルドカードを使用します。
入力ファイルと出力ファイルの名前を取得するためにこのコードを書きました
C_SOURCES = $(wildcard $(KERNEL_DIR)/*.c $(DRIVERS_DIR)/*.c)
#Creating a list for object files names
C_OBJ = $(C_SOURCES:.c=.o)
そして、私は次のルールを使用しています
%.o: %.c $(CC) $(CFLAGS) -c $< -o $@
しかし、目的のディレクトリにオブジェクトファイルを出力できません.files