OCAMLMAKEFILE = OCamlMakefile

all: subprojs

define PROJ_ex1
	SOURCES = ex1_parser.mly ex1_lexer.mll ex1.ml
	RESULT = ex1
endef
export PROJ_ex1

define PROJ_ex2
	SOURCES = ex2_parser.mly ex2_lexer.mll ex2.ml
	RESULT = ex2
endef
export PROJ_ex2

define PROJ_ex3
	SOURCES = ex3_parser.mly ex3_lexer.mll ex3.ml
	RESULT = ex3
endef
export PROJ_ex3

define PROJ_ex4
	SOURCES = ex4_parser.mly ex4_lexer.mll ex4.ml
	RESULT = ex4
endef
export PROJ_ex4

define PROJ_ex5
	SOURCES = ex5_parser.mly ex5_lexer.mll ex5.ml
	RESULT = ex5
endef
export PROJ_ex5

define PROJ_ex6
	SOURCES = ex6_parser.mly ex6_lexer.mll ex6.ml
	RESULT = ex6
endef
export PROJ_ex6
define PROJ_ex7
	SOURCES = ex7_parser.mly ex7_lexer.mll ex7.ml
	RESULT = ex7
endef
export PROJ_ex7

OCAMLLDFLAGS = -g
YFLAGS = -v

ifndef SUBPROJS
	export SUBPROJS = ex1 ex2 ex3 ex4 ex5 ex6 ex7
endif

include $(OCAMLMAKEFILE)
