TARFILES = Makefile ast.ml sast.ml scanner.mll parser.mly semana.ml compile.ml plog.ml

OBJS = ast.cmo sast.cmo parser.cmo scanner.cmo semana.cmo compile.cmo plog.cmo

plog : $(OBJS)
	ocamlc -o plog $(OBJS)

scanner.ml : scanner.mll
	ocamllex scanner.mll

parser.ml parser.mli : parser.mly
	ocamlyacc parser.mly

%.cmo : %.ml
	ocamlc -c $<

%.cmi : %.mli
	ocamlc -c $<

plog.tar.gz : $(TARFILES)
	cd .. && tar zcf lang1/plog.tar.gz $(TARFILES:%=plog/%)

.PHONY : clean
clean :
	rm -f plog parser.ml parser.mli scanner.ml *.cmo *.cmi

# Generated by ocamldep *.ml *.mli
ast.cmo:
ast.cmx:
sast.cmo:
sast.cmx:
plog.cmo: scanner.cmo parser.cmi ast.cmo
plog.cmx: scanner.cmx parser.cmx ast.cmx
parser.cmo: ast.cmo parser.cmi
parser.cmx: ast.cmx parser.cmi
scanner.cmo: parser.cmi
scanner.cmx: parser.cmx
parser.cmi: ast.cmo
semana.cmo: ast.cmo sast.cmo
semana.cmx: ast.cmx sast.cmx
compile.cmo: sast.cmo
compile.cmx: sast.cmx
