added reasons to use

This commit is contained in:
Noah Swerhun 2023-10-20 20:21:43 -05:00
parent d1fba033b6
commit bcc4dd3401

View file

@ -31,6 +31,23 @@ command line (see *Usage* section of this README). Objects will be placed in the
directory `BUILD_DIR/obj/`, and the `TARGET` will be placed at
`BUILD_DIR/$(TARGET)`.
## Why use this tool?
`mgen` offers distinct advantages over other, more complex build systems. These
include:
1. **Simplicity.** There are no special languages to learn, extra configuration
files, and countless features that you won't ever use. Of course, if you need
those things, there are other options available; that is not the space `mgen`
intends to occupy.
1. **Extensibility.** Because `mgen` adds to your existing makefile, you can
write your own build rules in a language you already know: make. Your custom
rules can use the ones generated by `mgen`, or you can just use the generated
ones; it's up to you, `mgen` gives you that option.
1. **Portability.** Once the makefile is generated, it can be run on any machine
that runs `make`. Your users do not have to have `mgen` to compile your
program, they can just use the generated makefile.
## Usage
```