bmake

如何在 makefile 中使用 shell 分配,以便它可以与 FreeBSD make (bmake) 和 macOS make (GNU Make 3.81) 一起使用?
bmake

如何在 makefile 中使用 shell 分配,以便它可以与 FreeBSD make (bmake) 和 macOS make (GNU Make 3.81) 一起使用?

我想!=在将在 FreeBSD、macOS 和 Linux 上执行的 makefile 中使用 shell 赋值运算符(即 )。这是一个例子: a!= seq 3 .PHONY: all all: $a .PHONY: $a $a: @echo $@ 这是预期的输出: $ touch 1 2 3 $ make all 1 2 3 不幸的是,macOS Monterey 12.6.1 附带的 GNU Make 不支持 shell 赋值运算符,并且该示例的输出为空。它可以在更新版本的 GNU Make 中运行(例如 4.4),这在最近的 Linu...

Admin

将 Debian Makefile 转换为 FreeBSD
bmake

将 Debian Makefile 转换为 FreeBSD

我正在尝试按照指南在 FreeBSD 中编译 Debian 程序。我有以下 makefile: obj-m += kernelinfo.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean 我很困惑如何在 FreeBSD 上编译它,因为我的/lib/modules机器上没有文件夹。我已经在目录中安装了 FreeBSD 上的...

Admin

make 不知道如何制作CXXFLAGS。停止
bmake

make 不知道如何制作CXXFLAGS。停止

我对 FreeBSD 和从源代码编译代码都很陌生,非常感谢任何帮助。我正在尝试编译快速文本从源头。当我执行 make 命令时,它返回以下消息: make don't know how to make CXXFLAGS. Stop 以下是 Makefile 的前几行(完整文件可在上面提到的 fastText github 存储库中找到): CXX = c++ CXXFLAGS = -pthread -std=c++0x OBJS = args.o dictionary.o matrix.o vector.o model.o utils.o INCL...

Admin

Mandrive 上的 bmake 错误:“bmake:没有系统规则 (sys.mk)”
bmake

Mandrive 上的 bmake 错误:“bmake:没有系统规则 (sys.mk)”

我正在尝试使用 bmake 在 Mandriva 上构建 OS161。当我尝试运行 bmake 时,出现以下错误: bmake: no system rules (sys.mk) 即使我运行时,我也会遇到同样的错误 bmake -m /usr/local/share/mk/sys.mk 我已经检查过,上面列出的路径存在,但无论我给它什么路径,即使我给它一个垃圾路径,我也会得到相同的错误。 无论我在哪个目录中运行 bmake,都会发生这种情况,所以这绝对不是 OS161 问题。有人知道如何解决这个问题吗? ...

Admin

CentOS 和 FreeBSD 是否有可能使用相同的 Makefile?
bmake

CentOS 和 FreeBSD 是否有可能使用相同的 Makefile?

不幸的是,在一些旧的 FreeBSD 环境中我无法使用“gmake”,所以我需要编写一个也可以与 FreeBSD make 一起使用的 Makefile。最后一个问题我无法解决 - 使用 shell 命令,例如,我需要获取 Python 可执行文件的完整路径: PYTHON := $(shell which python2.7 || which python) 但 FreeBSD make 完全忽略了这一点。 test: echo == $(PYTHON) == 然后我运行 make test: $ make test e...

Admin