|
我有一个perl命令
perl -pi -e 's/^(TARGET_LIBGCC2_CFLAGS.*)/$1 -Dinhibit_libc -D__gthr_posix_h/' $(BUILD_DIR)/gcc-2.95.3/gcc/config/arm/t-linux
是给gcc编译器打补丁的
t-linux的原本内容是这样子的
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
该命令在shell下手工输入能得到正确结果.
正确结果为
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h
就是想在该TARGET_LIBGCC2_CFLAGS后面加几个定义
但是放入makefile中,想让程序解包后自动执行该prel命令打补丁,但是得不到正确结果
结果变成了
-fPIC -Dinhibit_libc -D__gthr_posix_h
把前面原来的给del掉了.
我想主要是因为那个$1符号在shell下起作用,在我的Makefile中起不了作用.
请教各位我需要怎么做修改才能在makefile中使用该perl语句.
多谢了. |
|