# Simple Tutorial for Make

**URL:** <https://forum.systemcrafters.net/t/simple-tutorial-for-make/2027>\
**Category:** General\
**Created:** [May 25, 2026, 6:40pm UTC](https://forum.systemcrafters.net/t/simple-tutorial-for-make/2027 "2026-05-25T18:40:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![shom](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/shom/32/291_2.png) [@shom](https://forum.systemcrafters.net/u/shom)\
**Post date:** [May 25, 2026, 6:40pm UTC](https://forum.systemcrafters.net/t/simple-tutorial-for-make/2027/1 "2026-05-25T18:40:05Z")

</div>

I don’t typically have much need to use `make` and I know the cool kids are using `maven` and cooler kids are using `just` but `make` is everywhere and not going away soon. This is a [nice layer-cake example of using `make`](https://cs.colby.edu/maxwell/courses/tutorials/maketutor/), some folks have a gift for explaining things well and I wanted to share. via: [lobsters](https://mastodon.social/@lobsters/116635789600591858)

Also, make can be used for anything, not just “programming”, where updates are needed to some files based on whether some other files changed.

I shared this on the [fedi (some good points in discussion there)](https://gts.shom.dev/@shom/statuses/01KSG07QVG4M5WWF8QB2197VH3), but also wanted to share here.

-- Adding a comment I made on that thread –

> I tend to use a shell script when I need the whole “string together a few commands that I won’t remember later” use case. I can appreciate how `make` makes that easier to handle if you have sub commands and avoids having to pass and parse parameters into the script; in that scenario `just` seems to be the right tool but not ubiquitous.

---

<div class="post-metadata">

**Author:** ![wegei8](https://avatars.discourse-cdn.com/v4/letter/w/53a042/32.png) [@wegei8](https://forum.systemcrafters.net/u/wegei8)\
**Post date:** [May 27, 2026, 6:09pm UTC](https://forum.systemcrafters.net/t/simple-tutorial-for-make/2027/2 "2026-05-27T18:09:12Z")

</div>

The use of Make is pretty common in Go projects. 🙂

---

<div class="post-metadata">

**Author:** ![shom](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/shom/32/291_2.png) [@shom](https://forum.systemcrafters.net/u/shom)\
**Post date:** [May 30, 2026, 2:10am UTC](https://forum.systemcrafters.net/t/simple-tutorial-for-make/2027/3 "2026-05-30T02:10:04Z")

</div>

That’s cool. I’ve been using `gow` to run my small Go project but I’ll check out some projects to see how they use make. Got any good examples that come to mind?
