is a tool for executing actions in a specific order. In your case this is overkill.
If you want to compile a single source, you should use the compiler. So, assuming your source is
and kernel sources are in
Code:
/src/$(shell uname -r)/
if you launch this command
gcc -I/src/$(shell uname -r) myfile.c
you should obtain
in current dir.
This should answer point 1.
I don't know anything about kernel programming, or creating modules, etc. so for point 2 you have to wait someone else.