Makefile 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #
  2. # Copyright (C) 2012 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=trelay
  10. PKG_VERSION:=0.1
  11. PKG_RELEASE:=1
  12. include $(INCLUDE_DIR)/package.mk
  13. define KernelPackage/trelay
  14. SUBMENU:=Network Support
  15. TITLE:=Trivial Ethernet Relay
  16. FILES:=$(PKG_BUILD_DIR)/trelay.ko
  17. AUTOLOAD:=$(call AutoLoad,50,trelay)
  18. endef
  19. define KernelPackage/trelay/description
  20. trelay relays ethernet packets between two devices (similar to a bridge), but
  21. without any MAC address checks. This makes it possible to bridge client mode
  22. or ad-hoc mode wifi devices to ethernet VLANs, assuming the remote end uses
  23. the same source MAC address as the device that packets are supposed to exit
  24. from.
  25. endef
  26. include $(INCLUDE_DIR)/kernel-defaults.mk
  27. define Build/Compile
  28. $(MAKE) $(KERNEL_MAKEOPTS) SUBDIRS="$(PKG_BUILD_DIR)" modules
  29. endef
  30. define KernelPackage/trelay/conffiles
  31. /etc/config/trelay
  32. endef
  33. define KernelPackage/trelay/install
  34. $(INSTALL_DIR) $(1)/etc/hotplug.d/net $(1)/etc/init.d $(1)/etc/config
  35. $(INSTALL_DATA) ./files/trelay.hotplug $(1)/etc/hotplug.d/net/50-trelay
  36. $(INSTALL_BIN) ./files/trelay.init $(1)/etc/init.d/trelay
  37. $(INSTALL_DATA) ./files/trelay.config $(1)/etc/config/trelay
  38. endef
  39. $(eval $(call KernelPackage,trelay))