Qake: GNU Make-based build system with a different approach
1–10 of 33 posts
Re: Qake: GNU Make-based build system with a different approach
#2Re: Qake: GNU Make-based build system with a different approach
#3 Goal
The user is supposed to be never needing to call clean goal.
Does this track build tools also? If you upgrade a compiler and some intermediate binary format changes, will it automatically clean up those stale files?Re: Qake: GNU Make-based build system with a different approach
#4Re: Qake: GNU Make-based build system with a different approach
#5I've always wondered why Shake[0] wasn't more popular. Anyone not like Shake or know why others don't, or is this just a case of not being known? 0: https://github.com/ndmitchell/shake
phony "clean" $ do
putNormal "Cleaning files in _build"
removeFilesAfter "_build" ["//*"]
Which would be the make equivalent: clean:
rm _build/*
Now that's obviously the trivial example. But its not trivial to drop make entirely for something entirely different. A make solution can slowly get more complicated over time. It looks like shake might be useful for something really big. I can't quite tell where the investment of learning a new tool and re-develop something(that works well enough) would pay off.0: https://github.com/ndmitchell/shake/blob/master/docs/Manual....
Re: Qake: GNU Make-based build system with a different approach
#6 wget --no-check-certificate https://... - | sh
Might as well not have that https in there at all... sigh.Re: Qake: GNU Make-based build system with a different approach
#7I've always wondered why Shake[0] wasn't more popular. Anyone not like Shake or know why others don't, or is this just a case of not being known? 0: https://github.com/ndmitchell/shake
In that regard, Shake seems really compelling. It supports the file oriented nature of my build system. It's backed by an actual programming language, with lexical scoping, functions, a module system... all the things that suck about Makefiles.
Most importantly, it solves the one thing that drives me up the wall with Makefiles: supporting custom command line arguments sanely. I detest typing `make web TARGET=prod` and `shakeArgsWith` seems like it provides the flexibility of specifying targets and flags from custom command line arguments.
Thanks for this, I'm going to try and convert a few non trivial Makefiles to Shake. Any cons I should be aware of?
Re: Qake: GNU Make-based build system with a different approach
#8wget --no-check-certificate https://... - | sh Might as well not have that https in there at all... sigh.
This is the half of SSL that I care about - I really don't care if you handed your money over to some organization that verified you have a working phone number.
--
Actually it doesn’t appear to be a self-signed cert in this case - or even necessary. That cert is playing fine with both safari, and GNU Wget 1.14.
Re: Qake: GNU Make-based build system with a different approach
#9wget --no-check-certificate https://... - | sh Might as well not have that https in there at all... sigh.
It's a self-signed cert - and just as encrypted as it would be with a traditionally signed cert. This is the half of SSL that I care about - I really don't care if you handed your money over to some organization that verified you have a working phone number. -- Actually it doesn’t appear to be a self-signed cert in this case - or even necessary. That cert is playing fine with both safari, and GNU Wget 1.14.
It's possible that this is necessary here (on older versions of wget), or that using '--no-check-certificate' is a bit of a cargo-cultism by the author (who learned to use it, but doesn't know why and when usage makes sense).
Re: Qake: GNU Make-based build system with a different approach
#10wget --no-check-certificate https://... - | sh Might as well not have that https in there at all... sigh.
It's a self-signed cert - and just as encrypted as it would be with a traditionally signed cert. This is the half of SSL that I care about - I really don't care if you handed your money over to some organization that verified you have a working phone number. -- Actually it doesn’t appear to be a self-signed cert in this case - or even necessary. That cert is playing fine with both safari, and GNU Wget 1.14.