[Lldb-commits] [lldb] [lldb] Prefer gmake on FreeBSD and NetBSD (PR #119573)

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Thu Dec 12 06:14:33 PST 2024


labath wrote:

I'm going to jump in here, since I think this was my idea. :)

I actually believe that preferring `gmake` *is* the right thing to do because we are (for whatever reason) looking for *GNU* make, and `gmake` (unlike `make`, it seems) is very likely to be the a "gnu make" -- if it exists. It's true that this would mean we use the name "gmake" on systems that usually call it "make" but so what... maybe we'll educate some people.

Conditionalizing it on the platform (particularly on the *target* platform) seems wrong. I think it be better to stick to the "gmake, make" order, and then check whether the thing we found was actually a GNU make (through `make --version` I guess) -- if it's not then issue a warning/error or whatever.

> We could say we require a "GNU compatible" make but I didn't want to get into the weeds of whether Mac's make is technically GNU compatible or just happens to have all the features we need.

FWIW, the Mac make is not just "GNU compatible". It *is* GNU:
```
$ which make
/usr/bin/make
$ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0
```

(amusingly it thinks it's an i386 binary even though I'm running an arm macbook)

https://github.com/llvm/llvm-project/pull/119573


More information about the lldb-commits mailing list