From README.SUSE, I can see the following instructions to compile the kernel:

(1) Install kernel-source.$ARCH.rpm. Change to the /usr/src/linux
directory.

(2) Create a build directory for use in configuring and building
the kernel. Using /usr/src/linux directly requires root priviledges
and will cause problems if you need to build kernel modules for
other installed kernels.

(2) Configure the kernel (for example, ``make -C /usr/src/linux
O=$(pwd) oldconfig'' or ``make -C /usr/src/linux O=$(pwd) cloneconfig'',
see HOW TO CONFIGURE THE KERNEL SOURCES).

(3) Build the kernel and all its modules (``make'').

(5) Make sure that /etc/modprobe.d/unsupported-modules contains

allow_unsupported_modules 1

otherwise modprobe will refuse to load any modules.

(6) Install the kernel and the modules (``make modules_install'',
followed by ``make install''). This will automatically create
an initrd for the new kernel as well (see ``mkinitrd -h'').

(7) Add the kernel to the boot manager. When using lilo, run ``lilo''
to update the boot map.

But I can't see "make modules" command. Doesn't building SUSE kernel need "make modules"?