NetBSD:使用bsd。*。mk脚本进行“make install”:如何自动创建不存在的目录

时间:2014-02-01 15:10:44

标签: makefile install mkdir netbsd

在NetBSD系统上,我有一个没有安装目标的makefile。包含的makefile是

bsd.xconf.mk
bsd.prog.mk
bsd.xorg.mk

设置以下相关变量

PROG
BINDIR
MANDIR
MAN

当我输入

make install

PROG安装在BINDIR中,MAN中的文件安装在MANDIR中。 但如果BINDIR或MANDIR不存在,则不会创建它们。

在Makefile中需要指定什么才能创建不存在的目录? (当然编写安装目标会起作用,但我想使用.mk脚本中的自动操作。)

我试过,例如设置变量

INSTALL_MAN_DIR
INSTALLATION_DIRS

但没有任何作用。

1 个答案:

答案 0 :(得分:0)

也许你应该手动安装它。

PROG = xxxxx
DESTDIR = /usr/local/test/make
BINDIR = /bin

include bsd.prog.mk

beforeinstall:
    ${INSTALL} -d $(DESTDIR)$(BINDIR)