1
0
Fork 0
forked from fun/fun

Added more Makefile stuff for testing and README update. (0.15.2)

This commit is contained in:
Johannes Findeisen 2025-09-30 23:26:34 +02:00
commit 81d0a9d343
3 changed files with 14 additions and 3 deletions

View file

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.16)
project(fun VERSION 0.15.1 LANGUAGES C)
project(fun VERSION 0.15.2 LANGUAGES C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)

View file

@ -4,6 +4,9 @@ CMAKE ?= cmake
# Default to a build with extra logging disabled
CMAKE_FLAGS ?= -DFUN_DEBUG=OFF
# Convenience: default path to bundled stdlib
FUN_LIB ?= $(CURDIR)/lib
# Optional: override default library directory for #include <...> lookups
# Usage: make DEFAULT_LIB_DIR=/custom/fun/lib
# This injects a compiler define: -DDEFAULT_LIB_DIR="/custom/fun/lib/"
@ -73,8 +76,13 @@ repl: fun
run: fun
./$(BUILD_DIR)/fun $(SCRIPT)
# Run the OO threading demo with FUN_LIB_DIR set
threads-demo: fun
@echo "Running Thread class demo with FUN_LIB_DIR=$(FUN_LIB)"
FUN_LIB_DIR="$(FUN_LIB)" ./$(BUILD_DIR)/fun examples/threads_demo.fun
# Additional convenience targets
.PHONY: verify-ops examples run-examples
.PHONY: verify-ops examples run-examples threads-demo
# Verify that each OP_* in bytecode.h has a corresponding vm_case_*.inc include in vm.c
verify-ops:
@ -82,4 +90,4 @@ verify-ops:
# Build and run all examples (searches for the fun binary automatically)
examples run-examples: fun
@./scripts/run_examples.sh
@FUN_LIB_DIR="$(FUN_LIB)" ./scripts/run_examples.sh

View file

@ -145,3 +145,6 @@ That's it! For testing it run:
```
./build/fun ./demo.fun
```
## Author
[Johannes Findeisen](https://hanez.org) <you@hanez.org>