Implement a basic cache dumper
[khatus.git] / Makefile
index c63c61e..54353de 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -22,11 +22,14 @@ AWK_EXECUTABLES := \
        bin/khatus_parse_sys_block_stat \
        bin/khatus_parse_udevadm_monitor_block \
        bin/khatus_parse_upower
+OCAML_EXECUTABLES := \
+       bin/khatus_dashboard
 
 define BUILD_AWK_EXE
-       echo '#! $(PATH_TO_AWK) -f' > $@ && \
-       echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \
-       cat $^ >> $@ && \
+       echo '#! $(PATH_TO_AWK) -f'                                > $@ && \
+       echo 'BEGIN {Node   = Node ? Node : "$(shell hostname)"}' >> $@ && \
+       echo 'BEGIN {Module = "$(notdir $@)"}'                    >> $@ && \
+       cat $^                                                    >> $@ && \
        chmod +x $@
 endef
 
@@ -35,60 +38,66 @@ endef
        install \
        clean
 
-build: $(AWK_EXECUTABLES)
+build: $(AWK_EXECUTABLES) $(OCAML_EXECUTABLES)
 
 install:
        $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; )
 
 clean:
        rm -f $(AWK_EXECUTABLES)
+       rm -f $(OCAML_EXECUTABLES)
 
-
+#-----------------------------------------------------------------------------
+# AWK
+#-----------------------------------------------------------------------------
 bin/khatus_bar: \
        src/awk/exe/bar.awk \
        src/awk/lib/cache.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk \
        src/awk/lib/msg_out.awk \
-       src/awk/lib/util.awk
+       src/awk/lib/num.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_actuate_alert_to_notify_send: \
        src/awk/exe/actuate_alert_to_notify_send.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_actuate_device_add_to_automount: \
        src/awk/exe/actuate_device_add_to_automount.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk \
-       src/awk/lib/msg_out.awk \
-       src/awk/lib/alert.awk
+       src/awk/lib/msg_out.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_actuate_status_bar_to_xsetroot_name: \
        src/awk/exe/actuate_status_bar_to_xsetroot_name.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_monitor_devices: \
        src/awk/exe/monitor_devices.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk \
-       src/awk/lib/msg_out.awk \
-       src/awk/lib/alert.awk
+       src/awk/lib/msg_out.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_monitor_energy: \
        src/awk/exe/monitor_energy.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk \
        src/awk/lib/msg_out.awk \
-       src/awk/lib/alert.awk \
-       src/awk/lib/util.awk
+       src/awk/lib/num.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_monitor_errors: \
        src/awk/exe/monitor_errors.awk \
+       src/awk/lib/str.awk \
        src/awk/lib/msg_in.awk \
-       src/awk/lib/msg_out.awk \
-       src/awk/lib/alert.awk
+       src/awk/lib/msg_out.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_parse_bluetoothctl_show: \
@@ -129,7 +138,7 @@ bin/khatus_parse_loadavg_file: \
 bin/khatus_parse_metar_d_output: \
        src/awk/exe/parse_metar_d_output.awk \
        src/awk/lib/msg_out.awk \
-       src/awk/lib/util.awk
+       src/awk/lib/str.awk
        $(BUILD_AWK_EXE)
 
 bin/khatus_parse_mpd_status_currentsong: \
@@ -161,3 +170,11 @@ bin/khatus_parse_upower: \
        src/awk/exe/parse_upower.awk \
        src/awk/lib/msg_out.awk
        $(BUILD_AWK_EXE)
+
+#-----------------------------------------------------------------------------
+# OCaml
+#-----------------------------------------------------------------------------
+bin/khatus_cache_dumper: src/ocaml/exe/khatus_cache_dumper.ml
+       ocamlbuild -cflags '-w A' -pkg unix -I src/ocaml/exe -I src/ocaml/lib khatus_cache_dumper.byte
+       mv _build/src/ocaml/exe/khatus_cache_dumper.byte bin/khatus_cache_dumper
+       rm -f khatus_cache_dumper.byte
This page took 0.027524 seconds and 4 git commands to generate.