#makefile

2026-02-12

My , no-preservatives-added, all-organic for my is over 850 lines long. So that not even cmake is allowed.

my makefile is 863 lines long
Quentin GuilloteauGuilloteauQ@sciences.re
2026-01-27

Anyone here managing their experiments/workflows with gnu #make ? Any tips ?

I was a #snakemake user, but I switched to #makefile recently because of the increasing complexity/bloat of Snakemake and I don't need the majority of the features... (plus colleagues were not using/familiar with Snakemake)

The make language is for sure less user-friendly than Snakemake's, but I'm still able to do what I need/want (just with more boilerplate).
I had to write small Makefile functions to keep some of my sanity...
(BTW: `.RECIPEPREFIX` let you redefine the prefix instead of the annoying tab! [1])

From what I understood, GNU Make can be extended with #guile [2], maybe that could help ? (but adds another dependency tho...)

TL;DR: I just want a simple/easy/lightweight/expressive workflow manager... πŸ˜”

[1] gnu.org/software/make/manual/h
[2] gnu.org/software/make/manual/h

2026-01-25

Made the switch from #ActualBudget to #beancount for my personal finances

The ecosystem is nice
- #fava, #beangulp for imports, #beanahead for recurring transactions, #favaCustomDashboards for charts, and #favaInvestor for portfolio tracking

Also went overboard with custom stuff:
- PDF importers with #ML payee/account prediction
- Custom linters for validation
- Forked #favaEnvelope for envelope budgeting
- #Makefile with 28 targets for price fetching to #FIRE calcs

#plainTextAccounting is great when you can just write #Python to solve your edge cases

#personalFinance #doubleEntryAccounting #CLI #fintech #devlife

2026-01-17

Π₯Π²Π°Ρ‚ΠΈΡ‚ Π²ΠΎΠ΅Π²Π°Ρ‚ΡŒ с Makefile: ΠΊΠ°ΠΊ я написал свой таск-Ρ€Π°Π½Π½Π΅Ρ€ Π½Π° Rust, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ сойти с ΡƒΠΌΠ°

Π₯Π²Π°Ρ‚ΠΈΡ‚ Π²ΠΎΠ΅Π²Π°Ρ‚ΡŒ с Makefile: ΠΊΠ°ΠΊ я написал свой таск-Ρ€Π°Π½Π½Π΅Ρ€ Π½Π° Rust Устали ΠΎΡ‚ Ρ‚Π°Π±ΠΎΠ², .PHONY ΠΈ bash-лапши? Π― Ρ‚ΠΎΠΆΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ написал Nest β€” Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ таск-Ρ€Π°Π½Π½Π΅Ρ€ с ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ, Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΈ понятным синтаксисом. Π Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΌ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

habr.com/ru/articles/986112/

#make #makefile #Just #script #scripting #rust

/dev/aubergine0nasunasu@bsd.network
2025-12-31

This crazy document will use #LaTeX for most of it, but #heirloom #doctools for the diagrams. Why? Because I already have a library for #pic and a #Makefile, and I am not afraid to use them. #GraphicsMagick seems to handle converting #PostScript to EPS better than #GhostScript in my situation?! πŸ˜•

2025-12-12

OK it's friday, time for the ultimate bikeshedding, aka, fixing my Makefiles.

Basically a task you can spend ENDLESS amounts of time on and still not be done.

#friday #makefile #devops

SuperIludec_hl
2025-11-22

Most evil "make distclean" in a ?
"git clean -d -x -f" 🀣

2025-11-17

Hi!

I'm Italo.

I'm going to build my own OpenWRT by mixing repository full of improvements on top of a fork of OpenWRT that uses NSS for thet Dynalink DL-WRX36 (Qualcomm IPQ8072).

Welcome to Jackass.

2025-11-13

Progress Bar для Π‘Π±ΠΎΡ€ΠΊΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ большой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ с кипячСниСм Π²ΠΎΠ΄Ρ‹. Π’Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ сколько Π΅Ρ‰Π΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎ окончания процСсса. Многим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ GUI-IDE приходится ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ запустив сборку ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° приходится ΠΆΠ΄Π°Ρ‚ΡŒ окончания нСпрСдсказуСмоС врСмя. Однако эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ссли ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ скриптами сборки. Достоинством сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ написанных скриптов являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² процСсс сборки ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ всячСскиС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹. Π’Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π½ΠΎ ΠΈ процСсс сборки самой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π—Π΄ΠΎΡ€ΠΎΠ²ΠΎ? Π’ этом тСкстС я написал ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прогрСсса Π² процСсс сборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

habr.com/ru/articles/966248/

#make #gnu_make #progressbar #progress_bar #Makefile #devops #ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅_окруТСния #компиляция #скрипты_сборки #build_system

Second new: I decided to fully recode "Crisps Chat 🍟" On my opinion - that was a dirty code.

It's a long story, alas...

The recoded version is located here πŸ‘‰ codeberg.org/xolatgames/Crisps

I wish you a nice, and a cool day! ✌️😜

#cpp #cplusplus #app #apps #soft #software #imgui #sdl #sdl2 #messaging #sqlite #sqlite3 #communication #opensource #codeberg #git #cmake #make #makefile #application #applications #linux #DearImGui #messages #chat #chatting #chats

Paul SomeoneElsepkw@snac.d34d.net
2025-10-25
#techpost #C

I really like C and have really leveled up in it.

One of the downsides of C is no namespacing.
But one of my lessons from learning lots of programming languages is
that you can take a good thing from one language and apply it
to another even if it doesn't support it. Typically by adopting
some convention. For example C figuratively does have namespaces
if you are diligent about naming files and functions.

Anyways one of my patterns that I like is that I use a make target like
this:


