4 ms·
This project does not really improve upon the situation, as it uses what it is to replace for building, and a very complex Makefile where there's no need for on
by gkya 11y ago
This project does not really improve upon the situation, as it uses what it is to replace for building, and a very complex Makefile where there's no need for one.
I've said nothing about dependency management as in fetching code that the project depends on. I'm talking about compilation dependencies, i.e. file a.o depends on a.c, a.h, b.c and b.h. Make is for this:
a.o: a.c a.h b.c b.h
cc -o ${.TARGET} ${.ALLSRC}
But nowhere in the projects Makefile the rules are in this fashion. They are like shell aliases. What I wanted to say is that the Makefile could be replaced with a bunch of shell scripts that would be easier to use and maintain.
For the rest, it seems that we mostly agree, tho I do not think that CVS is not sane, it's perfectly usable.
- mzs 11y agoOn line 4 ifneq appears which is a GNU make feature. .ALLSRC is a BSD feature. It's a fine GNU makefile. Also you should look at Cargo.toml to see better what is going on.