aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--elymas/Makefile8
-rw-r--r--elymas/loaded.ey1
-rw-r--r--elymas/shared.ey15
3 files changed, 20 insertions, 4 deletions
diff --git a/elymas/Makefile b/elymas/Makefile
index 754f997..bbdd4a8 100644
--- a/elymas/Makefile
+++ b/elymas/Makefile
@@ -1,8 +1,12 @@
-shared: loaded shared.ey lib/sys/so.ey
- ./loaded < shared.ey
+all: shared loaded
+
+shared: optimized shared.ey $(shell find lib -name '*.ey')
+ ./optimized < shared.ey
loaded: optimized loaded.ey $(shell find lib -name '*.ey')
./optimized < loaded.ey
optimized: interpreter optimized.ey lib/math.ey lib/sys/opt.ey
./interpreter < optimized.ey
+
+.PHONY: all
diff --git a/elymas/loaded.ey b/elymas/loaded.ey
index 42b4818..f917b62 100644
--- a/elymas/loaded.ey
+++ b/elymas/loaded.ey
@@ -5,7 +5,6 @@
"lib/txt.ey"
"lib/math.ey"
"lib/sys/linux.ey"
- # "lib/sys/so.ey"
"lib/net.ey"
"lib/net/tcp.ey"
"lib/net/udp.ey"
diff --git a/elymas/shared.ey b/elymas/shared.ey
index 869cea0..212c506 100644
--- a/elymas/shared.ey
+++ b/elymas/shared.ey
@@ -1,5 +1,18 @@
#!/usr/bin/env elymas
-"lib/sys/so.ey" include
+[
+ "lib/bin.ey"
+ "lib/txt.ey"
+ "lib/math.ey"
+ "lib/sys/linux.ey"
+ "lib/sys/so.ey"
+ "lib/net.ey"
+ "lib/net/tcp.ey"
+ "lib/net/udp.ey"
+ "lib/net/dns.ey"
+ "lib/net/alg.ey"
+ "lib/net/alg/server.ey"
+ "lib/net/alg/http.ey"
+] { _ dump include }' each
{ "/proc/self/fd/0" include 0 sys .exit }' "shared" sys .so .freeze