---
key: pl/makefile
kind: plang
name: "Makefile"
url: https://plangs.page/makefile
---

# Makefile

> Tool used for build automation, defining build tasks in makefiles based on file timestamps.

Command-line tool used for build automation primarily on Unix-like operating systems. It operates by reading makefiles, which define how to derive target files from source files by comparing timestamps to decide what needs to be rebuilt.

## Facts

- Appeared: 1976
- Languish ranking: #47

## Relationships

### Paradigms

- [Declarative](https://plangs.page/paradigm/declarative)
- [Macros](https://plangs.page/paradigm/macro)

### Platforms

- [Cross-Platform](https://plangs.page/platform/cross)

### Target Of

- [CMake](https://plangs.page/cmake)

### Tags

- [Automation](https://plangs.page/tag/automation)
- [CLI](https://plangs.page/tag/cli)
