+BASH_EXECUTABLE_NAMES := \
+ khatus \
+ khatus_gen_bar_make_status \
+ khatus_sensor_bluetooth_power \
+ khatus_sensor_datetime \
+ khatus_sensor_devices \
+ khatus_sensor_disk_io \
+ khatus_sensor_disk_space \
+ khatus_sensor_energy \
+ khatus_sensor_fan \
+ khatus_sensor_loadavg \
+ khatus_sensor_memory \
+ khatus_sensor_mpd \
+ khatus_sensor_net_addr_io \
+ khatus_sensor_net_wifi_status \
+ khatus_sensor_procs \
+ khatus_sensor_screen_brightness \
+ khatus_sensor_temperature \
+ khatus_sensor_volume \
+ khatus_sensor_weather
+BASH_EXECUTABLES := $(foreach exe,$(BASH_EXECUTABLE_NAMES),bin/$(exe))
+OCAML_EXECUTABLES := \
+ bin/khatus_cache_dumper
+EXECUTABLES := $(AWK_EXECUTABLES) $(BASH_EXECUTABLES) $(OCAML_EXECUTABLES)
+
+define BUILD_AWK_EXE
+ echo '#! $(PATH_TO_AWK) -f' > $@ && \
+ echo 'BEGIN {Node = Node ? Node : "$(shell hostname)"}' >> $@ && \
+ echo 'BEGIN {Module = "$(notdir $@)"}' >> $@ && \
+ cat $^ >> $@ && \
+ chmod +x $@
+endef
+
+define BUILD_BASH_EXE
+ cat $^ > $@ && \
+ chmod +x $@
+endef
+
+define GEN_BASH_EXE_RULE
+bin/$(1) : src/bash/exe/$(1).sh
+ $$(BUILD_BASH_EXE)
+endef