.PHONY: all install uninstall clean

PACKAGE_NAME = nkf

all: nkf.cma nkf.cmxa

nkf.cma: nkf.cmo libnkf.a
	ocamlc -a -o $@ $< -dllib -lnkf

nkf.cmxa: nkf.cmx libnkf.a
	ocamlopt -a -o $@ $< -cclib -lnkf

nkf.cmo: nkf.ml nkf.cmi
	ocamlc -c $<

nkf.cmx: nkf.ml nkf.cmi
	ocamlopt -c $<

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

nkf.mli: nkf.ml
	ocamlc -i $< > $@

libnkf.a: nkf.o
	ocamlmklib -o nkf $<

nkf.o: nkf.c
	ocamlc -c $<

install:
	ocamlfind install $(PACKAGE_NAME) \
		nkf.mli nkf.cmi nkf.cma dllnkf.so nkf.cmxa nkf.a libnkf.a META

uninstall:
	ocamlfind remove $(PACKAGE_NAME)

clean:
	rm -f *.cm[ioxa] *.cmxa *.[oa] *.so
