--- /dev/null
+MAKEFLAGS := --no-builtin-rules
+
+PREFIX := $(HOME)
+EXE_NAME := khatus_cache_dumper
+EXE_TYPE := native # native | byte
+
+.PHONY: \
+ build \
+ install \
+ clean
+
+build: | bin
+ @ocamlbuild \
+ -cflags '-w A' \
+ -pkg unix \
+ -I src/exe \
+ -I src/lib \
+ $(EXE_NAME).$(EXE_TYPE)
+ @mv _build/src/exe/$(EXE_NAME).$(EXE_TYPE) bin/$(EXE_NAME)
+ @rm -f $(EXE_NAME).$(EXE_TYPE)
+
+install:
+ $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; )
+
+clean:
+ @rm -rf bin
+ @ocamlbuild -clean
+
+bin:
+ @mkdir -p bin