#Nom du binaire à creer
BIN = compilo
#Fichier .ml principal
MAIN = main
#Votre nom sans espace (remplacer par _)
NAME = votre_nom

OB_OPT := -no-links

#À décommenter pour que les .annot soit générés. Dans emacs le
# raccourci ctrl-c ctrl-t affiche alors le type de l'expression
#OB_OPT := -tag dtypes $(OB_OPT)

#Pour que les fichiers .output soit crée par ocamlyacc ocamllex
OB_OPT := -yaccflag "-v" -lexflag " -v" $(OB_OPT)

#Pour utiliser menhir à la place d'ocamlyacc
#OB_OPT := -use-menhir $(OB_OPT)

OCAMLBUILD = ocamlbuild $(OB_OPT)

all: COMP

COMP :
	$(OCAMLBUILD) $(MAIN).native
	ln -fs _build/$(MAIN).native $(BIN)

clean :
	$(OCAMLBUILD) -clean
	rm -f $(BIN)

FILES = *.ml* Makefile 

export: 
	rm -rf $(NAME); mkdir -p $(NAME)
	cp -f $(FILES) $(NAME)
	tar zcf $(NAME).tar.gz $(NAME)