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

elymas/loaded: 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