Gfx Stack Update
[nyanlinux.git] / builders / linux-amd / lnc.sh
bloba10da29b2151f69175ff0b57a9d0fb8c60b824a4
1 #!/bin/sh
3 builder_dir=$(readlink -f $(dirname $0))
4 nyan_root=$(readlink -f $builder_dir/../..)
5 src_name=linux-amd
6 printf "builder_dir=$builder_dir\n"
7 printf "nyan_root=$nyan_root\n"
8 . $nyan_root/conf.sh
10 # hide bash
11 if test -e /bin/bash;then
12 printf 'NYAN:/bin/bash detected, hidding\n'
13 mv /bin/bash /bin/bash.HIDDEN
15 export PATH="\
16 /opt/toolchains/x64/elf/binutils-gcc/current/bin:\
17 /nyan/make/current/bin:\
18 /nyan/flex/current/bin:\
19 /nyan/bison/current/bin:\
20 $PATH\
23 build_dir=$builds_dir_root/$src_name-nconfig
24 mkdir -p $build_dir
26 # copy our nconf-cfg.sh to configure ncurses for nyanlinux
27 cp $src_dir_root/$src_name/scripts/kconfig/nconf-cfg.sh $build_dir/nconf-cfg.sh.BK
28 cp $builder_dir/nconf-cfg.sh $src_dir_root/$src_name/scripts/kconfig/nconf-cfg.sh
30 export KCONFIG_CONFIG=$builder_dir/config
31 export HOSTCC=gcc
32 export 'HOSTCFLAGS=-isystem /nyan/glibc/current/include -isystem /nyan/linux-headers/current/include -O2 -pipe -fPIC -static-libgcc'
33 export 'HOSTLDFLAGS=-B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -static-libgcc'
34 export ARCH=x86_64
35 make -C $src_dir_root/$src_name \
36 O=$build_dir \
37 HOSTCC=$HOSTCC \
38 nconfig
39 if test $? != 0; then
40 printf 'NYAN:ERROR:failed to make the ncurses based configurator\n'
43 # restore
44 cp $build_dir/nconf-cfg.sh.BK $src_dir_root/$src_name/scripts/kconfig/nconf-cfg.sh
46 if test -e /bin/bash.HIDDEN; then
47 printf 'NYAN:hidden /bin/bash detected, restoring\n'
48 mv /bin/bash.HIDDEN /bin/bash
51 rm -Rf $build_dir
52 rmdir $builds_dir_root