Makefile - slstatus - status monitor | |
git clone git://git.suckless.org/slstatus | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
Makefile (1773B) | |
--- | |
1 # See LICENSE file for copyright and license details | |
2 # slstatus - suckless status monitor | |
3 .POSIX: | |
4 | |
5 include config.mk | |
6 | |
7 REQ = util | |
8 COM =\ | |
9 components/battery\ | |
10 components/cat\ | |
11 components/cpu\ | |
12 components/datetime\ | |
13 components/disk\ | |
14 components/entropy\ | |
15 components/hostname\ | |
16 components/ip\ | |
17 components/kernel_release\ | |
18 components/keyboard_indicators\ | |
19 components/keymap\ | |
20 components/load_avg\ | |
21 components/netspeeds\ | |
22 components/num_files\ | |
23 components/ram\ | |
24 components/run_command\ | |
25 components/swap\ | |
26 components/temperature\ | |
27 components/uptime\ | |
28 components/user\ | |
29 components/volume\ | |
30 components/wifi | |
31 | |
32 all: slstatus | |
33 | |
34 $(COM:=.o): config.mk $(REQ:=.h) slstatus.h | |
35 slstatus.o: slstatus.c slstatus.h arg.h config.h config.mk $(REQ:=.h) | |
36 | |
37 .c.o: | |
38 $(CC) -o $@ -c $(CPPFLAGS) $(CFLAGS) $< | |
39 | |
40 config.h: | |
41 cp config.def.h $@ | |
42 | |
43 slstatus: slstatus.o $(COM:=.o) $(REQ:=.o) | |
44 $(CC) -o $@ $(LDFLAGS) $(COM:=.o) $(REQ:=.o) slstatus.o $(LDLIBS) | |
45 | |
46 clean: | |
47 rm -f slstatus slstatus.o $(COM:=.o) $(REQ:=.o) slstatus-${VERSI… | |
48 | |
49 dist: | |
50 rm -rf "slstatus-$(VERSION)" | |
51 mkdir -p "slstatus-$(VERSION)/components" | |
52 cp -R LICENSE Makefile README config.mk config.def.h \ | |
53 arg.h slstatus.h slstatus.c $(REQ:=.c) $(REQ:=.h) \ | |
54 slstatus.1 "slstatus-$(VERSION)" | |
55 cp -R $(COM:=.c) "slstatus-$(VERSION)/components" | |
56 tar -cf - "slstatus-$(VERSION)" | gzip -c > "slstatus-$(VERSION)… | |
57 rm -rf "slstatus-$(VERSION)" | |
58 | |
59 install: all | |
60 mkdir -p "$(DESTDIR)$(PREFIX)/bin" | |
61 cp -f slstatus "$(DESTDIR)$(PREFIX)/bin" | |
62 chmod 755 "$(DESTDIR)$(PREFIX)/bin/slstatus" | |
63 mkdir -p "$(DESTDIR)$(MANPREFIX)/man1" | |
64 cp -f slstatus.1 "$(DESTDIR)$(MANPREFIX)/man1" | |
65 chmod 644 "$(DESTDIR)$(MANPREFIX)/man1/slstatus.1" | |
66 | |
67 uninstall: | |
68 rm -f "$(DESTDIR)$(PREFIX)/bin/slstatus" | |
69 rm -f "$(DESTDIR)$(MANPREFIX)/man1/slstatus.1" |