To build GNU packages from source the dance is:

./configure --prefix=/usr/local  # Or your preferred place
make
make install

The configure script queries your environment for all sorts of relevant details (compiler version, usability of various language characteristics, various libraries, functions that might carry different names, ...) and creates some header files from the result reflecting the required configuration. It also builds the Makefile. Running make by itself will fail, until you run configure there is no Makefile, and so no install target.

Why do you want that specific version of make? That one is a quite stable package, the announcement doesn't show any revolutionary changes.

Answer from vonbrand on Stack Exchange
🌐
The Linux Documentation Project
tldp.org › HOWTO › Software-Building-HOWTO-3.html
Building and Installing Software Packages for Linux: Using Make
This is especially the case when the build needs the X11 libraries to install. Imake and xmkmf accomplish this task. An Imakefile is, to quote the man page, a "template" Makefile. The imake utility constructs a Makefile appropriate for your system from the Imakefile. In almost all cases, however, you would run xmkmf, a shell script that invokes imake, a front end for it.
Discussions

linux - What are makefiles, 'make install', etc.? - Stack Overflow
./configure checks if you have ... of the Makefile. make install moves the software to the correct location in the filesystem. ... It's not "basically" a build system. It is a build system. 2010-10-12T14:25:29.72Z+00:00 ... Make takes care of running the (sometimes very complex) set of instructions and commands needed to build source control into a compiled executable or library. ... './configure' is a shell script that is portable across multiple Unix systems (Linux, Solaris, ... More on stackoverflow.com
🌐 stackoverflow.com
makefile - How to install "make" in ubuntu? - Stack Overflow
I'm trying to install yum or apt-get into my system "ubuntu centOS". I did download the binary files for these two programs from the internet using the command wget. but after decompressi... More on stackoverflow.com
🌐 stackoverflow.com
How do you install .make files? (linux mint) - Software & Applications - Spiceworks Community
I have been looking around and I must not be searching the right phrases cause I have come up with nothing. I need to install drivers to a usb to serial rs232 adapter but I don’t know how to install .make. More on community.spiceworks.com
🌐 community.spiceworks.com
2
February 26, 2016
How to build from Makefile?
On Linux, you can simply source the Vivado settings file and then run make. But, you will run in to issues on windows because the filesystem does not support symbolic links. So I recommend creating the project manually. The makefile has a list of all of the necessary files, so add all of the source and constraint files, then source any IP TCL files in the TCL console. More on reddit.com
🌐 r/FPGA
5
3
June 28, 2022
🌐
Linux Handbook
linuxhandbook.com › using-make
Using the Make Utility and Makefiles in Linux [Guide]
December 6, 2022 - To install make on Debian, Ubuntu, and their derivatives, use the apt package manager like so: ... Now that the make utility is installed, you can proceed to understand it with examples.
🌐
GeeksforGeeks
geeksforgeeks.org › installation guide › how-to-install-make-on-ubuntu
How to install make on Ubuntu - GeeksforGeeks
July 23, 2025 - After installing, we will check the make directory on our system in order to use the make package. We may double-check this by executing the below command. ... If the make binary is located at '/usr/bin/make', the installation was successful. The 'make' command is a crucial tool for developers working on Linux, especially for compiling large projects with many files.
🌐
Linux Hint
linuxhint.com › install-make-ubuntu
How to install make on Ubuntu – Linux Hint
It includes executable targets and instructions and is not permitted to generate several makefiles. It’s best if you make a separate directory for it. It maintains track of recently updated files, so only update those that are needed. As a result, this article will show you how to install the make package on Ubuntu.
Find elsewhere
🌐
LinuxVox
linuxvox.com › blog › install-make-linux
Installing `make` on Linux: A Comprehensive Guide — linuxvox.com
Make sure to list all the dependencies correctly in the Makefile. For example, if your program includes multiple header files, list them as dependencies for the target: CC = gcc CFLAGS = -Wall -g hello: hello.c header.h $(CC) $(CFLAGS) -o hello hello.c · make is an essential tool for Linux developers. It simplifies the build process, saves time, and helps manage dependencies effectively. By following the installation steps, basic usage, common practices, and best practices outlined in this blog post, you can efficiently use make in your projects.
🌐
iO Flood
ioflood.com › blog › install-make-command-linux
Intro to 'make' Linux Command: Installation and Usage
April 26, 2024 - This is a basic way to install the ‘make’ command in Linux, but there’s much more to learn about installing and using ‘make’. Continue reading for more detailed information and advanced usage scenarios. ... The ‘make’ command is a build automation tool that automatically builds executable programs and libraries from source code by reading files called Makefiles which specify how to derive the target program.
🌐
Opensource.com
opensource.com › article › 18 › 8 › what-how-makefile
What is a Makefile and how does it work? | Opensource.com
You may have used make to compile a program from source code. Most open source projects use make to compile a final executable binary, which can then be installed using make install.
🌐
DEV Community
dev.to › skypy › linux-make-install-command-2dd6
Linux make install command - DEV Community
September 1, 2021 - #include <stdio.h> int main() { printf("Hello, World!"); } Here is the directory structure of testapp which is created for this example. $ ls testapp installer.sh makefile testapp testapp.c testapp.conf ... #!/bin/bash ROOTDIR=${1:-/opt/testapp} OWNER=${2:-testapp} GROUP=${3:-testapp} # Create bin and opt directories install -v -m 755 -o $OWNER -g $GROUP -d $ROOTDIR/bin $ROOTDIR/etc if [ "$?" -ne "0" ]; then echo "Install: Failed to create directories." exit 1 fi # install binary install -b -v -m 750 -o $OWNER -g $GROUP -s testapp $ROOTDIR/bin if [ "$?" -ne "0" ]; then echo "Install: Failed to install the binary" exit 2 fi # install configuration file install -b -v -m 600 -o $OWNER -g $GROUP testapp.conf $ROOTDIR/etc if [ "$?" -ne "0" ]; then echo "Install: Failed to install the config file" exit 3 fi echo "installation completed.."
🌐
LinuxQuestions.org
linuxquestions.org › questions › linux-newbie-8 › help-how-to-install-a-makefile-872181
Help! how to install a "makefile" ???
Hi, i'm new in linux! i'm using CentOS 5 i want to install VHCS -> vhcs.net it comes with a Makefile and Makefile.centos5 how do i install that???
🌐
Linux Genie
linuxgenie.net › home › how to install and use make on ubuntu 22.04
How to Install and Use make on Ubuntu 22.04 - Linux Genie
February 29, 2024 - To install make, use the “sudo apt install make” or “sudo apt install build-essential” commands. To use make, execute “make” and “make install”.
Top answer
1 of 5
78

