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