X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=Makefile;h=c63c61e135e6515c79d809ad1ceeffcf44737d6c;hb=7875d28d993b1178a548c8224b27afa8b7eceda9;hp=9b1553b4824f31a71a69fc79c5333b984c0ebae3;hpb=03c229bffd594c1facb72e0d042a88c0505c8dbc;p=khatus.git diff --git a/Makefile b/Makefile index 9b1553b..c63c61e 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +PREFIX := $(HOME) PATH_TO_AWK := /usr/bin/awk AWK_EXECUTABLES := \ bin/khatus_bar \ @@ -22,15 +23,25 @@ AWK_EXECUTABLES := \ bin/khatus_parse_udevadm_monitor_block \ bin/khatus_parse_upower +define BUILD_AWK_EXE + echo '#! $(PATH_TO_AWK) -f' > $@ && \ + echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \ + cat $^ >> $@ && \ + chmod +x $@ +endef + .PHONY: \ build \ + install \ clean - build: $(AWK_EXECUTABLES) +install: + $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; ) + clean: - rm $(AWK_EXECUTABLES) + rm -f $(AWK_EXECUTABLES) bin/khatus_bar: \ @@ -39,41 +50,31 @@ bin/khatus_bar: \ src/awk/lib/msg_in.awk \ src/awk/lib/msg_out.awk \ src/awk/lib/util.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_actuate_alert_to_notify_send: \ src/awk/exe/actuate_alert_to_notify_send.awk \ src/awk/lib/msg_in.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_actuate_device_add_to_automount: \ src/awk/exe/actuate_device_add_to_automount.awk \ src/awk/lib/msg_in.awk \ src/awk/lib/msg_out.awk \ src/awk/lib/alert.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_actuate_status_bar_to_xsetroot_name: \ src/awk/exe/actuate_status_bar_to_xsetroot_name.awk \ src/awk/lib/msg_in.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_monitor_devices: \ src/awk/exe/monitor_devices.awk \ src/awk/lib/msg_in.awk \ src/awk/lib/msg_out.awk \ src/awk/lib/alert.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_monitor_energy: \ src/awk/exe/monitor_energy.awk \ @@ -81,114 +82,82 @@ bin/khatus_monitor_energy: \ src/awk/lib/msg_out.awk \ src/awk/lib/alert.awk \ src/awk/lib/util.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_monitor_errors: \ src/awk/exe/monitor_errors.awk \ src/awk/lib/msg_in.awk \ src/awk/lib/msg_out.awk \ src/awk/lib/alert.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_bluetoothctl_show: \ src/awk/exe/parse_bluetoothctl_show.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_df_pcent: \ src/awk/exe/parse_df_pcent.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_fan_file: \ src/awk/exe/parse_fan_file.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_free: \ src/awk/exe/parse_free.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_ip_addr: \ src/awk/exe/parse_ip_addr.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_iwconfig: \ src/awk/exe/parse_iwconfig.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_loadavg_file: \ src/awk/exe/parse_loadavg_file.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) 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 - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_mpd_status_currentsong: \ src/awk/exe/parse_mpd_status_currentsong.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_pactl_list_sinks: \ src/awk/exe/parse_pactl_list_sinks.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_ps: \ src/awk/exe/parse_ps.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_sys_block_stat: \ src/awk/exe/parse_sys_block_stat.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_udevadm_monitor_block: \ src/awk/exe/parse_udevadm_monitor_block.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE) bin/khatus_parse_upower: \ src/awk/exe/parse_upower.awk \ src/awk/lib/msg_out.awk - echo '#! $(PATH_TO_AWK) -f' > $@ - cat $^ >> $@ - chmod +x $@ + $(BUILD_AWK_EXE)