f8d55e7541
This makes it possible to use swconfig to controll the switch. This was tested with devices using b43 and bgmac. This was not tested on devices using tg3. This does not support the adm switch used in some very old devices. SVN-Revision: 37304
50 lines
1.1 KiB
Makefile
50 lines
1.1 KiB
Makefile
#
|
|
# Copyright (C) 2008-2010 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=swconfig
|
|
PKG_RELEASE:=10
|
|
|
|
PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
define Package/swconfig
|
|
SECTION:=base
|
|
CATEGORY:=Base system
|
|
DEPENDS:=!@LINUX_3_10:TARGET_brcm47xx +libuci +libnl-tiny
|
|
TITLE:=Switch configuration utility
|
|
endef
|
|
|
|
TARGET_CPPFLAGS := \
|
|
-D_GNU_SOURCE \
|
|
-I$(STAGING_DIR)/usr/include/libnl-tiny \
|
|
-I$(PKG_BUILD_DIR) \
|
|
$(TARGET_CPPFLAGS) \
|
|
-I$(LINUX_DIR)/user_headers/include
|
|
|
|
define Build/Prepare
|
|
mkdir -p $(PKG_BUILD_DIR)
|
|
$(CP) ./src/* $(PKG_BUILD_DIR)/
|
|
endef
|
|
|
|
define Build/Compile
|
|
CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
|
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
LIBS="$(TARGET_LDFLAGS) -lnl-tiny -lm -luci"
|
|
endef
|
|
|
|
define Package/swconfig/install
|
|
$(INSTALL_DIR) $(1)/sbin $(1)/lib/network
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/swconfig $(1)/sbin/swconfig
|
|
$(INSTALL_DATA) ./files/switch.sh $(1)/lib/network/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,swconfig))
|