Make is a general purpose workflow program, usually used for compilation. But it can be used for anything.

When you do something like "make all", the make program executes a rule named "all" from a file in current directory named "Makefile". This rule usually calls the compiler to compile some source code into binaries.

When you do "make install", the make program takes the binaries from the previous step and copies them into some appropriate locations so that they can be accessed. Unlike on Windows, installation just requires copying some libraries and executables and there is no registry requirement as such. In short, "make install" just copies compiled files into appropriate locations.

2 of 5
54

make install does whatever the Makefile author wants it to do. Typically, by this point, it is too late to change the install directory, as it is often known earlier, during the build, so help files and configuration files can be referenced with the correct pathnames.

Many projects use the GNU Autotools to try to improve their portability among hardware and operating system differences. (Different Unix variants use slightly different headers for declarations of functions that are slightly off the usual path -- except most programs need one or another of the ones declared in different locations.)

When a project does use the Autotools, the normal mantra to install it is:

./configure
make
make install

The ./configure typically allows you to use a command line option like --prefix /opt/apache or something similar to specify a different pathname. /usr/local/ is a common default prefix. It is far easier for locally built software to live in one place and distribution-provided software to live in the "main directories": /usr/ /bin/, and so on. (Packagers are very careful to never touch files in /usr/local/ -- they know it is exclusively for system administrators.)

Anyway, the ./configure --prefix /path/to/new/prefix will set a variable in the Makefile that is available when compiling the program, modifying the manual pages so they point to the correct locations for files, modifying configuration files, etc. So make will build the software specifically for the install location you want and make install will install it into that location.

Most programs can run even without the final make install step -- just ./program_name will often start them up. This is definitely a per-project thing -- some, like postfix, qmail, etc., are made up of many different moving pieces and rely on them all working together. Others, like ls or su might be self-contained enough to execute fine from the directory they were built in. (This is not often useful -- but sometimes very useful.)

However, not all projects use the Autotools -- they are huge, complicated, and miserable to maintain. Hand-written Makefiles are much simpler to write, and I personally think just distributing a simple Makefile with configuration variables available is a lot easier on developers and users both. (Though the ./configure ; make ; make install mantra is really easy on users when it works.)

🌐
Spiceworks
community.spiceworks.com › software & applications
How do you install .make files? (linux mint) - Software & Applications - Spiceworks Community
February 26, 2016 - I have been looking around and I must not be searching the right phrases cause I have come up with nothing. I need to install drivers to a usb to serial rs232 adapter but I don’t know how to install .make.
🌐
Medium
medium.com › @dmaioni › makefile-compile-and-install-projects-9ba10ce21566
Makefile, compile and install projects | by Daniel Maioni | Medium
June 6, 2023 - Which project has a makefile folder, and calling the make command will do what it was designed by the author to compile the project. ... Note: the project needs to have the make install rule to works! Step 5: Enjoy the application! Not that binaries are installed into the appropriate location to be accessed from anywhere.
🌐
Makefile Tutorial
makefiletutorial.com
Makefile Tutorial by Example
All the examples work for Make versions 3 and 4, which are nearly equivalent other than some esoteric differences. To run these examples, you'll need a terminal and "make" installed. For each example, put the contents in a file called Makefile, and in that directory run the command make.
🌐
Thoughtbot
thoughtbot.com › blog › the-magic-behind-configure-make-make-install
The magic behind configure, make, and make install
August 5, 2024 - Instead, it comes with a template ... ready to run, the files can be copied to their final destinations. The make install command will copy the built program, ......
🌐
Dummies
dummies.com › article › technology › computers › operating-systems › linux › linux-how-to-run-make-150284
Linux: How to Run make | dummies
March 26, 2016 - In that case, you have to use the following syntax when you run make: ... For example, if the makefile contains the target named clean, you can build that target with this command: