#Makefile

2026-01-17

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

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

habr.com/ru/articles/986112/

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

2026-01-04

Có công cụ TUI mới giải quyết khó khăn khi làm việc với Makefiles: lazymake! Giúp:

- Hiển thị cây dependency & thứ tự thực thi
- Kiểm tra biến môi trường và cảnh báo lệnh nguy hiểm (rm -rf, git push --force)
- Theo dõi hiệu suất và ghi nhớ lịch sử lệnh
- Hỗ trợ đa nền tảng (macOS/Linux)

Cài đặt qua brew/go. Hoàn hảo cho dev muốn tăng tốc workflow!

#Lazymake #Makefile #DeveloperTools #TUI #GoLang #DevVN #CôngCụLậpTrình #LậpTrìnhViệt

dev.to/rshelekhov/why-i-create

/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.

2025-10-11

This paragraph about the stroke me as really funny.

A paragraph explaining that Makefile decided to keep tabs instead of spaces for backwards compatibility reasons, even though they probably had about 10 users at the time
2025-10-08

Just published a new article for fellow PHP developers

How to centralize your code-quality commands: tests, static analysis, formatting, and refactoring, in a single place.

Compare Composer scripts vs Makefile, with practical examples.

Read more 👉 dev.to/robertobutti/centralizi

#php #developer #automation #makefile #composer

Jezus Michał "Le Wzdych" (on)mgorny@pol.social
2025-09-26

1. Masz coś prostego do zrobienia. Wydaje się, że #Makefile będzie w sam raz.
2. W sumie warto zrobić to trochę bardziej przenośnie. Makefile będzie trochę bardziej skomplikowany.
3. Skończyłeś. Okazuje się, że jakaś durnowata wbudowana regułka w GNU Make wskakuje i dodaje `rm` na końcu, które kasuje część plików wyjściowych.
4. Użyj Mesona.

Zwykły dzień w #Gentoo.

[AKTUALIZACJA: Już żałuję użycia Mesona. Jak tylko masz do zrobienia cokolwiek, co nie jest w 100% dopasowanego do najbardziej standardowego szablonu, na każdym kroku dostajesz kłody pod nogi.]

#Meson

Client Info

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