+%if %{with kernel} && %{with smp}
+# SMP
+%{__make} all-kernel-busses all-kernel-chips \
+ CC="%{kgcc}" \
+ OPTS="%{rpmcflags} -D__KERNEL_SMP=1" \
+ LINUX=/dev/null \
+ LINUX_HEADERS=%{_kernelsrcdir}/include \
+ I2C_HEADERS=%{_kernelsrcdir}/include \
+ SMP=1
+
+%{__make} install-kernel-busses install-kernel-chips \
+ MODPREF=kernel-smp-modules \
+ LINUX=/dev/null \
+ LINUX_HEADERS=%{_kernelsrcdir}/include \
+ I2C_HEADERS=%{_kernelsrcdir}/include \
+ SMP=1
+
+%{__make} clean
+%endif
+
+%if %{with kernel}
+# UP
+%{__make} all-kernel-busses all-kernel-chips \
+ CC="%{kgcc}" \
+ OPTS="%{rpmcflags}" \
+ LINUX=/dev/null \
+ LINUX_HEADERS=%{_kernelsrcdir}/include \
+ I2C_HEADERS=%{_kernelsrcdir}/include \
+ SMP=0
+%endif
+
+%if %{with userspace}
+%{__make} user \
+ CC="%{__cc}" \
+ OPTS="%{rpmcflags}" \
+ LINUX=/dev/null \
+ LINUX_HEADERS=%{_kernelsrcdir}/include \
+ I2C_HEADERS=/usr/include \
+ PROG_EXTRA:="sensord dump"
+
+%{__make} -C prog/eepromer \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} -I../../kernel/include"
+%endif