0

在 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

但没有任何效果。

4

1 回答 1

0

也许你应该手动安装它。

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

include bsd.prog.mk

beforeinstall:
    ${INSTALL} -d $(DESTDIR)$(BINDIR)
于 2014-02-02T09:23:02.550 回答