# This makefile fragment provides rules to build 3rd-party components for extmod modules################################################################################# VFS FAT FSOOFATFS_DIR = lib/oofatfs# this sets the config file for FatFsCFLAGS_MOD += -DFFCONF_H=\"$(OOFATFS_DIR)/ffconf.h\"ifeq ($(MICROPY_VFS_FAT),1)CFLAGS_MOD += -DMICROPY_VFS_FAT=1SRC_MOD += $(addprefix $(OOFATFS_DIR)/,\ff.c \ffunicode.c \)endif################################################################################# VFS littlefsLITTLEFS_DIR = lib/littlefsifeq ($(MICROPY_VFS_LFS1),1)CFLAGS_MOD += -DMICROPY_VFS_LFS1=1CFLAGS_MOD += -DLFS1_NO_MALLOC -DLFS1_NO_DEBUG -DLFS1_NO_WARN -DLFS1_NO_ERROR -DLFS1_NO_ASSERTSRC_MOD += $(addprefix $(LITTLEFS_DIR)/,\lfs1.c \lfs1_util.c \)endififeq ($(MICROPY_VFS_LFS2),1)CFLAGS_MOD += -DMICROPY_VFS_LFS2=1CFLAGS_MOD += -DLFS2_NO_MALLOC -DLFS2_NO_DEBUG -DLFS2_NO_WARN -DLFS2_NO_ERROR -DLFS2_NO_ASSERTSRC_MOD += $(addprefix $(LITTLEFS_DIR)/,\lfs2.c \lfs2_util.c \)$(BUILD)/$(LITTLEFS_DIR)/lfs2.o: CFLAGS += -Wno-missing-field-initializersendif################################################################################# usslifeq ($(MICROPY_PY_USSL),1)CFLAGS_MOD += -DMICROPY_PY_USSL=1ifeq ($(MICROPY_SSL_AXTLS),1)CFLAGS_MOD += -DMICROPY_SSL_AXTLS=1 -I$(TOP)/lib/axtls/ssl -I$(TOP)/lib/axtls/crypto -I$(TOP)/extmod/axtls-includeAXTLS_DIR = lib/axtls$(BUILD)/$(AXTLS_DIR)/%.o: CFLAGS += -Wno-all -Wno-unused-parameter -Wno-uninitialized -Wno-sign-compare -Wno-old-style-definition -Dmp_stream_errno=errno $(AXTLS_DEFS_EXTRA)SRC_MOD += $(addprefix $(AXTLS_DIR)/,\ssl/asn1.c \ssl/loader.c \ssl/tls1.c \ssl/tls1_svr.c \ssl/tls1_clnt.c \ssl/x509.c \crypto/aes.c \crypto/bigint.c \crypto/crypto_misc.c \crypto/hmac.c \crypto/md5.c \crypto/rsa.c \crypto/sha1.c \)else ifeq ($(MICROPY_SSL_MBEDTLS),1)MBEDTLS_DIR = lib/mbedtlsCFLAGS_MOD += -DMICROPY_SSL_MBEDTLS=1 -I$(TOP)/$(MBEDTLS_DIR)/includeSRC_MOD += $(addprefix $(MBEDTLS_DIR)/library/,\aes.c \aesni.c \arc4.c \asn1parse.c \asn1write.c \base64.c \bignum.c \blowfish.c \camellia.c \ccm.c \certs.c \chacha20.c \chachapoly.c \cipher.c \cipher_wrap.c \cmac.c \ctr_drbg.c \debug.c \des.c \dhm.c \ecdh.c \ecdsa.c \ecjpake.c \ecp.c \ecp_curves.c \entropy.c \entropy_poll.c \error.c \gcm.c \havege.c \hmac_drbg.c \md2.c \md4.c \md5.c \md.c \md_wrap.c \oid.c \padlock.c \pem.c \pk.c \pkcs11.c \pkcs12.c \pkcs5.c \pkparse.c \pk_wrap.c \pkwrite.c \platform.c \platform_util.c \poly1305.c \ripemd160.c \rsa.c \rsa_internal.c \sha1.c \sha256.c \sha512.c \ssl_cache.c \ssl_ciphersuites.c \ssl_cli.c \ssl_cookie.c \ssl_srv.c \ssl_ticket.c \ssl_tls.c \timing.c \x509.c \x509_create.c \x509_crl.c \x509_crt.c \x509_csr.c \x509write_crt.c \x509write_csr.c \xtea.c \)endifendif################################################################################# lwipifeq ($(MICROPY_PY_LWIP),1)# A port should add an include path where lwipopts.h can be found (eg extmod/lwip-include)LWIP_DIR = lib/lwip/srcINC += -I$(TOP)/$(LWIP_DIR)/includeCFLAGS_MOD += -DMICROPY_PY_LWIP=1$(BUILD)/$(LWIP_DIR)/core/ipv4/dhcp.o: CFLAGS_MOD += -Wno-addressSRC_MOD += extmod/modlwip.c lib/netutils/netutils.cSRC_MOD += $(addprefix $(LWIP_DIR)/,\apps/mdns/mdns.c \core/def.c \core/dns.c \core/inet_chksum.c \core/init.c \core/ip.c \core/mem.c \core/memp.c \core/netif.c \core/pbuf.c \core/raw.c \core/stats.c \core/sys.c \core/tcp.c \core/tcp_in.c \core/tcp_out.c \core/timeouts.c \core/udp.c \core/ipv4/autoip.c \core/ipv4/dhcp.c \core/ipv4/etharp.c \core/ipv4/icmp.c \core/ipv4/igmp.c \core/ipv4/ip4_addr.c \core/ipv4/ip4.c \core/ipv4/ip4_frag.c \core/ipv6/dhcp6.c \core/ipv6/ethip6.c \core/ipv6/icmp6.c \core/ipv6/inet6.c \core/ipv6/ip6_addr.c \core/ipv6/ip6.c \core/ipv6/ip6_frag.c \core/ipv6/mld6.c \core/ipv6/nd6.c \netif/ethernet.c \)ifeq ($(MICROPY_PY_LWIP_SLIP),1)CFLAGS_MOD += -DMICROPY_PY_LWIP_SLIP=1SRC_MOD += $(LWIP_DIR)/netif/slipif.cendifendif################################################################################# btreeifeq ($(MICROPY_PY_BTREE),1)BTREE_DIR = lib/berkeley-db-1.xxBTREE_DEFS = -D__DBINTERFACE_PRIVATE=1 -Dmpool_error=printf -Dabort=abort_ "-Dvirt_fd_t=void*" $(BTREE_DEFS_EXTRA)INC += -I$(TOP)/$(BTREE_DIR)/PORT/includeSRC_MOD += extmod/modbtree.cSRC_MOD += $(addprefix $(BTREE_DIR)/,\btree/bt_close.c \btree/bt_conv.c \btree/bt_debug.c \btree/bt_delete.c \btree/bt_get.c \btree/bt_open.c \btree/bt_overflow.c \btree/bt_page.c \btree/bt_put.c \btree/bt_search.c \btree/bt_seq.c \btree/bt_split.c \btree/bt_utils.c \mpool/mpool.c \)CFLAGS_MOD += -DMICROPY_PY_BTREE=1# we need to suppress certain warnings to get berkeley-db to compile cleanly# and we have separate BTREE_DEFS so the definitions don't interfere with other source code$(BUILD)/$(BTREE_DIR)/%.o: CFLAGS += -Wno-old-style-definition -Wno-sign-compare -Wno-unused-parameter $(BTREE_DEFS)$(BUILD)/extmod/modbtree.o: CFLAGS += $(BTREE_DEFS)endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。