Make duktape fetch on build

This commit is contained in:
2025-11-19 20:49:58 +01:00
parent 11a59418e8
commit 5ac82c308d
8 changed files with 36 additions and 108500 deletions

3
.gitignore vendored
View File

@@ -1,4 +1,5 @@
_o/
build/
picolibc/
picolibc-install/
picolibc-install/
lib/

View File

@@ -3,6 +3,10 @@
set -e
mkdir -p lib
./scripts/get_duktape.sh
# Paths
PICOLIBC_INSTALL="$(pwd)/picolibc-install"
BUILD_DIR="build"
@@ -51,7 +55,7 @@ nasm -f elf32 src/boot/kernel.asm -o "$BUILD_DIR/kasm.o"
# Build duktape
echo "Building Duktape..."
gcc $CFLAGS -c src/lib/duktape.c -o "$BUILD_DIR/duktape.o"
gcc $CFLAGS -c lib/duktape/src/duktape.c -o "$BUILD_DIR/duktape.o"
# Build kernel
echo "Building kernel..."

28
scripts/get_duktape.sh Executable file
View File

@@ -0,0 +1,28 @@
#!/bin/bash
# Script to download Duktape library if not present
set -e
DUKTAPE_DIR="lib/duktape"
DUKTAPE_REPO="https://github.com/joeqread/arduino-duktape.git"
TEMP_DIR="lib/temp_duktape"
echo "=== Checking for Duktape library ==="
if [ -d "$DUKTAPE_DIR" ]; then
echo "Duktape already exists at $DUKTAPE_DIR"
else
echo "Duktape not found. Cloning from $DUKTAPE_REPO..."
git clone "$DUKTAPE_REPO" "$TEMP_DIR"
echo "Extracting src folder..."
mkdir -p "$DUKTAPE_DIR"
mv "$TEMP_DIR/src" "$DUKTAPE_DIR/"
echo "Cleaning up temporary directory..."
rm -rf "$TEMP_DIR"
echo "Duktape cloned successfully!"
fi
echo "Done."

View File

@@ -1,6 +1,6 @@
#include <string.h>
#include <stdint.h>
#include "lib/duktape.h"
#include <../lib/duktape/src/duktape.h>
#include "embedded_js.h"
#define WHITE_TXT 0x0F

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff