如何在GNU make shell函数中将参数传递给命令?

时间:2013-06-11 20:34:43

标签: makefile sdl gnu-make

我正在使用Makefile编译SDL程序。通常我可以使用gcc编译我的SDL项目,如下所示:

# gcc -c test.c `sdl-config --cflags`
# gcc -o test test.o `sdl-config --libs`
# ./test

但是我在Makefile中执行sdl-config时遇到了麻烦。这就是我所拥有的:

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函数?有没有更好的方法来实现我的最终目标?

1 个答案:

答案 0 :(得分:1)

你所做的是正确的。如果从命令行运行“sdl-config --cflags”,它是否有效或是否获得使用线?调试脚本问题的最佳方法是从shell提示符运行脚本。如果它在那里工作,它也将在make中工作。