|
|
我想根据configure --host=*** 来选择不同的编译器和库将程序编译到不同的平台。
configure.in中是这么写的:
- AC_CANONICAL_HOST
- case $host_cpu in
- *arm* ) arm=yes;;
- *) arm=no;;
- esac
- if test x$arm = xyes; then
- armv=ture
- else
- armv=false
- fi
- AM_CONDITIONAL(ARM,$armv)
复制代码
Makefile.am:
- if ARM
- INCLUDES=-I/home/arm/include
- LIBS=/home/arm/lib
- else
- INCLUDES=-I/home/pc/include
- LIBS=/home/pc/lib
- endif
复制代码
生成的Makefile中相关的代码如下:
- @ARM_TRUE@INCLUDES=-I/home/arm/include
- @ARM_FALSE@INCLUDES=-I/home/pc/include
- @ARM_TRUE@LIBS=/home/arm/lib
- @ARM_FALSE@LIBS=/home/pc/lib
复制代码
执行make以后发现指定的include和lib的值是空的,导致程序不能编译,
请问原因及如何解决?
谢谢 |
|