I adore the simplicity of make as a declarative build tool, but for a build system whose operative principle is a close correspondence with the filesystem, the placement of additional, subtle restrictions on valid filenames are ridiculous. I’d happily trade away most of make’s features for a core that didn’t choke on spaces.
(If anybody knows of such an alternative, please share!)
I think it’s pretty common on UNIX platforms to avoid spaces where possible. Finding spaces in filenames is peculiar, and generally not a good sign.
This page does not render well at all on Android’s Chrome or Firefox for Android.
Should be better now. Thank you for reporting.
Anyway, the runes I use are:
CPPFLAGS := -x assembler-with-cpp -P -undef -Wundef -nostdinc -Wtrigraphs -fdollars-in-identifiers -CC
CPPFLAGS += -DNDEBUG=1
$(CPP) $(CPPFLAGS) -o $@ $<
Of course, like in the article, you can then have minified targets or anything else you like too.
Suggestion: add Gemfile as a prerequisite to bundle.