aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 76a011f1ef16743a6149b78768aa554185d368c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
all: elymas/loaded elymas/shared

elymas/loaded elymas/shared: elymas/interpreter $(shell find elymas/ -name '*.ey' )
	cd elymas && $(MAKE)

elymas/interpreter: elymas/interpreter.ey compiler/*.ey interpreter/Metal.so interpreter/ACME
	cd compiler && \
	  ../interpreter/elymas elymas.ey ../elymas/interpreter.ey
	mv -v compiler/interpreter $@

interpreter/Metal.so interpreter/ACME:
	cd ACME-Bare-Metal/ && \
	  perl Makefile.PL && \
	  $(MAKE)
	cd interpreter && \
	  ln -vs ../ACME-Bare-Metal/blib/arch/auto/ACME/Bare/Metal/Metal.so . && \
	  ln -vs ../ACME-Bare-Metal/lib/ACME ACME