Makefile 1.4 KB

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