I have next code in Makefile:

CFLAGS=-Wall -g

    rm -f ex1

When I run "make clean" I receive next error: Makefile:4: * missing separator. Stop.

Why? How I can fix it?

1 Answer 1


You have spaces where you should need a tab (and no: 4 spaces do not equal a tab).

This will show tabs (shown as ^I) and spaces:

 cat -e -t -v {Makefile}

4th line:

1 CFLAGS=-Wall -g
3 clean:
4     rm -f ex1

Remove the spaces in front of rm and make it a tab.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.