# kw.ocaml                             -*- makefile-gmake -*-
# GNUmakefile
# Keith Waclena <https://www.lib.uchicago.edu/keith/>

ifndef DLDCREPO
  DLDCREPO = /data/web/dldc/opam
endif

SOURCES = kwprefix.ml lset.ml kw.ml kwlist.ml kwstring.ml cdb.ml cis.ml \
          kwfile.ml kwio.ml kwchan.ml kwcsv.ml kwdbm.ml kwexec.ml kwffa.ml \
          kwformat.ml kwset.ml kwdeprecated.ml kwjson.ml kwlookup.ml kwmacro.ml \
          kwmap.ml kwmarc.ml kwmarshal.ml kwmbox.ml kwnet.ml \
          kwstack.ml kwparse.ml kwpass.ml kwpicture.ml kwstream.ml kwrefer.ml \
          kwvalid.ml kwconfig.ml kwtime.ml kwregexp.ml kwre.ml kwresult.ml \
          kwsyslog.ml kwxmlm.ml kwxpath.ml suffix_tree.ml kwarg.ml kwapp.ml kwlog.ml
RESULT = kw
OPAMS = camlp-streams dbm conf-dbm camlp4
PACKS = camlp-streams dbm str unix
ifeq ($(LIB_PACK_NAME),)
  LIBINSTALL_FILES = $(wildcard *.[oa]) $(wildcard *.cm*) $(wildcard *.mli)
else
  LIBINSTALL_FILES = $(wildcard $(RESULT).[ao]) $(wildcard $(RESULT).cm*) $(wildcard $(RESULT).mli)
endif

.PHONY: all
all: bcl ncl

.PHONY: install
install: libinstall
.PHONY: uninstall
uninstall: libuninstall

.PHONY: publish
publish:
	-hg push ~/web/hg/kw.ocaml
	$(MAKE) -C $(DLDCREPO) update NAME=$(RESULT) OPAM=$$PWD/opam

include $(shell opam var erg:lib)/Makefile.erg
