CUR_DIR:=$(shell pwd)
DESTDIR:=$(CUR_DIR)/tmp
INSTALL_DIR := /usr/local/cc_MOP/hpc
BIN_DIR := $(addprefix $(DESTDIR),$(INSTALL_DIR)/bin)
CONF_DIR := $(addprefix $(DESTDIR),$(INSTALL_DIR)/conf)
INSTALL:
mkdir -p $BIN_DIR
问题:
每次执行make install时,无法创建我想要的目录; 比如当前目录是"/home/hl", 我应该创建的目录是: /home/hl/tmp/usr/local/cc_MOP/hpc/bin目录;
但是实际总是打印出来mkdir /home/hl/tmp/usr/local/cc_MOP/hpc/usr/local/cc_MOP/hpc /home/hl/tmp//bin -p;
即总是创建了两个命令;
BUG原因:
由于INSTALL_DIR值的字符串的后面是带有空格;在Makefile中对于字符串进行拼接时,千万要注意字符串之间或者结尾是否有空格!!!