# from gyp-generated Makefile empty := space := $(empty) $(empty) replace_spaces = $(subst $(space),?,$1) unreplace_spaces = $(subst ?,$(space),$1) dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1))) test: foo echo $(call dirx,foo/bar) echo $(call dirx,foo bar/baz quux) echo $(call dirx,foo,bar) foo: mkdir foo "foo bar"