在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
但没有任何作用。
答案 0 :(得分:0)
也许你应该手动安装它。
PROG = xxxxx
DESTDIR = /usr/local/test/make
BINDIR = /bin
include bsd.prog.mk
beforeinstall:
${INSTALL} -d $(DESTDIR)$(BINDIR)