X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=Makefile;h=54353de9b6c8510ca872666257faeb35836811f1;hb=c6a7396ebc93cec32a1465d878ac9d36465dcb19;hp=5dbefc2fbfed3b38bf77450d242c144f1327fb5d;hpb=e103315c72597a9cc9fffaaff11e04b30d1c6416;p=khatus.git diff --git a/Makefile b/Makefile index 5dbefc2..54353de 100644 --- 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,53 +38,64 @@ 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 $(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 $(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/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 $(BUILD_AWK_EXE) @@ -124,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: \ @@ -156,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