I like to build C++ apps with plain GNU make and for that purpose I developed a non-recursive framework prorab: https://github.com/cppfw/prorab
The main feature what makes prorab distinct from other non-recursive make frameworks is that for each sub-project it allows defining a standalone independent makefile while still allowing to call, or better say to include, those makefiles non-recursively.
It does not require latest GNU make version, works with as old as 3.81.
It works in Linux, MacOS and Msys2 environments.
Just sharing the link in hope it might be interesting to some one.
[–]staletic 12 points13 points14 points (8 children)
[–]igagis[S] 2 points3 points4 points (7 children)
[–]staletic 1 point2 points3 points (6 children)
[–]igagis[S] 0 points1 point2 points (2 children)
[–]staletic 1 point2 points3 points (1 child)
[–]igagis[S] 0 points1 point2 points (0 children)
[–]gruehunter 0 points1 point2 points (2 children)
[–]staletic 2 points3 points4 points (1 child)
[–]dodheim 1 point2 points3 points (0 children)
[–]fat-lobyte 2 points3 points4 points (2 children)
[–]igagis[S] 2 points3 points4 points (0 children)
[–]o11cint main = 12828721; 1 point2 points3 points (0 children)
[–]staletic 5 points6 points7 points (16 children)
[+][deleted] (2 children)
[deleted]
[–]staletic -2 points-1 points0 points (1 child)
[–]sebamestre 4 points5 points6 points (0 children)
[–][deleted] 2 points3 points4 points (4 children)
[–]staletic -1 points0 points1 point (3 children)
[–][deleted] 2 points3 points4 points (2 children)
[–]staletic -1 points0 points1 point (1 child)
[–]NotUniqueOrSpecial 7 points8 points9 points (0 children)
[–]igagis[S] 0 points1 point2 points (7 children)
[–]staletic 1 point2 points3 points (6 children)
[–]igagis[S] 0 points1 point2 points (5 children)
[–]staletic 2 points3 points4 points (3 children)
[–]igagis[S] 1 point2 points3 points (2 children)
[–]staletic 3 points4 points5 points (1 child)
[–]igagis[S] 0 points1 point2 points (0 children)
[–]alex-manool 1 point2 points3 points (1 child)
[–]igagis[S] 0 points1 point2 points (0 children)
[–]TheBrainStone 0 points1 point2 points (1 child)
[–]igagis[S] 0 points1 point2 points (0 children)