Makefile 1.4 KB

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