Preferences

oneeyedpigeon parent
From macOS 15.5:

    [~/home] $ which make
    /usr/bin/make

    [~/home] $ 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

arccy
It may be gnu make, but it's 20 years old: https://lists.gnu.org/archive/html/info-gnu/2006-04/msg00000...

so for all intents and purposes, it's a different make than what most people think about when they say gnu make.

    $ gmake --version
    GNU Make 4.4.1
    Built for aarch64-apple-darwin24.0.0
    Copyright (C) 1988-2023 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
syklemil
This seems similar to how macos has bash, but it has ancient bash. Allegedly the reason is that Apple is fine with GPL2 but not GPL3.

Though at that point I kinda wonder why they bother shipping bash at all, when their default shell is zsh, and it's entirely possible to have system shell scripts run by the BSD-licensed dash, rather than bash.

There's probably also something to be said about the choice of running ancient GNU make rather than BSD make, but I don't know enough about the differences to say it.

EPWN3D
Personally I like being able to rely on Apple's software supply chain for these tools since they're so fundamental. They're sitting there on the signed system volume and cannot be tampered with, and they haven't been changed in a decade or more.

This item has no comments currently.