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_ixp400NpeLibraryWithCrypto-2_4.zip
15 PKG_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
16 PKG_MD5SUM
:=dd5f6482e625ecb334469958bcd54b37
18 include $(INCLUDE_DIR
)/package.mk
20 define Package
/ixp4xx-microcode
23 TITLE
:=Microcode for the IXP4xx network engines
24 DEPENDS
:=@TARGET_ixp4xx
27 define Package
/ixp4xx-microcode
/description
28 This package contains the microcode needed to use the network engines in IXP4xx CPUs
32 rm -rf
$(PKG_BUILD_DIR
)
33 mkdir
-p
$(PKG_BUILD_DIR
)
34 unzip
-d
$(PKG_BUILD_DIR
)/ $(DL_DIR
)/$(PKG_SOURCE
)
35 mv
$(PKG_BUILD_DIR
)/ixp400_xscale_sw
/src
/npeDl
/IxNpeMicrocode.c
$(PKG_BUILD_DIR
)/
36 rm -rf
$(PKG_BUILD_DIR
)/ixp400_xscale_sw
37 $(CP
) .
/src
/* $(PKG_BUILD_DIR
)/
41 (cd
$(PKG_BUILD_DIR
); \
42 $(HOSTCC
) -Wall
-I
$(STAGING_DIR_HOST
)/include IxNpeMicrocode.c
-o IxNpeMicrocode
; \
43 .
/IxNpeMicrocode
-be \
47 define Package
/ixp4xx-microcode
/install
48 $(INSTALL_DIR
) $(1)/lib
/firmware
49 $(INSTALL_DIR
) $(1)/usr
/share
/doc
50 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-A
$(1)/lib
/firmware
/
51 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-B
$(1)/lib
/firmware
/
52 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/NPE-C
$(1)/lib
/firmware
/
53 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/LICENSE.IPL
$(1)/usr
/share
/doc
/
56 $(eval
$(call BuildPackage
,ixp4xx-microcode
))