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