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 | |
c6a7396e SK |
25 | OCAML_EXECUTABLES := \ |
26 | bin/khatus_dashboard | |
03c229bf | 27 | |
82dcdacc | 28 | define BUILD_AWK_EXE |
8482fea6 SK |
29 | echo '#! $(PATH_TO_AWK) -f' > $@ && \ |
30 | echo 'BEGIN {Node = Node ? Node : "$(shell hostname)"}' >> $@ && \ | |
31 | echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \ | |
32 | cat $^ >> $@ && \ | |
82dcdacc SK |
33 | chmod +x $@ |
34 | endef | |
35 | ||
03c229bf SK |
36 | .PHONY: \ |
37 | build \ | |
3ad4dbbb | 38 | install \ |
03c229bf SK |
39 | clean |
40 | ||
c6a7396e | 41 | build: $(AWK_EXECUTABLES) $(OCAML_EXECUTABLES) |
03c229bf | 42 | |
3ad4dbbb SK |
43 | install: |
44 | $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; ) | |
45 | ||
03c229bf | 46 | clean: |
ed468152 | 47 | rm -f $(AWK_EXECUTABLES) |
c6a7396e | 48 | rm -f $(OCAML_EXECUTABLES) |
03c229bf | 49 | |
c6a7396e SK |
50 | #----------------------------------------------------------------------------- |
51 | # AWK | |
52 | #----------------------------------------------------------------------------- | |
03c229bf SK |
53 | bin/khatus_bar: \ |
54 | src/awk/exe/bar.awk \ | |
55 | src/awk/lib/cache.awk \ | |
8482fea6 | 56 | src/awk/lib/str.awk \ |
03c229bf SK |
57 | src/awk/lib/msg_in.awk \ |
58 | src/awk/lib/msg_out.awk \ | |
8482fea6 | 59 | src/awk/lib/num.awk |
82dcdacc | 60 | $(BUILD_AWK_EXE) |
03c229bf SK |
61 | |
62 | bin/khatus_actuate_alert_to_notify_send: \ | |
63 | src/awk/exe/actuate_alert_to_notify_send.awk \ | |
8482fea6 | 64 | src/awk/lib/str.awk \ |
03c229bf | 65 | src/awk/lib/msg_in.awk |
82dcdacc | 66 | $(BUILD_AWK_EXE) |
03c229bf SK |
67 | |
68 | bin/khatus_actuate_device_add_to_automount: \ | |
69 | src/awk/exe/actuate_device_add_to_automount.awk \ | |
8482fea6 | 70 | src/awk/lib/str.awk \ |
03c229bf | 71 | src/awk/lib/msg_in.awk \ |
e103315c | 72 | src/awk/lib/msg_out.awk |
82dcdacc | 73 | $(BUILD_AWK_EXE) |
03c229bf SK |
74 | |
75 | bin/khatus_actuate_status_bar_to_xsetroot_name: \ | |
76 | src/awk/exe/actuate_status_bar_to_xsetroot_name.awk \ | |
8482fea6 | 77 | src/awk/lib/str.awk \ |
03c229bf | 78 | src/awk/lib/msg_in.awk |
82dcdacc | 79 | $(BUILD_AWK_EXE) |
03c229bf SK |
80 | |
81 | bin/khatus_monitor_devices: \ | |
82 | src/awk/exe/monitor_devices.awk \ | |
8482fea6 | 83 | src/awk/lib/str.awk \ |
03c229bf | 84 | src/awk/lib/msg_in.awk \ |
e103315c | 85 | src/awk/lib/msg_out.awk |
82dcdacc | 86 | $(BUILD_AWK_EXE) |
03c229bf SK |
87 | |
88 | bin/khatus_monitor_energy: \ | |
89 | src/awk/exe/monitor_energy.awk \ | |
8482fea6 | 90 | src/awk/lib/str.awk \ |
03c229bf SK |
91 | src/awk/lib/msg_in.awk \ |
92 | src/awk/lib/msg_out.awk \ | |
8482fea6 | 93 | src/awk/lib/num.awk |
82dcdacc | 94 | $(BUILD_AWK_EXE) |
03c229bf SK |
95 | |
96 | bin/khatus_monitor_errors: \ | |
97 | src/awk/exe/monitor_errors.awk \ | |
8482fea6 | 98 | src/awk/lib/str.awk \ |
03c229bf | 99 | src/awk/lib/msg_in.awk \ |
e103315c | 100 | src/awk/lib/msg_out.awk |
82dcdacc | 101 | $(BUILD_AWK_EXE) |
03c229bf SK |
102 | |
103 | bin/khatus_parse_bluetoothctl_show: \ | |
104 | src/awk/exe/parse_bluetoothctl_show.awk \ | |
105 | src/awk/lib/msg_out.awk | |
82dcdacc | 106 | $(BUILD_AWK_EXE) |
03c229bf SK |
107 | |
108 | bin/khatus_parse_df_pcent: \ | |
109 | src/awk/exe/parse_df_pcent.awk \ | |
110 | src/awk/lib/msg_out.awk | |
82dcdacc | 111 | $(BUILD_AWK_EXE) |
03c229bf SK |
112 | |
113 | bin/khatus_parse_fan_file: \ | |
114 | src/awk/exe/parse_fan_file.awk \ | |
115 | src/awk/lib/msg_out.awk | |
82dcdacc | 116 | $(BUILD_AWK_EXE) |
03c229bf SK |
117 | |
118 | bin/khatus_parse_free: \ | |
119 | src/awk/exe/parse_free.awk \ | |
120 | src/awk/lib/msg_out.awk | |
82dcdacc | 121 | $(BUILD_AWK_EXE) |
03c229bf SK |
122 | |
123 | bin/khatus_parse_ip_addr: \ | |
124 | src/awk/exe/parse_ip_addr.awk \ | |
125 | src/awk/lib/msg_out.awk | |
82dcdacc | 126 | $(BUILD_AWK_EXE) |
03c229bf SK |
127 | |
128 | bin/khatus_parse_iwconfig: \ | |
129 | src/awk/exe/parse_iwconfig.awk \ | |
130 | src/awk/lib/msg_out.awk | |
82dcdacc | 131 | $(BUILD_AWK_EXE) |
03c229bf SK |
132 | |
133 | bin/khatus_parse_loadavg_file: \ | |
134 | src/awk/exe/parse_loadavg_file.awk \ | |
135 | src/awk/lib/msg_out.awk | |
82dcdacc | 136 | $(BUILD_AWK_EXE) |
03c229bf SK |
137 | |
138 | bin/khatus_parse_metar_d_output: \ | |
139 | src/awk/exe/parse_metar_d_output.awk \ | |
140 | src/awk/lib/msg_out.awk \ | |
8482fea6 | 141 | src/awk/lib/str.awk |
82dcdacc | 142 | $(BUILD_AWK_EXE) |
03c229bf SK |
143 | |
144 | bin/khatus_parse_mpd_status_currentsong: \ | |
145 | src/awk/exe/parse_mpd_status_currentsong.awk \ | |
146 | src/awk/lib/msg_out.awk | |
82dcdacc | 147 | $(BUILD_AWK_EXE) |
03c229bf SK |
148 | |
149 | bin/khatus_parse_pactl_list_sinks: \ | |
150 | src/awk/exe/parse_pactl_list_sinks.awk \ | |
151 | src/awk/lib/msg_out.awk | |
82dcdacc | 152 | $(BUILD_AWK_EXE) |
03c229bf SK |
153 | |
154 | bin/khatus_parse_ps: \ | |
155 | src/awk/exe/parse_ps.awk \ | |
156 | src/awk/lib/msg_out.awk | |
82dcdacc | 157 | $(BUILD_AWK_EXE) |
03c229bf SK |
158 | |
159 | bin/khatus_parse_sys_block_stat: \ | |
160 | src/awk/exe/parse_sys_block_stat.awk \ | |
161 | src/awk/lib/msg_out.awk | |
82dcdacc | 162 | $(BUILD_AWK_EXE) |
03c229bf SK |
163 | |
164 | bin/khatus_parse_udevadm_monitor_block: \ | |
165 | src/awk/exe/parse_udevadm_monitor_block.awk \ | |
166 | src/awk/lib/msg_out.awk | |
82dcdacc | 167 | $(BUILD_AWK_EXE) |
03c229bf SK |
168 | |
169 | bin/khatus_parse_upower: \ | |
170 | src/awk/exe/parse_upower.awk \ | |
171 | src/awk/lib/msg_out.awk | |
82dcdacc | 172 | $(BUILD_AWK_EXE) |
c6a7396e SK |
173 | |
174 | #----------------------------------------------------------------------------- | |
175 | # OCaml | |
176 | #----------------------------------------------------------------------------- | |
177 | bin/khatus_cache_dumper: src/ocaml/exe/khatus_cache_dumper.ml | |
178 | ocamlbuild -cflags '-w A' -pkg unix -I src/ocaml/exe -I src/ocaml/lib khatus_cache_dumper.byte | |
179 | mv _build/src/ocaml/exe/khatus_cache_dumper.byte bin/khatus_cache_dumper | |
180 | rm -f khatus_cache_dumper.byte |