Target pattern contains no '%'. Makefile

This won't work:

default:
        echo "Hello world!"

This will:

default:
	echo "Hello world!"

Can you spot the difference?

That's right, the first one has spaces, the second one has tabs. The one with spaces will give you:

Makefile:2: *** missing separator. Stop.

And this is why we cannot have nice things...


Make sure there is no : in your path, i.e. cd ${url} => ://. If so, escape it like this:

cd ${url} => \://

This error occurred for me because I had a rule of the form

foo: bar:
        baz

(note the trailing :).


This is a badly written error message from Make. It means "one of your filenames had a character that could be part of a regular expression". Make is very naive about filesystems and quoting. It doesn't believe that:

foo:  'The bar.'

refers to a literal string. It takes The as one word, bar. as another word, and then barfs on the period. Do this instead:

foo:  The\ bar\.

or in your case, backslash to the period in .xcodeproj.