【发布时间】:2011-02-08 07:25:07
【问题描述】:
我在 debian 和 ubuntu 上交替开发我的 c++ 应用程序,informix 数据库的库根目录在两个发行版上都不同。
什么是在 Makefile 中处理它的好方法,所以我不必每次都手动更改它? 我想只测试目录的存在性,所以它比检查 uname 或 lsb-release 或主机名更通用。
在条件中赋值的语法是怎样的?我在 try#2 上收到“缺少分隔符”错误
// prepare
INFORMIXDIR_DEB=/usr/informix
INFORMIXDIR_UBU=/opt/IBM/informix
// tried #1
$(INFORMIXDIR_DEB):
if [ -d $(INFORMIXDIR_DEB) ]; then INFORMIXDIR=$INFORMIXDIR_DEB; fi;
// tried #2
$(INFORMIXDIR_DEB):
INFORMIXDIR=$(INFORMIXDIR_DEB)
// tried #3
if [ -d $(INFORMIXDIR_UBU) ] ;
then INFORMIXDIR=$INFORMIXDIR_UBU;
fi;
【问题讨论】:
标签: makefile conditional variable-assignment