\#makefile target to copy in lib files
libs:
cp ../libs/log/log.[ch] .

I have a repo of basic C stuff like file handling and binary math
stuff called "libs". I also have one called "learn". The distinction
is that "libs" is stuff I might re-use, where "learn" is stuff
(like pointer math) that is more of a reference.

So I like this pattern of copying in files from another repo.
And then I just add them to whatever repo locally. It's cool because
it lends itself to developing those libs further in either place.
Like I can re-run that make target to get new changes to
those files, and because they are in git locally, I can see what's
changed. And I can copy the files back to "libs" if the changes
are local. This is a compromise, but very good, especially
since I am learning, so I enjoy the development churn.

Like if I update some code in "libs" it might break something
where I am "importing" it, but then I just fix that up and
commit it all. It's like I don't have to remember, to do
something, because the code breaking will notify me :)


poleguy looking for lost toolspoleguy
2025-10-24

I wonder if the developers of cocotb are old farts. They use stuff under the hood. And they use as a wrapper between python and bash. It's pretty bizarre in 2025. Of course the world is full of and other oddities left over from a previous millennium.

2025-10-22

@koakuma If you are maintaining #makefile by hand, you could just put time utility before every linker and compiler. Piping each command to tee would save your stdout now containing time how long given step took.

Anyway I don't think its really that usefull information, so maybe its better just to track overall #make / #ninjabuild time across changes?

And this also happened even with "Cat a shooter 😼". Now you can use GNU Make, for building this game through the Makefile:

codeberg.org/xolatgames/cat-a-

Have a nice day! β˜•

#love2d #lua #arcade #space #spaceinvaders #game #games #gamedev #development #make #makefile #compilation #codeberg #opensource #devlog #buildsystem #2d

And the last one: You can build Birdy 🐦 or "Crisps Chat 🍟" through CMake now!

If you don't want to install CodeLite IDE, and set it up for working with these projects, you can use CMake for building these projects now.

More details, and instructions about how to do this, you can find in the projects' repositories:

Birdy 🐦: codeberg.org/xolatgames/Birdy-

"Crisps Chat 🍟": codeberg.org/xolatgames/crisps

#cpp #cplusplus #development #devlog #codeberg #opensource #make #makefile #cmake #compilation

πŸ§ πŸ“š Been deep in the weeds refining my APA 7 student paper templateβ€”fully accessible, screen reader-friendly, and powered by LaTeX + Makefile automation. It’s designed for blind students, accessibility advocates, and anyone who wants a clean, reproducible academic workflow. Note that it doesn't use the apa7 class since that wouldn't allow the PDF to be tagged for accessibility.

βœ… Includes:

  • Automated PDF builds with BibLaTeX
  • Submission and status reporting targets
  • Sample references. Bib
  • Screen reader-friendly README

Built and tested across Raspberry Pi, Fedora Remix, and openSUSE with WSL integration. If you’re navigating academic publishing with accessibility in mind, I made this for you.

πŸ”— Check it out on GitHub

#Accessibility #BlindTech #LaTeX #Makefile #AcademicWriting #OpenSource #WSL #Linux #ScreenReader #DisabilityAdvocacy #TechForGood #APA7 #GitHub #RaspberryPi #FedoraRemix #openSUSE #AcademicWorkflow

2025-10-17

НСкрокомпиляция ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ OpenWatcom для QNX4 ΠΏΠΎΠ΄ Debian 12 ΠΈ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ Eclipse

МСня Π·ΠΎΠ²ΡƒΡ‚ Ярослав Π‘ΠΎΠΌΠ±ΠΎΠ² ΠΈ я Π±ΠΎΠ»Π΅Π΅ 30 Π»Π΅Ρ‚ занимаюсь созданиСм АБУВП. Как Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π² АБУВП ΡˆΡ‚ΡƒΠΊΠ° Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² систСму Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΡƒΠΆΠ΅ Π»Π΅Ρ‚ 20. И ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ случай ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» - Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ QNX4. МоТно ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π° Ρ‚Π΅ΠΌΡƒ "Π²Ρ‹ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΌΠΎΡ€Π³Π΅ этого Π€Ρ€Π°Π½ΠΊΠ΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ", Π½ΠΎ ΠΏΡ€ΠΈ блиТайшСм рассмотрСнии оказалось Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ ΠΌΠΎΠΉ собствСнный ;). Π‘Π°ΠΌΠΎΠ΅ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ mcedit, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π² самом QNX4, Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° это ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² соврСмСнных IDE. Поиск Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ² OpenWatcom (OW) ΠΏΠΎΠ΄ линукс Π΄Π°Π» Ρ€ΠΎΠ²Π½ΠΎ Π΄Π²Π° Π°Ρ€Ρ…ΠΈΠ²Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΌΠΎΠ΅ΠΉ систСмС Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ - Π»ΡƒΡ‡ΡˆΠ΅ дСнь ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌ Π·Π° ΠΏΡΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎΠ»Π΅Ρ‚Π΅Ρ‚ΡŒ. ΠŸΠΎΠ»Π΅Ρ‚Π΅Π»ΠΈ

habr.com/ru/articles/957428/

#QNX_425 #Watcom #Eclipse #makefile

2025-10-15

sysadmins, devs, linux weirdos, and cable-management deniers β€” show me your rigs.

desks, racks, homelabs, tmux grids, the whole mess.

bonus points for blinking lights and bash prompts.

I’ll go first πŸ§‘β€πŸ’»

2025-10-15

For the real greybeards:

unix be like: β€œuse one tool that does one thing well”
me: cool - opens tmux, spawns 8 panes, each booting a talos node on proxmox from the same Makefile

perfection achieved.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst