aboutsummaryrefslogtreecommitdiff
path: root/elymas
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-10-15 12:25:10 +0200
committerDrahflow <drahflow@gmx.de>2013-10-15 12:25:10 +0200
commit7593f75437366fb2cf9e6e077fa214cfbd8244c9 (patch)
tree90c8d037f94aba9130bb078431d47ad18357c8e9 /elymas
parent596a42abc73e5d3cb12538248ce1ebc90f42ec24 (diff)
loaded.ey and shared.ey now parallel
Diffstat (limited to 'elymas')
-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