make doesn’t “understand” oldconfig, that’s true.
But “make oldconfig” tells make to build the target “oldconfig”. And the Kernel Makefile does contain a target “oldconfig”, which just takes the config from the currently running kernel.
Of course the Makefile has to be in the current working directory, that’s why you have to run “cd /usr/src/linux/” first.