summaryrefslogtreecommitdiff
path: root/examples/gfcc/compiler/makefile
blob: cc175731b16299f3ad71368261d98264ffe6c8df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
GF=gf
SRC=../

all: compiler

compiler:
	echo "pm | wf Imper.gfcm ;; pg -lang=ImperC -printer=plbnf | wf ImperC.tmp" | $(GF) $(SRC)ImperC.gf $(SRC)ImperJVM.gf
	echo "entrypoints Program, Stm, Exp ;" >entry.tmp
	cat entry.tmp ImperC.tmp >ImperC.cf
	bnfc -m -prof ImperC.cf
	make -f Makefile
	rm *.tmp
	jasmin runtime.j