Why so complicated?
```make
	@mkdir -p "$(dir $@)"
	$(AD)$(CFLAGS) $(INCLUDES) -c "$<" -o "$@"
```
But are you sure about the quotes? I thought (read: "it could be that") make would insert quotes automatically if need. Then your extra quotes would cancel these out.