This page is orphaned, abandoned, and unmaintained.
No further updates will be made to this page, and accuracy is neither expected nor guaranteed. It is left in place solely for historical interest.
GNU Make is a tool which is primarily used to build programs from source code. It is capable of automatically running many complex commands which are needed to compile programs.
If you haven’t heard of it before I recommend you read the GNU Make Manual.
Download & Notes
Download from the following URL:
- GNU Make For Windows v3.75 [700k]
If, when using make, you receive the error messasge ‘CreateProcess( «» .. blah, blah) failed’ then you should add the following to the top of your Makefile:
SHELL=cmd.exeNote: I offer no support for this program. You might prefer a more recent version of Make available from the unix-utils collection project.
Useful Links
If you’re looking for more Unix tools for Microsoft Windows please see the following local links:
- GNU Bash for Windows
- GNU Grep for Windows
- GNU Less for Windows
GNU Make for Windows (x86_64)
This repository is meant to provide an easy way to cross-compile GNU Make for Windows as trusted binaries of the most recent version were previously hard to find.
Using the Binaries
Head to the Releases page to download make.exe
together with any required .dll
files as a .zip
-file. Create a new directory, e.g. C:\GNUMake
where you can later extract the archive to. Now unpack the downloaded archive to this directory using the Windows explorer (or another file compression utility of your choice).
To make sure that you can invoke the make
command from a shell, add the directory you created previously to your PATH environment variable first.
You may have to restart your shell (or your system just to make sure) afterwards. You can then test whether make
is installed properly by entering make --version
into a shell.
The output should look similar to this:
GNU Make 4.4 Built for x86_64-w64-mingw32 Copyright (C) 1988-2022 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.
Building Locally
This part was tested on Fedora 37 only so far, so you may have to adapt the package names or install additional ones.
-
Install mingw64-gcc
-
Clone this repository
-
Download the
tar.gz
file of the GNU Make releaseFetch the tarball you would like to build from the project website or one of the mirrors listed there.
-
(Optional, but recommended): Verify the integrity of the downloaded file
Download the corresponding by downloading the corresponding
tar.gz.sig
file as well.
Import the public key of the developer who signed the file. As of writing, the latest key for signing the releases was announced here. You can now verify the signature by runninggpg --verify make-*.tar.gz.sig
. -
(Optional): Update the
build_version.sha256sum
fileIf you would like to build a version of GNU Make that differs from the latest one used here, you have to update the
build_version.tar.gz
file because it determines the filename and hash which the build-script uses later. To update it, run the following command (adapt to your make version number).sha256sum make-4.4.tar.gz > ./build_version.sha256sum
-
Compile
Open a shell and run the
cross_build_w64.sh
script included in this repository.
If everything went well, you can find make.exe
and its dependent .dll
files in the make-<your version>/dist
directory.
Known Limitations
- The built binaries come without the Guile Integration of GNU Make.
- Currently the builds are not reproducible. I’m still investigating what causes the differences. If you have an idea, how to adapt this repo to produce reproducible artifacts, PRs are welcome 😄
- Limited Testing: I’m only using a tiny subset of Make’s functionalities. If you encounter issues related to how these binaries are built, feel free to create an issue. Please note however that I’m not a maintainer of GNU Make itself, I only have built this repository.
Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!
Learn More
Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You’ll have a chance to have your questions answered in a live Ask Me Anything format.
Learn More
Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don’t miss this opportunity to engage with our team and contribute to the future of Chocolatey!
Learn More
Webinar from
Wednesday, 17 January 2024
We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we’ll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!
Watch On-Demand
Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.
Watch The Replays
Webinar Replay from
Wednesday, 30 March 2022
At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!
Watch On-Demand
Livestream from
Thursday, 9 June 2022
Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.
Watch On-Demand
Livestream from
Thursday, 04 August 2022
Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We’ll talk about some cool new features, long term asks from Customers and Community and how you can get involved!
Watch On-Demand
Livestreams from
October 2022
For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.
Watch On-Demand
4.4 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.4.tar.gz (md5) |
11 |
|
Total downloads: | 11 |
4.3 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.3.tar.gz (md5) |
38 |
|
Total downloads: | 38 |
4.2.1 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.2.1.tar.gz (md5) |
55 |
|
Total downloads: | 55 |
4.2 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.2.tar.gz (md5) |
18 |
|
Total downloads: | 18 |
4.1 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.1.tar.gz (md5) |
32 |
|
Total downloads: | 32 |
4.0 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-4.0.tar.gz (md5) |
27 |
|
Total downloads: | 27 |
3.82 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-3.82.tar.gz (md5) |
141 |
|
Total downloads: | 141 |
3.81 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-3.81.tar.gz (md5) |
68 |
|
Total downloads: | 68 |
3.80 release
from the
head series released
File | Description | Downloads |
---|---|---|
make-3.80.tar.gz (md5) |
121 |
|
Total downloads: | 121 |
1 → of |
First Previous • |
•
Take the tour
•
Read the guide
© 2004
Canonical Ltd.
•
Terms of use
•
Data privacy
•
Contact Launchpad Support
•
Blog
•
Careers
•
System status
•
e76edd8
(Get the code!)
How to Install GNU Make on Windows 11
GNU Make is a build automation tool that is widely used in software development. Installing GNU Make on Windows 11 requires a few simple steps. This tutorial will guide you through the process step-by-step.
Step 1: Download the Binary
The first step is to download the binary file for GNU Make from the official website, http://www.gnu.org/software/make/.
- Navigate to the website and click on the “Download” button.
- Scroll down to “Binary releases” and select the appropriate file for your operating system. In this case, select “make-4.3-without-guile-w32.zip.”
- Click on the link to download the file.
Step 2: Extract the Binary
Once the binary file is downloaded, you will need to extract it.
- Navigate to the location where you downloaded the file.
- Right-click on the file and select “Extract All.»
- Choose a location to extract the file to and click “Extract.”
Step 3: Copy the Binary to a Directory
Next, you will copy the extracted files to a directory. For the purposes of this tutorial, we will use the “Program Files” directory.
- Open File Explorer and navigate to the directory where you extracted the files.
- Right-click on the “bin” folder and select «Copy.»
- Navigate to “C:\Program Files” and right-click on an empty space. Select «New» > «Folder» and name it “GNU Make.”
- Right-click on the “GNU Make” folder and select «Paste.» This will copy the “bin” folder into the “GNU Make” folder.
Step 4: Add GNU Make to the System Path
Once the binary is installed, you will need to add it to the system path.
- Right-click on the Windows icon in the taskbar and select “Search.»
- Type “Environment Variables” and select “Edit the system environment variables.”
- Click on “Environment Variables” at the bottom right of the “System Properties” window.
- Under “System Variables,” scroll down and select “Path,» then click «Edit.»
- Click «New» and enter “C:\Program Files\GNU Make\bin.» Click «OK» to save.
- Click «OK» to close the «Environment Variables» window.
- Click “OK” again to close the «System Properties» window.
Step 5: Verify the Installation
You can verify the installation by opening a command prompt and typing “make -v”. This will display the version of GNU Make that you have installed.
Congratulations! You have successfully installed GNU Make on Windows 11.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!