starter code

This commit is contained in:
ag-tsotetsi
2026-02-07 13:53:52 +02:00
parent e698e1f3b4
commit 6c3450475a
4 changed files with 47 additions and 0 deletions

19
build.bash Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
set -euxo pipefail
umask 022
. config/global.env
. config/utilities.bash
if [ ! -d $SYSROOT ]; then
create_sysroot
fi
STAGE=$1
PKG=$2
. build/$PKG/build.bash $STAGE

View File

10
config/global.env Normal file
View File

@@ -0,0 +1,10 @@
export SYSROOT=$PWD/sysroot
export MAKEFLAGS=-j$(nproc)
export LC_ALL=POSIX
export TARGET=x86_64-axe-linux-gnu
export SOURCES=$PWD/sources
export BUILD=$PWD/build
export PATH=$SYSROOT/cross/bin:/usr/bin:/usr/sbin
export CONFIG_SITE=$SYSROOT/usr/share/config.site
export PROJECTDIR=$PWD

18
config/utilities.bash Normal file
View File

@@ -0,0 +1,18 @@
fetch() {
wget -N -c --show-progress -q -P $SOURCES $1
}
create_sysroot() {
mkdir -p $SYSROOT/{etc,cross,usr}
mkdir -p $SYSROOT/usr/{bin,sbin,lib,include}
for directory in bin sbin lib; do
ln -fs usr/$directory $SYSROOT/$directory
done
ln -fs lib $SYSROOT/usr/lib64
ln -fs usr/lib64 $SYSROOT/lib64
}