
include ../config

# TODO: graphics unix num arith_status str  toplevel

TRANSLATOR=../src/translator

ZCFILES= arg.zc baltree.zc filename.zc format.zc gc.zc genlex.zc \
         hashtbl.zc lexing.zc map.zc parsing.zc printexc.zc printf.zc \
         queue.zc random.zc set.zc sort.zc sys.zc \
         unix.zc graphics.zc 

CSLFILES= caml__csl.cmi caml__csl.cmo baltree.cmi baltree.cmo \
          genlex.cmi genlex.cmo caml_map.cmi caml_map.cmo \
          caml_set.cmi caml_set.cmo

all: builtins.zlc $(ZCFILES) $(CSLFILES)

install: builtins.zlc
	mv builtins.zlc $(LIBNAME)
	mv $(ZCFILES) $(CSLFILES) $(INSTALLDIR)

clean:
	rm -f *.zlc *.zc *.cm*


.SUFFIXES: .mlca .zlc .mlc .zc .ml .mli .cmi .cmo

.mlca.zlc:
	$(TRANSLATOR) -o $@ -c $<

.mlc.zc:
	$(TRANSLATOR) -clib ./builtins.zlc $<

.mli.cmi:
	cslc -c $<

.ml.cmo:
	cslc -c $<
