OCAMLC=ocamlc
OCAMLYACC=ocamlyacc
OCAMLLEX=ocamllex
OCAMLCFLAGS=

OBJS=syntax.cmo lexer.cmo parser.cmo pretty.cmo main.cmo

all: lambda

lambda: $(OBJS)
	$(OCAMLC) $(OCAMLCFLAGS) -o $@ $^

parser.cmo: lexer.ml parser.ml
	$(OCAMLC) $(OCAMLFLAGS) -c $^

%.cmo: %.ml
	$(OCAMLC) $(OCAMLFLAGS) -c $<

clean:
	rm -f lambda
	rm -f *.cm[iox] *.o *~
