Make duktape fetch on build
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -2,3 +2,4 @@ _o/
|
|||||||
build/
|
build/
|
||||||
picolibc/
|
picolibc/
|
||||||
picolibc-install/
|
picolibc-install/
|
||||||
|
lib/
|
||||||
@@ -3,6 +3,10 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
mkdir -p lib
|
||||||
|
|
||||||
|
./scripts/get_duktape.sh
|
||||||
|
|
||||||
# Paths
|
# Paths
|
||||||
PICOLIBC_INSTALL="$(pwd)/picolibc-install"
|
PICOLIBC_INSTALL="$(pwd)/picolibc-install"
|
||||||
BUILD_DIR="build"
|
BUILD_DIR="build"
|
||||||
@@ -51,7 +55,7 @@ nasm -f elf32 src/boot/kernel.asm -o "$BUILD_DIR/kasm.o"
|
|||||||
|
|
||||||
# Build duktape
|
# Build duktape
|
||||||
echo "Building 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
|
# Build kernel
|
||||||
echo "Building kernel..."
|
echo "Building kernel..."
|
||||||
|
|||||||
28
scripts/get_duktape.sh
Executable file
28
scripts/get_duktape.sh
Executable 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."
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "lib/duktape.h"
|
#include <../lib/duktape/src/duktape.h>
|
||||||
#include "embedded_js.h"
|
#include "embedded_js.h"
|
||||||
|
|
||||||
#define WHITE_TXT 0x0F
|
#define WHITE_TXT 0x0F
|
||||||
|
|||||||
3779
src/lib/duk_config.h
3779
src/lib/duk_config.h
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
101351
src/lib/duktape.c
101351
src/lib/duktape.c
File diff suppressed because it is too large
Load Diff
1456
src/lib/duktape.h
1456
src/lib/duktape.h
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user