【发布时间】:2011-09-14 14:22:01
【问题描述】:
看看下面的makefile(它不工作)...
export CC = gcc
export CFLAGS = -W -Wall -fPIC -m32
USER = $(DB_USER)
export USER
PASS = $(DB_PASS)
export PASS
SUBDIRS = libs dbserver
.PHONY: subdirs $(SUBDIRS)
subdirs: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@
变量DB_USER 和DB_PASS 在单独的外部文件conf.sh 中定义,如下所示:
export DB_USER=<username>
export DB_PASS=<password>
然后在 SUBDIRS 内的 makefile 中需要这些。
如果我在命令行上运行. conf.sh,然后调用make,那么USER 和PASS 被分配了正确的值,编译就完成了。但我希望在 makefile 中调用 conf.sh 以便可以设置这些变量。我怎样才能做到这一点?
【问题讨论】: