+rm -rf usr/include/{asm,asm-generic,linux}
+%ifarch ppc powerpc
+if [ -d %{_kernelsrcdir}/include/asm-powerpc ]; then
+ install -d usr/include/asm
+ cp -a %{_kernelsrcdir}/include/asm-ppc/* usr/include/asm/
+ cp -a %{_kernelsrcdir}/include/asm-powerpc/* usr/include/asm/
+else
+ ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} usr/include/asm
+fi
+%else
+ ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} usr/include/asm
+%endif
+cd usr/include
+ln -sf %{_kernelsrcdir}/include/asm-generic .
+ln -sf %{_kernelsrcdir}/include/linux .
+%if %{with dist_kernel}
+[ ! -d arch/%{_target_base_arch}/linux ] && mkdir arch/%{_target_base_arch}/linux
+ln -sf %{_kernelsrcdir}/include/linux/autoconf-up.h arch/%{_target_base_arch}/linux/autoconf.h
+%endif
+for a in `ls arch`; do [ "$a" != "%{_target_base_arch}" ] && rm -rf arch/$a; done
+cd ../..
+
+%ifarch sparc
+# hack; missing dependency in make system
+( cd usr/klibc && %{__make} -f arch/sparc/Makefile.inc ARCH=sparc \
+ arch/sparc/sdiv.S arch/sparc/udiv.S arch/sparc/srem.S arch/sparc/urem.S )
+%endif