makefile:4: *** missing separator. Stop
make has a very stupid relationship with tabs. All actions of every rule are identified by tabs. And, no, four spaces don’t make a tab. Only a tab makes a tab. To check, I use the command cat -e -t -v makefile_name. It shows the presence of tabs with ^I and line endings with $. … Read more