7 ms·
I wonder if I'll ever use a make newer than 3.81. Alas.
by dilap 4y ago
I wonder if I'll ever use a make newer than 3.81. Alas.
- chungy 4y agoWhat was special about 3.81? Even Debian 9 had Make 4.1. You either have a very old OS or are keeping it around for some reason.
- ixtenu 4y agoThe GnuWin32 port of Make [1] is version 3.81. I've used it when I needed GNU Make on Windows. I know there are other ways to get newer versions of Make on Windows, but the GnuWin32 port is simple, standalone, and it still works despite its age... [1]: https://gnuwin32.sourceforge.net/packages/make.htm https://gnuwin32.sourceforge.net/packages/make.htm
- yjftsjthsd-h 4y agoCurious; is there some reason that they're using that version of make?
- chungy 4y agoIt appears the project was abandoned (last release in 2006). Sensible enough, I wouldn't expect newer software to exist in a 2006 release. I assume GP knows about Cygwin and elects not to use it.
- AstralStorm 4y agoThere's also Mingw and MSYS versions of GNU Make, if you don't like Cygwin for some particular reason.
- dilap 4y ago3.81 is the last make release that was GPLv2, so that's what is bundled w/ macOS unfortunate situation.
- throwawaaarrgh 4y agodoes anyone develop on a Mac without installing 50 extra tools? I'll never understand why other developers like Macs. I had to use one for work and it was horrible. I can't imagine paying 2 grand for that!
- synergy20 4y agosame here, i begged and got a dell laptop for linux
- dilap 4y agomostly i use make for small tasks that will also run on other people's computers -- not worth the hassle to ask them to install a newer make just for that. even for myself, as much as possible i try to just rely on what's built-in, if reasonable. time is precious! the mac is shitty in a million ways, but it's still by far the least shitty, for me, out of the windows, linux, mac trinity. tho at this point it's been years since i've spent much time non-mac, so maybe the situation has improved -- i'll probably give it another go once asahi linux matures (or its m1 support is adopted by other distros). (also the arm mac notebook hardware is just insanely good, imo.)
- cryptonector 4y agoApparently. I don't understand it. So Apple doesn't bundle the tools you want, so you give up. Wat.
- alwillis 4y agodoes anyone develop on a Mac without installing 50 extra tools? If you’re not developing native apps for any of Apple’s platforms, all you need (for starters) [1] Command Line Tools (just type "xcode-select --install” in the terminal) [2] Install Homebrew (https://brew.sh https://brew.sh) [3] Install GNU Coreutils (just type “brew install coreutils” in the terminal) Command Line Tools is the package that contains the compiler (clang), Git and all the expected development tools. Obviously, depending on what kind of development you’re doing, you’ll install the runtime packages and utilities you would have installed on Linux, BSD or Windows anyway. If you’re a web developer, for example, you'll probably need to install NodeJS, and a bunch of bundlers, linters, pre/post processors, task runners (Gulp, Grunt, Webpack, Parcel, etc.). No matter which platform you’re on, nobody loves their default terminal emulator, so you’ll need to install iTerm2, Alacrity, Kitty or my new favorite, WezTerm. Oh and the editor! macOS comes with Vim and Emacs, but you’ll want your favorite distribution/version/fork. (If you’re into VS Code, you can brew install vscodium). Even if the bundled version is what you want, then there’s the plugins, extensions, packages you need. Again, regardless of platform. The point is, no matter what platform you choose, you need to install a bunch of things to get going. macOS isn’t significantly worse in this regard.
- dgfitz 4y agoCentos 7 has v3.82, I'd assume RH7 does as well. Now, its not 3.81, but it's close.
- chungy 4y agoCentOS 7 qualifies as very old too ;)
- bluedino 4y agoRH6 has 3.81! I did not just check one of our servers. :(
- LukeShu 4y ago3.82 was a pretty big change, it should have been called "4.0" (and they realized their mistake--the very next release was 4.0). In particular, 3.82 changed how precedence between pattern rules works.
- yrro 4y agoGNU Make 4.2.1 is included in Red Hat Developer Toolset 10, in case anyone is feeling... trapped their old EL7 systems ;_)