X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=Makefile;h=1f39234bf4e9d90c6f68ab82e7f810c9ca21b831;hb=ba303714d7c911d460040c0eff82e5f5f4b2c2d3;hp=f516fb940a3f023ec89a80b69ebf49957948994f;hpb=82dcdacc1ab462b87b261c665fecc7a0a78dfa44;p=khatus.git diff --git a/Makefile b/Makefile index f516fb9..1f39234 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +PREFIX := $(HOME) PATH_TO_AWK := /usr/bin/awk AWK_EXECUTABLES := \ bin/khatus_bar \ @@ -23,67 +24,74 @@ AWK_EXECUTABLES := \ bin/khatus_parse_upower define BUILD_AWK_EXE - echo '#! $(PATH_TO_AWK) -f' > $@ && \ - cat $^ >> $@ && \ + echo '#! $(PATH_TO_AWK) -f' > $@ && \ + echo 'BEGIN {Node = Node ? Node : "$(shell hostname)"}' >> $@ && \ + echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \ + cat $^ >> $@ && \ chmod +x $@ endef .PHONY: \ build \ + install \ clean - build: $(AWK_EXECUTABLES) -clean: - rm $(AWK_EXECUTABLES) +install: + $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; ) +clean: + rm -f $(AWK_EXECUTABLES) 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: \ @@ -124,7 +132,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: \