2 # Copyright (C) 2006-2020 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
9 PKG_NAME
:= firmware-utils
12 include $(INCLUDE_DIR
)/host-build.mk
13 include $(INCLUDE_DIR
)/kernel.mk
18 -Wno-unused-parameter \
19 -include endian.h
$(HOST_LDFLAGS
) \
20 -o
$(HOST_BUILD_DIR
)/bin
/$(firstword $(1)) \
21 $(foreach src
,$(1),src
/$(src
).c
) \
26 mkdir
-p
$(HOST_BUILD_DIR
)/bin
27 $(call
cc,add_header
,-Wall
)
28 $(call
cc,addpattern
,-Wall
)
29 $(call
cc,asustrx
,-Wall
)
30 $(call
cc,bcm4908asus
,-Wall
)
31 $(call
cc,bcm4908kernel
,-Wall
)
32 $(call
cc,buffalo-enc buffalo-lib
,-Wall
)
33 $(call
cc,buffalo-tag buffalo-lib
,-Wall
)
34 $(call
cc,buffalo-tftp buffalo-lib
,-Wall
)
35 $(call
cc,dgfirmware
,-Wall
)
36 $(call
cc,dgn3500sum
,-Wall
)
37 $(call
cc,dns313-header
,-Wall
)
38 $(call
cc,edimax_fw_header
,-Wall
)
39 $(call
cc,encode_crc
,-Wall
)
40 $(call
cc,fix-u-media-header cyg_crc32
,-Wall
)
41 $(call
cc,hcsmakeimage bcmalgo
,-Wall
)
42 $(call
cc,imagetag imagetag_cmdline cyg_crc32
,-Wall
)
43 $(call
cc,jcgimage
,-lz
-Wall
)
44 $(call
cc,lxlfw
,-Wall
)
45 $(call
cc,lzma2eva
,-lz
-Wall
)
46 $(call
cc,makeamitbin
,-Wall
)
47 $(call
cc,mkbrncmdline
,-Wall
)
48 $(call
cc,mkbrnimg
,-Wall
)
49 $(call
cc,mkbuffaloimg
,-Wall
)
50 $(call
cc,mkcameofw
,-Wall
)
51 $(call
cc,mkcasfw
,-Wall
)
52 $(call
cc,mkchkimg
,-Wall
)
53 $(call
cc,mkcsysimg
,-Wall
)
54 $(call
cc,mkdapimg
,-Wall
)
55 $(call
cc,mkdapimg2
,-Wall
)
56 $(call
cc,mkdhpimg buffalo-lib
,-Wall
)
57 $(call
cc,mkdlinkfw mkdlinkfw-lib
,-lz
-Wall
--std
=c99
)
58 $(call
cc,mkdniimg
,-Wall
)
59 $(call
cc,mkedimaximg
,-Wall
)
60 $(call
cc,mkfwimage
,-lz
-Wall
-Werror
-Wextra
-D_FILE_OFFSET_BITS
=64)
61 $(call
cc,mkfwimage2
,-lz
-Wall
)
62 $(call
cc,mkheader_gemtek
,-lz
-Wall
)
63 $(call
cc,mkhilinkfw
,-lcrypto
-Wall
)
64 $(call
cc,mkmerakifw sha1
,-Wall
)
65 $(call
cc,mkmerakifw-old
,-Wall
)
66 $(call
cc,mkmylofw
,-Wall
)
67 $(call
cc,mkplanexfw sha1
,-Wall
)
68 $(call
cc,mkporayfw
,-Wall
)
69 $(call
cc,mkrasimage
,--std
=gnu99
-Wall
)
70 $(call
cc,mkrtn56uimg
,-lz
-Wall
)
71 $(call
cc,mksenaofw md5
,-Wall
--std
=gnu99
)
72 $(call
cc,mksercommfw
,-Wall
)
73 $(call
cc,mktitanimg
,-Wall
)
74 $(call
cc,mktplinkfw mktplinkfw-lib md5
,-Wall
-fgnu89-inline
)
75 $(call
cc,mktplinkfw2 mktplinkfw-lib md5
,-Wall
-fgnu89-inline
)
76 $(call
cc,mkwrggimg md5
,-Wall
)
77 $(call
cc,mkwrgimg md5
,-Wall
)
78 $(call
cc,mkzcfw cyg_crc32
,-Wall
)
79 $(call
cc,mkzynfw
,-Wall
)
80 $(call
cc,motorola-bin
,-Wall
)
81 $(call
cc,nand_ecc
,-Wall
)
82 $(call
cc,nec-enc
,-Wall
--std
=gnu99
)
83 $(call
cc,osbridge-crc
,-Wall
)
84 $(call
cc,oseama md5
,-Wall
)
87 $(call
cc,ptgen cyg_crc32
,-Wall
)
88 $(call
cc,seama md5
,-Wall
)
89 $(call
cc,sign_dlink_ru md5
,-Wall
)
90 $(call
cc,spw303v
,-Wall
)
92 $(call
cc,tplink-safeloader md5
,-Wall
--std
=gnu99
)
94 $(call
cc,trx2edips
,-Wall
)
95 $(call
cc,trx2usr
,-Wall
)
96 $(call
cc,uimage_padhdr
,-Wall
-lz
)
97 $(call
cc,wrt400n cyg_crc32
,-Wall
)
98 $(call
cc,xorimage
,-Wall
)
99 $(call
cc,zyimage
,-Wall
)
100 $(call
cc,zytrx
,-Wall
)
101 $(call
cc,zyxbcm
,-Wall
)
105 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/bin
/* $(STAGING_DIR_HOST
)/bin
/
108 $(eval
$(call HostBuild
))