1 MAKEFLAGS
:= --no-builtin-rules
4 PATH_TO_AWK
:= /usr
/bin
/awk
7 bin
/khatus_actuate_alert_to_notify_send \
8 bin
/khatus_actuate_device_add_to_automount \
9 bin
/khatus_actuate_status_bar_to_xsetroot_name \
10 bin
/khatus_monitor_devices \
11 bin
/khatus_monitor_energy \
12 bin
/khatus_monitor_errors \
13 bin
/khatus_parse_bluetoothctl_show \
14 bin
/khatus_parse_df_pcent \
15 bin
/khatus_parse_fan_file \
16 bin
/khatus_parse_free \
17 bin
/khatus_parse_ip_addr \
18 bin
/khatus_parse_iwconfig \
19 bin
/khatus_parse_loadavg_file \
20 bin
/khatus_parse_metar_d_output \
21 bin
/khatus_parse_mpd_status_currentsong \
22 bin
/khatus_parse_pactl_list_sinks \
24 bin
/khatus_parse_sys_block_stat \
25 bin
/khatus_parse_udevadm_monitor_block \
26 bin
/khatus_parse_upower
27 BASH_EXECUTABLE_NAMES
:= \
29 khatus_gen_bar_make_status \
30 khatus_sensor_bluetooth_power \
31 khatus_sensor_datetime \
32 khatus_sensor_devices \
33 khatus_sensor_disk_io \
34 khatus_sensor_disk_space \
35 khatus_sensor_energy \
37 khatus_sensor_loadavg \
38 khatus_sensor_memory \
40 khatus_sensor_net_addr_io \
41 khatus_sensor_net_wifi_status \
43 khatus_sensor_screen_brightness \
44 khatus_sensor_temperature \
45 khatus_sensor_volume \
47 BASH_EXECUTABLES
:= $(foreach exe
,$(BASH_EXECUTABLE_NAMES
),bin
/$(exe
))
48 OCAML_EXECUTABLES
:= \
49 bin
/khatus_cache_dumper
50 EXECUTABLES
:= $(AWK_EXECUTABLES
) $(BASH_EXECUTABLES
) $(OCAML_EXECUTABLES
)
53 echo
'#! $(PATH_TO_AWK) -f' > $@
&& \
54 echo
'BEGIN {Node = Node ? Node : "$(shell hostname)"}' >> $@
&& \
55 echo
'BEGIN {Module = "$(notdir $@)"}' >> $@
&& \
65 define GEN_BASH_EXE_RULE
66 bin
/$(1) : src
/bash
/exe
/$(1).sh
79 $(foreach filename
,$(wildcard bin
/*),cp
-p
"$(filename)" "$(PREFIX)/$(filename)"; )
88 #-----------------------------------------------------------------------------
90 #-----------------------------------------------------------------------------
91 $(foreach exe
,$(BASH_EXECUTABLE_NAMES
),$(eval
$(call GEN_BASH_EXE_RULE
,$(exe
))))
93 #-----------------------------------------------------------------------------
95 #-----------------------------------------------------------------------------
98 src
/awk
/lib
/cache.awk \
100 src
/awk
/lib
/msg_in.awk \
101 src
/awk
/lib
/msg_out.awk \
105 bin
/khatus_actuate_alert_to_notify_send
: \
106 src
/awk
/exe
/actuate_alert_to_notify_send.awk \
107 src
/awk
/lib
/str.awk \
108 src
/awk
/lib
/msg_in.awk
111 bin
/khatus_actuate_device_add_to_automount
: \
112 src
/awk
/exe
/actuate_device_add_to_automount.awk \
113 src
/awk
/lib
/str.awk \
114 src
/awk
/lib
/msg_in.awk \
115 src
/awk
/lib
/msg_out.awk
118 bin
/khatus_actuate_status_bar_to_xsetroot_name
: \
119 src
/awk
/exe
/actuate_status_bar_to_xsetroot_name.awk \
120 src
/awk
/lib
/str.awk \
121 src
/awk
/lib
/msg_in.awk
124 bin
/khatus_monitor_devices
: \
125 src
/awk
/exe
/monitor_devices.awk \
126 src
/awk
/lib
/str.awk \
127 src
/awk
/lib
/msg_in.awk \
128 src
/awk
/lib
/msg_out.awk
131 bin
/khatus_monitor_energy
: \
132 src
/awk
/exe
/monitor_energy.awk \
133 src
/awk
/lib
/str.awk \
134 src
/awk
/lib
/msg_in.awk \
135 src
/awk
/lib
/msg_out.awk \
139 bin
/khatus_monitor_errors
: \
140 src
/awk
/exe
/monitor_errors.awk \
141 src
/awk
/lib
/str.awk \
142 src
/awk
/lib
/msg_in.awk \
143 src
/awk
/lib
/msg_out.awk
146 bin
/khatus_parse_bluetoothctl_show
: \
147 src
/awk
/exe
/parse_bluetoothctl_show.awk \
148 src
/awk
/lib
/msg_out.awk
151 bin
/khatus_parse_df_pcent
: \
152 src
/awk
/exe
/parse_df_pcent.awk \
153 src
/awk
/lib
/msg_out.awk
156 bin
/khatus_parse_fan_file
: \
157 src
/awk
/exe
/parse_fan_file.awk \
158 src
/awk
/lib
/msg_out.awk
161 bin
/khatus_parse_free
: \
162 src
/awk
/exe
/parse_free.awk \
163 src
/awk
/lib
/msg_out.awk
166 bin
/khatus_parse_ip_addr
: \
167 src
/awk
/exe
/parse_ip_addr.awk \
168 src
/awk
/lib
/msg_out.awk
171 bin
/khatus_parse_iwconfig
: \
172 src
/awk
/exe
/parse_iwconfig.awk \
173 src
/awk
/lib
/msg_out.awk
176 bin
/khatus_parse_loadavg_file
: \
177 src
/awk
/exe
/parse_loadavg_file.awk \
178 src
/awk
/lib
/msg_out.awk
181 bin
/khatus_parse_metar_d_output
: \
182 src
/awk
/exe
/parse_metar_d_output.awk \
183 src
/awk
/lib
/msg_out.awk \
187 bin
/khatus_parse_mpd_status_currentsong
: \
188 src
/awk
/exe
/parse_mpd_status_currentsong.awk \
189 src
/awk
/lib
/msg_out.awk
192 bin
/khatus_parse_pactl_list_sinks
: \
193 src
/awk
/exe
/parse_pactl_list_sinks.awk \
194 src
/awk
/lib
/msg_out.awk
197 bin
/khatus_parse_ps
: \
198 src
/awk
/exe
/parse_ps.awk \
199 src
/awk
/lib
/msg_out.awk
202 bin
/khatus_parse_sys_block_stat
: \
203 src
/awk
/exe
/parse_sys_block_stat.awk \
204 src
/awk
/lib
/msg_out.awk
207 bin
/khatus_parse_udevadm_monitor_block
: \
208 src
/awk
/exe
/parse_udevadm_monitor_block.awk \
209 src
/awk
/lib
/msg_out.awk
212 bin
/khatus_parse_upower
: \
213 src
/awk
/exe
/parse_upower.awk \
214 src
/awk
/lib
/msg_out.awk
217 #-----------------------------------------------------------------------------
219 #-----------------------------------------------------------------------------
220 bin
/khatus_cache_dumper
: src
/ocaml
/exe
/khatus_cache_dumper.ml
221 ocamlbuild
-cflags '-w A' -pkg unix
-I src
/ocaml
/exe
-I src
/ocaml
/lib khatus_cache_dumper.byte
222 mv _build
/src
/ocaml
/exe
/khatus_cache_dumper.byte bin
/khatus_cache_dumper
223 rm -f khatus_cache_dumper.byte