Commit | Line | Data |
---|---|---|
3ad4dbbb | 1 | PREFIX := $(HOME) |
03c229bf SK |
2 | PATH_TO_AWK := /usr/bin/awk |
3 | AWK_EXECUTABLES := \ | |
4 | bin/khatus_bar \ | |
5 | bin/khatus_actuate_alert_to_notify_send \ | |
6 | bin/khatus_actuate_device_add_to_automount \ | |
7 | bin/khatus_actuate_status_bar_to_xsetroot_name \ | |
8 | bin/khatus_monitor_devices \ | |
9 | bin/khatus_monitor_energy \ | |
10 | bin/khatus_monitor_errors \ | |
11 | bin/khatus_parse_bluetoothctl_show \ | |
12 | bin/khatus_parse_df_pcent \ | |
13 | bin/khatus_parse_fan_file \ | |
14 | bin/khatus_parse_free \ | |
15 | bin/khatus_parse_ip_addr \ | |
16 | bin/khatus_parse_iwconfig \ | |
17 | bin/khatus_parse_loadavg_file \ | |
18 | bin/khatus_parse_metar_d_output \ | |
19 | bin/khatus_parse_mpd_status_currentsong \ | |
20 | bin/khatus_parse_pactl_list_sinks \ | |
21 | bin/khatus_parse_ps \ | |
22 | bin/khatus_parse_sys_block_stat \ | |
23 | bin/khatus_parse_udevadm_monitor_block \ | |
24 | bin/khatus_parse_upower | |
25 | ||
82dcdacc SK |
26 | define BUILD_AWK_EXE |
27 | echo '#! $(PATH_TO_AWK) -f' > $@ && \ | |
23fbde84 | 28 | echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \ |
82dcdacc SK |
29 | cat $^ >> $@ && \ |
30 | chmod +x $@ | |
31 | endef | |
32 | ||
03c229bf SK |
33 | .PHONY: \ |
34 | build \ | |
3ad4dbbb | 35 | install \ |
03c229bf SK |
36 | clean |
37 | ||
03c229bf SK |
38 | build: $(AWK_EXECUTABLES) |
39 | ||
3ad4dbbb SK |
40 | install: |
41 | $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; ) | |
42 | ||
03c229bf | 43 | clean: |
ed468152 | 44 | rm -f $(AWK_EXECUTABLES) |
03c229bf SK |
45 | |
46 | ||
47 | bin/khatus_bar: \ | |
48 | src/awk/exe/bar.awk \ | |
49 | src/awk/lib/cache.awk \ | |
50 | src/awk/lib/msg_in.awk \ | |
51 | src/awk/lib/msg_out.awk \ | |
52 | src/awk/lib/util.awk | |
82dcdacc | 53 | $(BUILD_AWK_EXE) |
03c229bf SK |
54 | |
55 | bin/khatus_actuate_alert_to_notify_send: \ | |
56 | src/awk/exe/actuate_alert_to_notify_send.awk \ | |
57 | src/awk/lib/msg_in.awk | |
82dcdacc | 58 | $(BUILD_AWK_EXE) |
03c229bf SK |
59 | |
60 | bin/khatus_actuate_device_add_to_automount: \ | |
61 | src/awk/exe/actuate_device_add_to_automount.awk \ | |
62 | src/awk/lib/msg_in.awk \ | |
63 | src/awk/lib/msg_out.awk \ | |
64 | src/awk/lib/alert.awk | |
82dcdacc | 65 | $(BUILD_AWK_EXE) |
03c229bf SK |
66 | |
67 | bin/khatus_actuate_status_bar_to_xsetroot_name: \ | |
68 | src/awk/exe/actuate_status_bar_to_xsetroot_name.awk \ | |
69 | src/awk/lib/msg_in.awk | |
82dcdacc | 70 | $(BUILD_AWK_EXE) |
03c229bf SK |
71 | |
72 | bin/khatus_monitor_devices: \ | |
73 | src/awk/exe/monitor_devices.awk \ | |
74 | src/awk/lib/msg_in.awk \ | |
75 | src/awk/lib/msg_out.awk \ | |
76 | src/awk/lib/alert.awk | |
82dcdacc | 77 | $(BUILD_AWK_EXE) |
03c229bf SK |
78 | |
79 | bin/khatus_monitor_energy: \ | |
80 | src/awk/exe/monitor_energy.awk \ | |
81 | src/awk/lib/msg_in.awk \ | |
82 | src/awk/lib/msg_out.awk \ | |
83 | src/awk/lib/alert.awk \ | |
84 | src/awk/lib/util.awk | |
82dcdacc | 85 | $(BUILD_AWK_EXE) |
03c229bf SK |
86 | |
87 | bin/khatus_monitor_errors: \ | |
88 | src/awk/exe/monitor_errors.awk \ | |
89 | src/awk/lib/msg_in.awk \ | |
90 | src/awk/lib/msg_out.awk \ | |
91 | src/awk/lib/alert.awk | |
82dcdacc | 92 | $(BUILD_AWK_EXE) |
03c229bf SK |
93 | |
94 | bin/khatus_parse_bluetoothctl_show: \ | |
95 | src/awk/exe/parse_bluetoothctl_show.awk \ | |
96 | src/awk/lib/msg_out.awk | |
82dcdacc | 97 | $(BUILD_AWK_EXE) |
03c229bf SK |
98 | |
99 | bin/khatus_parse_df_pcent: \ | |
100 | src/awk/exe/parse_df_pcent.awk \ | |
101 | src/awk/lib/msg_out.awk | |
82dcdacc | 102 | $(BUILD_AWK_EXE) |
03c229bf SK |
103 | |
104 | bin/khatus_parse_fan_file: \ | |
105 | src/awk/exe/parse_fan_file.awk \ | |
106 | src/awk/lib/msg_out.awk | |
82dcdacc | 107 | $(BUILD_AWK_EXE) |
03c229bf SK |
108 | |
109 | bin/khatus_parse_free: \ | |
110 | src/awk/exe/parse_free.awk \ | |
111 | src/awk/lib/msg_out.awk | |
82dcdacc | 112 | $(BUILD_AWK_EXE) |
03c229bf SK |
113 | |
114 | bin/khatus_parse_ip_addr: \ | |
115 | src/awk/exe/parse_ip_addr.awk \ | |
116 | src/awk/lib/msg_out.awk | |
82dcdacc | 117 | $(BUILD_AWK_EXE) |
03c229bf SK |
118 | |
119 | bin/khatus_parse_iwconfig: \ | |
120 | src/awk/exe/parse_iwconfig.awk \ | |
121 | src/awk/lib/msg_out.awk | |
82dcdacc | 122 | $(BUILD_AWK_EXE) |
03c229bf SK |
123 | |
124 | bin/khatus_parse_loadavg_file: \ | |
125 | src/awk/exe/parse_loadavg_file.awk \ | |
126 | src/awk/lib/msg_out.awk | |
82dcdacc | 127 | $(BUILD_AWK_EXE) |
03c229bf SK |
128 | |
129 | bin/khatus_parse_metar_d_output: \ | |
130 | src/awk/exe/parse_metar_d_output.awk \ | |
131 | src/awk/lib/msg_out.awk \ | |
132 | src/awk/lib/util.awk | |
82dcdacc | 133 | $(BUILD_AWK_EXE) |
03c229bf SK |
134 | |
135 | bin/khatus_parse_mpd_status_currentsong: \ | |
136 | src/awk/exe/parse_mpd_status_currentsong.awk \ | |
137 | src/awk/lib/msg_out.awk | |
82dcdacc | 138 | $(BUILD_AWK_EXE) |
03c229bf SK |
139 | |
140 | bin/khatus_parse_pactl_list_sinks: \ | |
141 | src/awk/exe/parse_pactl_list_sinks.awk \ | |
142 | src/awk/lib/msg_out.awk | |
82dcdacc | 143 | $(BUILD_AWK_EXE) |
03c229bf SK |
144 | |
145 | bin/khatus_parse_ps: \ | |
146 | src/awk/exe/parse_ps.awk \ | |
147 | src/awk/lib/msg_out.awk | |
82dcdacc | 148 | $(BUILD_AWK_EXE) |
03c229bf SK |
149 | |
150 | bin/khatus_parse_sys_block_stat: \ | |
151 | src/awk/exe/parse_sys_block_stat.awk \ | |
152 | src/awk/lib/msg_out.awk | |
82dcdacc | 153 | $(BUILD_AWK_EXE) |
03c229bf SK |
154 | |
155 | bin/khatus_parse_udevadm_monitor_block: \ | |
156 | src/awk/exe/parse_udevadm_monitor_block.awk \ | |
157 | src/awk/lib/msg_out.awk | |
82dcdacc | 158 | $(BUILD_AWK_EXE) |
03c229bf SK |
159 | |
160 | bin/khatus_parse_upower: \ | |
161 | src/awk/exe/parse_upower.awk \ | |
162 | src/awk/lib/msg_out.awk | |
82dcdacc | 163 | $(BUILD_AWK_EXE) |