Implement a basic cache dumper
[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
c6a7396e
SK
25OCAML_EXECUTABLES := \
26 bin/khatus_dashboard
03c229bf 27
82dcdacc 28define 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 $@
34endef
35
03c229bf
SK
36.PHONY: \
37 build \
3ad4dbbb 38 install \
03c229bf
SK
39 clean
40
c6a7396e 41build: $(AWK_EXECUTABLES) $(OCAML_EXECUTABLES)
03c229bf 42
3ad4dbbb
SK
43install:
44 $(foreach filename,$(wildcard bin/*),cp -p "$(filename)" "$(PREFIX)/$(filename)"; )
45
03c229bf 46clean:
ed468152 47 rm -f $(AWK_EXECUTABLES)
c6a7396e 48 rm -f $(OCAML_EXECUTABLES)
03c229bf 49
c6a7396e
SK
50#-----------------------------------------------------------------------------
51# AWK
52#-----------------------------------------------------------------------------
03c229bf
SK
53bin/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
62bin/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
68bin/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
75bin/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
81bin/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
88bin/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
96bin/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
103bin/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
108bin/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
113bin/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
118bin/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
123bin/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
128bin/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
133bin/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
138bin/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
144bin/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
149bin/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
154bin/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
159bin/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
164bin/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
169bin/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#-----------------------------------------------------------------------------
177bin/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
This page took 0.047586 seconds and 4 git commands to generate.