CC=gcc
CFLAGS=-O2 -fPIC -Wall -Wno-unused-function -g -idirafter /usr/lib/pl-5.6.59/include
LD=gcc -g -shared

all:		plasma

plasma:		main.pl bits.pl native.so
		pl -g true -t main -o $@ -c $<

lexer.c:	lexer.l
		flex -o$@ $<

parser.c:	parser.y
		bison -d -o $@ $^

parser.h:	parser.c

lexer.o:	lexer.c parser.h plasma.h
		$(CC) $(CFLAGS) -c -o $@ $<

parser.o:	parser.c plasma.h
		$(CC) $(CFLAGS) -c -o $@ $<

native.so:	lexer.o parser.o
		$(LD) -o $@ $^
