我如何从makefile运行Perl命令

PMa*_*Mat 0 perl makefile

我想perl -MConfig -e 'print $Config{archlib}'在我的makefile中运行命令并使用它返回的位置LDFLAGS.谁能帮我.我尝试了不同的使用方式,$(shell ..)但它没有用

我想做这样的事情

PERLPATH = $(shell 'perl -MConfig -e "print $Config{archlib}"')
LDFLAGS += -L/usr/lib64/perl5/CORE
Run Code Online (Sandbox Code Playgroud)

谢谢!!

cho*_*oba 6

在Makefile中,如果您不想make解释它们,则必须使用双美元符号.但是,避免使用双引号,因为shell会尝试扩展变量.

PERLPATH = $(shell perl -MConfig -e 'print $$Config{archlib}')
Run Code Online (Sandbox Code Playgroud)