SPECS: rt2500.spec - new way of modules build procedure

areq areq at pld-linux.org
Thu May 4 00:33:17 CEST 2006


Author: areq                         Date: Wed May  3 22:33:17 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new way of modules build procedure

---- Files affected:
SPECS:
   rt2500.spec (1.17 -> 1.18) 

---- Diffs:

================================================================
Index: SPECS/rt2500.spec
diff -u SPECS/rt2500.spec:1.17 SPECS/rt2500.spec:1.18
--- SPECS/rt2500.spec:1.17	Wed Apr 12 14:15:40 2006
+++ SPECS/rt2500.spec	Thu May  4 00:33:11 2006
@@ -106,39 +106,28 @@
 %if %{with kernel}
 # kernel module(s)
 cd Module
+
 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
 	if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
 		exit 1
 	fi
-	rm -rf include
-	install -d include/{linux,config}
-	ln -sf %{_kernelsrcdir}/config-$cfg .config
-	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
-%ifarch ppc ppc64
-	install -d include/asm
-	[ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
-	[ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
-%else
-	ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
-%endif
-	ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
-	touch include/config/MARKER
-	%{__make} -C %{_kernelsrcdir} O=$PWD scripts
+	install -d o/include/linux
+	ln -sf %{_kernelsrcdir}/config-$cfg o/.config
+	ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
+	ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
+	%{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
+
 	%{__make} -C %{_kernelsrcdir} clean \
 		RCS_FIND_IGNORE="-name '*.ko' -o" \
-		M=$PWD O=$PWD \
+		M=$PWD O=$PWD/o \
 		%{?with_verbose:V=1}
 	%{__make} -C %{_kernelsrcdir} modules \
-%if "%{_target_base_arch}" != "%{_arch}"
-		ARCH=%{_target_base_arch} \
-		CROSS_COMPILE=%{_target_base_cpu}-pld-linux- \
-%endif
-		HOSTCC="%{__cc}" \
-		M=$PWD O=$PWD \
+		CC="%{__cc}" CPP="%{__cpp}" \
+		M=$PWD O=$PWD/o \
 		%{?with_verbose:V=1}
 	mv rt2500{,-$cfg}.ko
 done
-cd -
+
 %endif
 
 %install
@@ -200,6 +189,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.18  2006/05/03 22:33:11  areq
+- new way of modules build procedure
+
 Revision 1.17  2006/04/12 12:15:40  glen
 - add kernel epoch, adapterized
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/rt2500.spec?r1=1.17&r2=1.18&f=u



More information about the pld-cvs-commit mailing list