我的 makefile 中的一条规则依赖于 -lmysqlclient。在我的 Ubuntu 10.04 32 位机器上,libmysqlclient.so 文件位于 /usr/lib 中。在我的另一个装有 CentOS 6.2 64 位的机器上,这些文件位于 /usr/lib64/mysql 中。有没有比在makefile中添加以下“hack”更好/正确的方法来使我的makefile更通用?
ifeq ($(shell uname -m), x86_64)
vpath %.so /usr/lib64/mysql
endif