Changeset 244

Show
Ignore:
Timestamp:
04/25/08 14:07:54 (9 months ago)
Author:
conrad
Message:

add linux kernel build support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • home/bin/build

    r243 r244  
    157157############################################################ 
    158158 
     159build_kernel () { 
     160  msg="$1 Linux for $BUILD_TARGET_ARCH" 
     161  shift 
     162  builddir=$(build_get_dir) 
     163  build_try_run "$msg" \ 
     164    "mkdir -p $builddir && $MAKE ARCH=$BUILD_TARGET_ARCH O=$builddir $*" 
     165} 
     166 
    159167build_configure_customize () { 
    160168  srcdir=$(pwd) 
     
    201209} 
    202210 
    203 build_autogen () { 
    204   if [ -e autogen.sh ] ; then 
     211build_prepare () { 
     212  if [ -e Kbuild ] ; then 
     213    build_kernel "Preparing" mrproper 
     214  elif [ -e autogen.sh ] ; then 
    205215    build_configure_customize 
    206216    build_in_builddir  $srcdir/autogen.sh $CONFIGURE_FLAGS $* 
     
    209219 
    210220build_configure () { 
    211   if [ -e configure ] ; then 
     221  if [ -e Kbuild ] ; then 
     222    build_kernel "Configuring" menuconfig 
     223  elif [ -e configure ] ; then 
    212224    build_configure_customize 
    213225    build_in_builddir  $srcdir/configure $CONFIGURE_FLAGS $* 
     
    221233build_make () { 
    222234  builddir=$(build_get_dir) 
    223   if [ -e $builddir/Makefile -o -e $builddir/makefile -o \ 
     235  if [ -e Kbuild ] ; then 
     236    build_kernel "Building" 
     237  elif [ -e $builddir/Makefile -o -e $builddir/makefile -o \ 
    224238       -e Makefile -o -e makefile ] ; then 
    225239    build_in_builddir $MAKE $* 
     
    269283 
    270284build_clean () { 
    271   if build_intree_only ; then 
     285  if [ -e Kbuild -o build_intree_only ] ; then 
    272286    build_make clean 
    273287  else 
     
    368382    build_clean 
    369383    ;; 
    370   autogen*
    371     build_autogen $* 
    372     ;; 
    373   configure*) 
     384  autogen*|mrproper
     385    build_prepare $* 
     386    ;; 
     387  config*) 
    374388    build_configure $* 
    375389    ;;