Hello, I’m trying to build google’s ratproxy tool but when I run the Makefile, I get the following errors:
./Makefile: line 22: PROGNAME: command not found
./Makefile: line 23: CFLAGS: command not found
./Makefile: line 24: LDFLAGS: command not found
./Makefile: line 26: all:: command not found
and it complains about PROGNAME a few more times…
Makefiles are not run directly but by running the command “make” in the same directory, which will read the Makefile.
So how would I run it? I did make Makefile and it said “Nothing to be done for ‘Makefile’”
That would mean that the default target is already up to date. If you wanted to build something other than the default target (the first target in the Makefile), you would say
make *target*
You’d have to read the docs that came with the package.
Ah, I see what you;ve done wrong. You don’t say make Makefile. That’s saying to make, I want you to make the Makefile using the rules in the Makefile. You just say make and make implicitly makes the default target.
So either just
make
or
make *target*
Usually the first target is called all so this is equivalent:
make all