Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. include $(TOPDIR)/rules.mk
  2. include $(INCLUDE_DIR)/kernel.mk
  3. PKG_NAME:=leds
  4. PKG_VERSION:=$(LINUX_VERSION)
  5. PKG_RELEASE:=1
  6. PKG_BUILD_PARALLEL:=1
  7. PKG_MAINTAINER:=Florian Eckert <[email protected]>
  8. PKG_LICENSE:=GPL-2.0-only
  9. include $(INCLUDE_DIR)/package.mk
  10. define Package/leds/default
  11. SECTION:=devel
  12. CATEGORY:=Development
  13. URL:=http://www.kernel.org
  14. endef
  15. define Package/ledumon
  16. $(Package/leds/default)
  17. TITLE:=Monitoring userspace LEDs
  18. DEPENDS:=+kmod-leds-uleds
  19. endef
  20. define Package/ledumon/description
  21. This program creates a new userspace LED class device and monitors it.
  22. A timestamp and brightness value is printed each time the brightness
  23. changes.
  24. endef
  25. define Package/ledhwbmon
  26. $(Package/leds/default)
  27. TITLE:=Monitoring hardware controlled LED brightness
  28. endef
  29. define Package/ledhwbmon/description
  30. This program monitors LED brightness level changes having its origin
  31. in hardware/firmware, i.e. outside of kernel control. A timestamp and
  32. brightness value is printed each time the brightness changes.
  33. endef
  34. MAKE_FLAGS = \
  35. ARCH="$(LINUX_KARCH)" \
  36. CROSS_COMPILE="$(TARGET_CROSS)" \
  37. CC="$(TARGET_CC)" \
  38. LD="$(TARGET_CROSS)ld" \
  39. EXTRA_CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
  40. LDFLAGS="$(TARGET_LDFLAGS) -static" \
  41. $(if $(findstring c,$(OPENWRT_VERBOSE)),V=1,V='') \
  42. prefix=/usr
  43. define Build/Compile
  44. -$(MAKE) clean \
  45. -C $(LINUX_DIR)/tools/leds
  46. +$(MAKE_FLAGS) $(MAKE) \
  47. -C $(LINUX_DIR)/tools/leds
  48. endef
  49. define Package/ledumon/install
  50. $(INSTALL_DIR) $(1)/usr/bin
  51. $(INSTALL_BIN) $(LINUX_DIR)/tools/leds/uledmon \
  52. $(1)/usr/bin/ledumon
  53. endef
  54. define Package/ledhwbmon/install
  55. $(INSTALL_DIR) $(1)/usr/bin
  56. $(INSTALL_BIN) $(LINUX_DIR)/tools/leds/led_hw_brightness_mon \
  57. $(1)/usr/bin/ledhwbmon
  58. endef
  59. $(eval $(call BuildPackage,ledumon))
  60. $(eval $(call BuildPackage,ledhwbmon))