Author: glen                         Date: Tue Apr 22 05:52:14 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- allow reusing sources to build different targets

---- Files affected:
SPECS:
   kernel-vanilla.spec (1.142 -> 1.143) 

---- Diffs:

================================================================
Index: SPECS/kernel-vanilla.spec
diff -u SPECS/kernel-vanilla.spec:1.142 SPECS/kernel-vanilla.spec:1.143
--- SPECS/kernel-vanilla.spec:1.142     Tue Apr 22 07:15:10 2008
+++ SPECS/kernel-vanilla.spec   Tue Apr 22 07:52:08 2008
@@ -131,9 +131,10 @@
 
 %define                initrd_dir      /boot
 
-%define                topdir  %{_builddir}/%{name}-%{version}
-%define                srcdir  %{topdir}/linux-%{_basever}
-%define                objdir  %{topdir}/o
+%define                topdir          %{_builddir}/%{name}-%{version}
+%define                srcdir          %{topdir}/linux-%{_basever}
+%define                objdir          %{topdir}/%{targetobj}
+%define                targetobj       %{_target_base_arch}-gcc-%(%{kgcc} 
-dumpversion)
 
 %define                CommonOpts      HOSTCC="%{kgcc}" HOSTCFLAGS="-Wall 
-Wstrict-prototypes %{rpmcflags} -fomit-frame-pointer"
 %if "%{_target_base_arch}" != "%{_arch}"
@@ -374,10 +375,9 @@
 
 %prep
 %setup -qc
-install -d o/scripts
-ln -s %{SOURCE2} o/scripts/kernel-module-build.pl
-ln -s %{SOURCE3} o/scripts/kernel-config.py
-ln -s %{SOURCE4} o/scripts/kernel-config-update.py
+ln -s %{SOURCE2} kernel-module-build.pl
+ln -s %{SOURCE3} kernel-config.py
+ln -s %{SOURCE4} kernel-config-update.py
 ln -s %{SOURCE5} Makefile
 
 cd linux-%{_basever}
@@ -396,7 +396,8 @@
 
 %if %{without noarch}
 %build
-cat > multiarch.make <<'EOF'
+install -d %{objdir}
+cat > %{targetobj}.mk <<'EOF'
 # generated by %{name}.spec
 KERNELSRC              := %{_builddir}/%{name}-%{version}/linux-%{_basever}
 KERNELOUTPUT   := %{objdir}
@@ -470,13 +471,13 @@
 
 # generate .config and kernel.conf
 pykconfig > %{objdir}/.kernel-autogen.conf
-%{__make} pykconfig
+%{__make} TARGETOBJ=%{targetobj} pykconfig
 
 # build kernel
-%{__make} all
+%{__make} TARGETOBJ=%{targetobj} all
 
 # build reverse config and show diff
-%{__make} pykconfig
+%{__make} TARGETOBJ=%{targetobj} pykconfig
 diff -u %{_sourcedir}/kernel-vanilla-multiarch.conf %{objdir}/kernel.conf || :
 %endif # arch build
 
@@ -830,6 +831,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.143  2008-04-22 05:52:08  glen
+- allow reusing sources to build different targets
+
 Revision 1.142  2008-04-22 05:15:10  glen
 - .old links trash cleanup in /boot
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/kernel-vanilla.spec?r1=1.142&r2=1.143&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to