netplug.mk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #############################################################
  2. #
  3. # netplug
  4. #
  5. #############################################################
  6. NETPLUG_VERSION=1.2.9
  7. NETPLUG_SOURCE=netplug-$(NETPLUG_VERSION).tar.bz2
  8. NETPLUG_SITE=http://www.red-bean.com/~bos/netplug
  9. NETPLUG_DIR=$(BUILD_DIR)/netplug-$(NETPLUG_VERSION)
  10. NETPLUG_CAT:=$(BZCAT)
  11. NETPLUG_BINARY:=netplugd
  12. NETPLUG_TARGET_BINARY:=sbin/netplugd
  13. $(DL_DIR)/$(NETPLUG_SOURCE):
  14. $(call DOWNLOAD,$(NETPLUG_SITE),$(NETPLUG_SOURCE))
  15. netplug-source: $(DL_DIR)/$(NETPLUG_SOURCE)
  16. $(NETPLUG_DIR)/.unpacked: $(DL_DIR)/$(NETPLUG_SOURCE)
  17. $(NETPLUG_CAT) $(DL_DIR)/$(NETPLUG_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  18. toolchain/patch-kernel.sh $(NETPLUG_DIR) package/netplug/ netplug\*.patch
  19. touch $(NETPLUG_DIR)/.unpacked
  20. $(NETPLUG_DIR)/$(NETPLUG_BINARY): $(NETPLUG_DIR)/.unpacked
  21. $(MAKE) CC=$(TARGET_CC) -C $(NETPLUG_DIR)
  22. $(STRIPCMD) $(NETPLUG_DIR)/$(NETPLUG_BINARY)
  23. $(TARGET_DIR)/$(NETPLUG_TARGET_BINARY): $(NETPLUG_DIR)/$(NETPLUG_BINARY)
  24. $(INSTALL) -m 644 -D $(NETPLUG_DIR)/etc/netplugd.conf $(TARGET_DIR)/etc/netplug/netplugd.conf
  25. $(INSTALL) -m 755 -D package/netplug/netplug-script $(TARGET_DIR)/etc/netplug.d/netplug
  26. $(INSTALL) -m 755 -D package/netplug/S29netplug $(TARGET_DIR)/etc/init.d
  27. $(INSTALL) -m 755 -D $(NETPLUG_DIR)/$(NETPLUG_BINARY) $(TARGET_DIR)/$(NETPLUG_TARGET_BINARY)
  28. touch -c $(TARGET_DIR)/$(NETPLUG_TARGET_BINARY)
  29. netplug: $(TARGET_DIR)/$(NETPLUG_TARGET_BINARY)
  30. netplug-clean:
  31. rm -f $(TARGET_DIR)/$(NETPLUG_TARGET_BINARY)
  32. rm -rf $(TARGET_DIR)/etc/netplug*
  33. rm -f $(TARGET_DIR)/etc/init.d/S*netplug
  34. -$(MAKE) -C $(NETPLUG_DIR) clean
  35. netplug-dirclean:
  36. rm -rf $(NETPLUG_DIR)
  37. #############################################################
  38. #
  39. # Toplevel Makefile options
  40. #
  41. #############################################################
  42. ifeq ($(BR2_PACKAGE_NETPLUG),y)
  43. TARGETS+=netplug
  44. endif