From 721e2075efca928de2ca03f9742cdc0995a45c97 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Mon, 17 Jan 2022 16:34:38 +0500 Subject: [PATCH] Create "root" configs --- .gitignore | 10 ++++++++-- build/.keep | 0 build/root-cross-i386-linux/config | 1 + build/root-cross-riscv64-linux/config | 1 + build/root-cross-x86_64-linux/config | 1 + build/root-native/config | 1 + config/root-cross-i386-linux | 19 +++++++++++++++++++ config/root-cross-riscv64-linux | 19 +++++++++++++++++++ config/root-cross-x86_64-linux | 19 +++++++++++++++++++ config/root-native | 8 ++++++++ 10 files changed, 77 insertions(+), 2 deletions(-) delete mode 100644 build/.keep create mode 120000 build/root-cross-i386-linux/config create mode 120000 build/root-cross-riscv64-linux/config create mode 120000 build/root-cross-x86_64-linux/config create mode 120000 build/root-native/config create mode 100755 config/root-cross-i386-linux create mode 100755 config/root-cross-riscv64-linux create mode 100755 config/root-cross-x86_64-linux create mode 100755 config/root-native diff --git a/.gitignore b/.gitignore index 5faaefc..7235ebd 100644 --- a/.gitignore +++ b/.gitignore @@ -37,8 +37,14 @@ # To build out of root # ######################## -/build/* -!/build/.keep +/build/root-native/* +!/build/root-native/config +/build/root-cross-i386-linux/* +!/build/root-cross-i386-linux/config +/build/root-cross-riscv64-linux/* +!/build/root-cross-riscv64-linux/config +/build/root-cross-x86_64-linux/* +!/build/root-cross-x86_64-linux/config ########################################### # Only generated when configuring in root # diff --git a/build/.keep b/build/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/build/root-cross-i386-linux/config b/build/root-cross-i386-linux/config new file mode 120000 index 0000000..a1856e1 --- /dev/null +++ b/build/root-cross-i386-linux/config @@ -0,0 +1 @@ +../../config/root-cross-i386-linux \ No newline at end of file diff --git a/build/root-cross-riscv64-linux/config b/build/root-cross-riscv64-linux/config new file mode 120000 index 0000000..1c9350e --- /dev/null +++ b/build/root-cross-riscv64-linux/config @@ -0,0 +1 @@ +../../config/root-cross-riscv64-linux \ No newline at end of file diff --git a/build/root-cross-x86_64-linux/config b/build/root-cross-x86_64-linux/config new file mode 120000 index 0000000..91b5179 --- /dev/null +++ b/build/root-cross-x86_64-linux/config @@ -0,0 +1 @@ +../../config/root-cross-x86_64-linux \ No newline at end of file diff --git a/build/root-native/config b/build/root-native/config new file mode 120000 index 0000000..ff85f84 --- /dev/null +++ b/build/root-native/config @@ -0,0 +1 @@ +../../config/root-native \ No newline at end of file diff --git a/config/root-cross-i386-linux b/config/root-cross-i386-linux new file mode 100755 index 0000000..910ee80 --- /dev/null +++ b/config/root-cross-i386-linux @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +REPO="$(realpath "$(dirname "$(realpath "$0")")/..")" +if [ -f "$REPO/Makefile" ]; then make -C "$REPO" distclean; fi + +ARCH='i386' +HOST="$ARCH-elf" +TARGET='i686-linux-gnu' +PREFIX="/opt/libkernaux/$ARCH" + +export AR="$TARGET-ar" +export CC="$TARGET-gcc" +export RANLIB="$TARGET-ranlib" + +export CFLAGS='-ffreestanding -nostdlib -fno-builtin -fno-stack-protector' + +"$REPO/configure" --host="$HOST" --prefix="$PREFIX" --with-libc diff --git a/config/root-cross-riscv64-linux b/config/root-cross-riscv64-linux new file mode 100755 index 0000000..07b1555 --- /dev/null +++ b/config/root-cross-riscv64-linux @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +REPO="$(realpath "$(dirname "$(realpath "$0")")/..")" +if [ -f "$REPO/Makefile" ]; then make -C "$REPO" distclean; fi + +ARCH='riscv64' +HOST="$ARCH-elf" +TARGET='riscv64-linux-gnu' +PREFIX="/opt/libkernaux/$ARCH" + +export AR="$TARGET-ar" +export CC="$TARGET-gcc" +export RANLIB="$TARGET-ranlib" + +export CFLAGS='-ffreestanding -nostdlib -fno-builtin -fno-stack-protector' + +"$REPO/configure" --host="$HOST" --prefix="$PREFIX" --with-libc diff --git a/config/root-cross-x86_64-linux b/config/root-cross-x86_64-linux new file mode 100755 index 0000000..ea4ab89 --- /dev/null +++ b/config/root-cross-x86_64-linux @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +REPO="$(realpath "$(dirname "$(realpath "$0")")/..")" +if [ -f "$REPO/Makefile" ]; then make -C "$REPO" distclean; fi + +ARCH='x86_64' +HOST="$ARCH-elf" +TARGET='x86_64-linux-gnu' +PREFIX="/opt/libkernaux/$ARCH" + +export AR="$TARGET-ar" +export CC="$TARGET-gcc" +export RANLIB="$TARGET-ranlib" + +export CFLAGS='-ffreestanding -nostdlib -fno-builtin -fno-stack-protector' + +"$REPO/configure" --host="$HOST" --prefix="$PREFIX" --with-libc diff --git a/config/root-native b/config/root-native new file mode 100755 index 0000000..dfac400 --- /dev/null +++ b/config/root-native @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +REPO="$(realpath "$(dirname "$(realpath "$0")")/..")" +if [ -f "$REPO/Makefile" ]; then make -C "$REPO" distclean; fi + +"$REPO/configure"