Skip to main content
TrustRadius
GNU Make

GNU Make

Overview

What is GNU Make?

GNU Make is an open source and free build automation tool.

Read more
Recent Reviews

TrustRadius Insights

GNU Make is a versatile tool that has found numerous use cases among its users. It is commonly used for automating software builds and …
Continue reading
Read all reviews
Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is GNU Make?

GNU Make is an open source and free build automation tool.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

Alternatives Pricing

What is GitLab?

GitLab DevSecOps platform enables software innovation by aiming to empower development, security, and operations teams to build better software, faster. With GitLab, teams can create, deliver, and manage code quickly and continuously instead of managing disparate tools and scripts. GitLab helps…

What is Liquibase?

Liquibase is a database change management tool that helps teams release software faster and safer by bringing the database change process into existing CI/CD automation. According to the 2021 Accelerate State of DevOps Report, elite performers are 3.4 times more likely to incorporate database…

Return to navigation

Product Demos

Funky demo #1: embeddable programming language integration demo

YouTube
Return to navigation

Product Details

What is GNU Make?

GNU Make Video

GNU Make

GNU Make Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(4)
Loading...

Attribute Ratings

Reviews

(1-2 of 2)
Companies can't remove reviews or game the system. Here's why
Jonathan Yu | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Our team uses GNU Make to build any of our software projects once they have reached a reasonable level of complexity. We use it to build Go, C, and Fortran-based projects to provide simple "make build" or "make test" steps to compile code and run tests. It's an old-fashioned tool, and I wish there were better tools available, but none of the contenders seem to have the simplicity and extensibility that Make does. Other devices seem to be language-specific and specialized for specific ecosystems (e.g., maven or Gradle are great for Java, but not for C projects). Batch files are simpler but don't perform as well and don't provide as much out-of-the-box flexibility (e.g., ability to compile only specific files rather than a full build).
  • Dependency tracking (only re-build files if needed)
  • Simple to integrate with existing command-line tools
  • No dependency management tools (but there are no cross-platform tools of this type anyway)
  • Tedious to do cross-compilation (Debug & Release builds, 32- and 64-bit builds, x86/ARM builds)
GNU Make is a great tool for simple builds where language-specific options are not available, or to provide shortcuts for common commands (e.g., "make build" as shorthand for "go build ..." with a bunch of flags). However, it is complementary to other build systems. It does not replace them, which is perhaps one of its greatest strengths as well (works with existing ecosystem instead of trying to do everything). GMU Make it simple to get started with, and the philosophy of understanding how sources map to outputs, as well as the dependency graph, are beneficial.
  • Easier to onboard new developers
  • Straightforward integration with CI/CD systems
I'm a full-stack developer that has used various build tools, including Maven, Gradle, and NPM/yarn. For our C projects, I also investigated CMake and Ninja, but they seemed more difficult to learn and more tedious to work with. GNU Make is a single binary that can be easily downloaded, even for Windows under MingW32, is straightforward to learn, and works pretty well despite its age.
I don't think anyone is actively developing GNU Make anymore, but it is available everywhere and does not seem to have any significant bugs or unresolved defects. Linux packages are available, and it is a cross-platform tool, even working pretty well on Windows under MingW32. A lot of people have used Make and know how it works, so it should be easy to hire people to modify or extend your Makefiles, even if nobody remembers how it works.
December 23, 2019

GNU Make evaluation

Score 6 out of 10
Vetted Review
Verified User
Incentivized
GNU Make is being used as a build script in our product software development, specifically for embedded software development.
  • Performance and accuracy of cross-module dependencies.
  • Simple to write and easy to understand.
  • Constrained by the tab to start for command.
  • Cannot append something on the end of a variable.
Makefiles are machine-readable documentation that make your workflow reproducible. If the build process is a very continuous flow of operations within scope, it will do it well and also act as a documentation of all the dependence. For some long-term projects, Make has been used extensively and being maintained to do the job.
  • Streamline the build based on a lot of existing component being done, reusable.
  • Commonly understandable, therefore, rampup effort is small.
A lot of existing projects we had been running are based on GNU Make, it does not make sense to move away from that. To build on top of those, GNU Make had been used. A lot of experienced engineers in the team are already familiar with the GNU Make syntax and structure and no rampup time required.
In general, it is fair to say the support is sufficient although we do not deal with support directly. There are a lot of forum people chiming in with suggestions or recommendations of particular usage or issues we run into. Since it is open software, patch and fixes will be available from time to time. A lot of information is available in the web now for knowing GNU Make from learning, example, teaching, etc.
Return to navigation