#buildmachine

2025-05-31

An update is available for pythonbuilder, a core build system written and specified in Python.

codeberg.org/harald/pythonbuil

- simplified API to generate a targets state and to create it
- build functions to support Java builds

Tutorial Example: codeberg.org/harald/pythonbuil

#pythonbuilder
#buildmachine
#bashbuilder
#buildsystem
#softwaredevelopment
#programming
#python
#make
#gradle
#ant
#blt
#cmake

2025-05-09

An update is available for my pythonbuilder, the core build system written and specified in Python.

codeberg.org/harald/pythonbuil

This improves logging with the default being less verbose as it adds a VERBOSE level which gives back the previous verbosity.

#pythonbuilder
#buildmachine
#bashbuilder
#buildsystem
#softwaredevelopment
#programming
#python
#make
#gradle
#ant
#blt
#cmake

2025-05-08

An update is available for my pythonbuilder, the core build system written and specified in Python.

codeberg.org/harald/pythonbuil

The things to build, previously represented as just strings, are now arbitrary Python objects, which makes it in particular easier to use Python's modern Path in all places where file or directory references are needed.

#pythonbuilder #buildmachine #bashbuilder #buildsystem #softwaredevelopment #programming #python #make #gradle #ant #blt #cmake

2025-05-06

1/2

My third implementation of the core of a build system: codeberg.org/harald/pythonbuil

I contrast build system with script. While a script just runs all the commands according to the code you write, a build system has a means of determining whether a command really has to be run or can be skipped because the input has not changed, so no new output can be expected.

#pythonbuilder
#buildmachine
#bashbuilder
#buildsystem
#softwaredevelopment
#programming
#make
#gradle
#ant
#blt
#cmake

2025-02-10

An update for BuildMachine my pet project for a build system which sucks less. 😎

This improves logging and running Junit.

Changes:
codeberg.org/harald/BuildMachi

codeberg.org/harald/BuildMachi

#buildmachine #codeberg #gradle, #npm, #maven, #cmake, #make, #ant, #bld)

2024-09-17

An update for BuildMachine my pet project for a build system (#gradle, #npm, #maven, #cmake, #make, #ant, #bld) which sucks less. 😎

This mainly improves internals and fixes inconsistencies and inaccuracies. For those in the know: storing target state is now pluggable and file/directory filters are more intuitive.

codeberg.org/harald/BuildMachi

#BuildMachine

2024-06-15

If you are bored by your current build system, #gradle, #npm, #maven, #cmake, #make, #ant, #bld, have a look at #BuildMachine . It is just the bare bones "don't run a task unnecessarily" directed acyclic graph task dependency traverser which, I assume, is at the core of all build systems.

I wanted to know how something like this is done, so I wrote it. It is surprisingly fast on my Linux laptop with SSD, despite keeping track of changes by means of file hashes.

codeberg.org/harald/BuildMachi

2024-03-06

New version of #BuildMachine uploaded to #Codeberg.
codeberg.org/harald/BuildMachi
In case you didn't know: there are not enough build systems out there (#make and its descendants like #cmake, #ant, #gradle, #bld, #npm(?), #maven), so I wrote yet another one.😎

Why? Because I can and it was always a pet project of mine to get down to why we need a build system at all instead of having just a linear script performing the necessary steps all over again if the computer is fast enough 🙂

Client Info

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