2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=ixp4xx-microcode
14 PKG_SOURCE
:=IPL_ixp400NpeLibrary-2_4.zip
15 PKG_SOURCE_URL
:=http
://downloadmirror.intel.com
/12954/eng
/
16 PKG_MD5SUM
:=9a6dc3846041b899edf9eff8a906fb11
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
20 include $(INCLUDE_DIR
)/package.mk
22 define Package
/ixp4xx-microcode
25 TITLE
:=Microcode for the IXP4xx network engines
26 DEPENDS
:=@TARGET_ixp4xx
29 define Package
/ixp4xx-microcode
/description
30 This package contains the microcode needed to use the network engines in IXP4xx CPUs
34 rm -rf
$(PKG_BUILD_DIR
)
35 mkdir
-p
$(PKG_BUILD_DIR
)
36 unzip
-d
$(PKG_BUILD_DIR
)/ $(DL_DIR
)/$(PKG_SOURCE
)
37 mv
$(PKG_BUILD_DIR
)/ixp400_xscale_sw
/src
/npeDl
/IxNpeMicrocode.c
$(PKG_BUILD_DIR
)/
38 rm -rf
$(PKG_BUILD_DIR
)/ixp400_xscale_sw
39 $(CP
) .
/src
/* $(PKG_BUILD_DIR
)/
43 (cd
$(PKG_BUILD_DIR
); \
44 $(HOSTCC
) -Wall
-I
$(STAGING_DIR_HOST
)/include IxNpeMicrocode.c
-o IxNpeMicrocode
; \
45 .
/IxNpeMicrocode
-be \
49 define Package
/ixp4xx-microcode
/install
50 $(INSTALL_DIR
) $(1)/lib
/firmware
51 $(INSTALL_DIR
) $(1)/usr
/share
/doc
52 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-A
$(1)/lib
/firmware
/
53 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-B
$(1)/lib
/firmware
/
54 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-C
$(1)/lib
/firmware
/
55 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/LICENSE.IPL
$(1)/usr
/share
/doc
/
58 $(eval
$(call BuildPackage
,ixp4xx-microcode
))