quinn-os/make_userlibs.sh

42 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
cd $HOME/Quinn/tools
mkdir libz-build
cd libz-build
cp -r $HOME/Quinn/src/quinn-os/programs/zlib-1.2.8/* .
CC=i686-quinn-gcc ./configure --prefix=/usr
make static
make DESTDIR=$HOME/Quinn/sysroot/ install
cd ..
rm -rf libz-build
rm $HOME/Quinn/sysroot/usr/lib/libz.so*
mkdir libpng-build
cd libpng-build
LT_SYS_LIBRARY_PATH="${HOME}/Quinn/sysroot/usr/lib" LDFLAGS="-L${HOME}/Quinn/sysroot/usr/lib/" CFLAGS="-I${HOME}/Quinn/sysroot/usr/include" ../../src/quinn-os/programs/libpng-1.6.20/configure --host=i686-quinn --prefix=/usr --with-sysroot=$HOME/Quinn/sysroot
make
make DESTDIR=$HOME/Quinn/sysroot install
cd ..
rm -rf libpng-build
mkdir freetype-build
cd freetype-build
PKG_CONFIG_LIBDIR=$HOME/sysroot/usr/lib/pkgconfig/ LT_SYS_LIBRARY_PATH=$HOME/Quinn/sysroot/usr/lib/ ../../src/quinn-os/programs/freetype-2.6.2/configure --prefix=/usr --host=i686-quinn
make
make DESTDIR=$HOME/Quinn/sysroot install
cd $HOME/Quinn/sysroot/usr/lib
patch -p0 < $HOME/Quinn/src/quinn-os/programs/libfreetype.la.diff
cd $HOME/Quinn/tools
rm -rf freetype-build
cd $HOME/Quinn/src/quinn-os/programs/gui/libquinn
libtool --mode=compile --tag=CC i686-quinn-gcc -c convertxpm.c
libtool --mode=compile --tag=CC i686-quinn-gcc -I$HOME/Quinn/sysroot/usr/include/freetype2 -c quinn.c
libtool --tag=CC --mode=link i686-quinn-gcc -g -O -o libquinn.la quinn.lo convertxpm.lo -rpath /usr/lib -lfreetype -lpng -lz -static
libtool --mode=install cp libquinn.la $HOME/Quinn/sysroot/usr/lib