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] https://www.gnu.org/software/make/manual/html_node/Special-Variables.html
[2] https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html

Special Variables (GNU make)

Special Variables (GNU make)

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

Хватит воевать с Makefile: как я написал свой таск-раннер на Rust, чтобы не сойти с ума

Хватит воевать с Makefile: как я написал свой таск-раннер на Rust Устали от табов, .PHONY и bash-лапши? Я тоже. Поэтому написал Nest — декларативный таск-раннер с иерархией, типами и понятным синтаксисом. Рассказываю, как это было и почему вам стоит попробовать.

https://habr.com/ru/articles/986112/

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

Хватит воевать с Makefile: как я написал свой таск-раннер на Rust, чтобы не сойти с ума

Привет, Хабр! 👋 Знаете это чувство, когда ты просто хочешь написать код, но вместо этого полдня ковыряешь bash-скрипты? Или когда твой Makefile разрастается до таких размеров, что открывать его...

Хабр
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?! 😕

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

Most evil "make distclean" in a #Makefile?
"git clean -d -x -f" 🤣

#git #GnuMake

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.

#SoftrwareDevelopment #OpenWRT #DDWRT #WRT #Router #Routers #Networking #Networks #FOSS #OSS #OpenSource #Git #Makefile #Make #Compilation #Compile #Linux

Progress Bar для Сборки Программы

Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось времени до окончания процесса. Многим пользователям GUI-IDE приходится страдать от того, что запустив сборку проекта приходится ждать окончания непредсказуемое время. Однако эту проблему можно решить, если собирать код скриптами сборки. Достоинством сборки проекта из самостоятельно написанных скриптов является то, что в процесс сборки можно добавлять всяческие полезные механизмы. Вы программируете не только свою прошивку, но и процесс сборки самой прошивки. Здорово? В этом тексте я написал про то, как добавить индикатор прогресса в процесс сборки прошивки.

https://habr.com/ru/articles/966248/

#make #gnu_make #progressbar #progress_bar #Makefile #devops #переменные_окружения #компиляция #скрипты_сборки #build_system

Progress Bar для Сборки Программы

«Если смотреть на закипающий чайник, то он никогда не закипит» Пролог Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось ждать до...

Хабр

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 👉 https://codeberg.org/xolatgames/Crisps-Chat-Recoding

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

Crisps-Chat-Recoding

A recoding of https://codeberg.org/xolatgames/crisps-chat P.S: This repository is temporary

Codeberg.org