notes from /dev/null

by Charles Choi 최민수


13 Mar 2025

Announcing Casual Make

Back in the 90’s, I did not hold in high regard the Make command with its cryptic syntax, insistence on making a tab space semantically significant, and platform/vendor-specific idiosyncrasies. Surely, I thought then, Make will get replaced by a better tool any day now.

Today it is March 13, 2025. Make is still here and isn't going anywhere. With every fiber of my being I know that Make will outlive all of us. It is now too deeply rooted in our computing infrastructure to go away.

Somewhere in the 2010’s I accepted the above observation and to paraphrase Kubrick, just stopped worrying and learned to love Make.

That said, for all of Make’s ubiquity, there aren't that many tools around to help you edit makefiles.

Emacs supports makefile editing with make-mode which has a mix of useful and half-baked (though thankfully obsoleted in 30.1) commands. It is from this substrate that I'm happy to announce the next Casual user interface: Casual Make.

Of particular note to Casual Make is its attention to authoring and identifying automatic variables whose arcane syntax is un-memorizable. Want to know what $< means? Just select it in the makefile and use the . binding in the Casual Make menu to identify what it does in the mini-buffer.

Casual Make is now available with the latest update of Casual v2.4.0 on MELPA. This is a big update that also includes Info documentation for Casual for the first time.

Closing Thoughts

If your vocation involves programming computers, learn Make. The rewards will pay off handsomely as you will find utility in using Make for tasks both big and small. This is especially so for Emacs users who can take advantage of the compile command which by default invokes Make. The combination of Emacs compilation mode, make mode, command completion & history makes for a compelling IDE for task running.

If you appreciate the Casual project, please support its development and maintenance by buying me a coffee.

References

emacs

Past Articles

10
MAR
2025

Announcing Calle 24

Announcing Calle 24, an Emacs package to substitute tool bar icons with SF Symbols. Now available on MELPA.

read more
25
FEB
2025

Moment - Tuesday February 25, 2025 17:25 PST

Photo taken Tuesday February 25, 2025 17:25 PST at Fort Point.

read more
18
FEB
2025

macOS Native Emoji Picking in Emacs from the Edit Menu

Do you miss “Emoji & Symbols” at the bottom of the Edit menu for NS Emacs? This post shows how to fix that.

read more
10
FEB
2025

Moment - Thursday February 06, 2025 21:19 PST

Photo taken Thursday February 06, 2025 21:19 PST at 111 Minna.

read more
5
FEB
2025

Elisp Cheatsheet for Python Programmers

Started a WIP cheatsheet showing translations of Python code to Emacs Lisp. Pushing this out in the wild.

read more
30
JAN
2025

Announcing Casual Image

Announcing Casual Image, a re-imagined user interface for Emacs image-mode.

read more
25
JAN
2025

Moment - Saturday January 25, 2025 00:14 PST

Photo taken Saturday January 25, 2025 00:14 PST at at Pop's Bar.

read more
22
JAN
2025

Leaving Instagram

Gonna stop posting photos on Instagram and put them here instead.

read more
21
JAN
2025

Moment - Thursday January 09, 2025 17:40 PST

Photo taken Thursday January 09, 2025 17:40 PST at the Embarcadero.

read more

Page 1 / 14   >

 

AboutMastodonBlueskyGitHub

Feeds & TagsGet Captee for macOS

Powered by Pelican