Makefile を使用して SDL プログラムをコンパイルしています。通常、SDL プロジェクトはgcc
次のようにコンパイルできます。
# gcc -c test.c `sdl-config --cflags`
# gcc -o test test.o `sdl-config --libs`
# ./test
sdl-config
ただし、Makefile での実行に問題があります。これは私が持っているものです:
CFLAGS := $(shell sdl-config --cflags)
LDFLAGS := $(shell sdl-config --libs)
test : test.o
gcc $(CFLAGS) $(LDFLAGS) -o test test.o
test.o:
しかしsdl-config
、それぞれの出力ではなく、使用状況の行を取得し続けています。--cflags
引数 (および--libs
) が に渡されていないと思われsdl-config
ます。
shell
関数に引数を渡すにはどうすればよいですか? 最終目標を達成するためのより良い方法はありますか?