5 ms·
> Let's be honest, nobody really wants to learn Makefile syntax. Make's syntax is quite simple. It's a bunch of variables one has to memorise, and man page is
by gkya 9y ago
> Let's be honest, nobody really wants to learn Makefile syntax.
Make's syntax is quite simple. It's a bunch of variables one has to memorise, and man page is a command away. And any decent editor would know to insert literal tabs.
> Make is _really_ hard to use to try to compose a large build system from small re-usable steps.
I have no experience myself, but Linux's build system is a bunch of homebrew makefiles, all the BSDs and their ports trees build with bmake. These are enough positive examples for me to think that Make is good for big systems.
- majewsky 9y ago> Make's syntax is quite simple. I'll just leave this here: https://github.com/sapcc/limes/blob/62e07b430e2019a6c189144350bae34c574b2f55/Makefile#L24-L27 https://github.com/sapcc/limes/blob/62e07b430e2019a6c1891443... (then used in line 42)
- dmitriid 9y agoI could leave the entirety of https://github.com/ninenines/erlang.mk https://github.com/ninenines/erlang.mk https://github.com/ninenines/erlang.mk/blob/master/core/compat.mk#L17 https://github.com/ninenines/erlang.mk/blob/master/core/comp... https://github.com/ninenines/erlang.mk/blob/master/core/index.mk#L20 https://github.com/ninenines/erlang.mk/blob/master/core/inde... etc.
- gkya 9y agoThat's a variable assignment. What's complex with that?
- majewsky 9y agoThe fact that I even need to use variables because the language does not have proper string literals.