mirror of
https://github.com/obgm/libcoap.git
synced 2026-11-08 10:32:53 +03:00
Changes: - Remove duplicate OBSERVE_PERSIST configuration block Improve example build: - Make virtual environment activation optional in Makefile - Remove --fresh flag unsupported in newer west versions - Copy mbedTLS config header to workspace include directory - Add TARGET check for mbedTLS before configuring include directories - Add mbedTLS linking to coap-3 target Add POSIX API support: - Enable CONFIG_POSIX_API=y in examples/zephyr - Replace direct Linux/Windows system calls with Zephyr POSIX API equivalents - Add Zephyr's sys_rand_get() to coap_prng_default() - Define missing network macros (IN_MULTICAST, IN6_IS_ADDR_MULTICAST, etc.) - Add FIONBIO and OPTVAL_T/OPTVAL_GT macro definitions for Zephyr - Add native Zephyr timing functions to replace missing mbedTLS timing support - Fix fd_set mapping using zephyr/net/socket_select.h - Exclude strnlen redefinition conflicts for Zephyr - Add proper IPv6 packet info and address mapped definitions (Patch) Add DNS resolution and net setup to example client: - Enable CONFIG_DNS_RESOLVER for hostname resolution - Add Linux networking setup instructions for native_sim board - Configure static IP gateway and DNS server (8.8.8.8) - Add DHCP vs static IP configuration documentation Co-authored-by: mrdeep1
22 lines
716 B
Makefile
22 lines
716 B
Makefile
ZEPHYR_PROJECT?=~/zephyrproject
|
|
|
|
all: coap-client
|
|
|
|
coap-client: client-src/src/main.c client-src/*
|
|
@LIBCOAP_DIR=`pwd`/../.. ;\
|
|
(if [ -f $(ZEPHYR_PROJECT)/.venv/bin/activate ]; then \
|
|
. $(ZEPHYR_PROJECT)/.venv/bin/activate ;\
|
|
fi ;\
|
|
cp $${LIBCOAP_DIR}/zephyr/config-mbedtls-libcoap.h $(ZEPHYR_PROJECT)/zephyr/include/ ;\
|
|
cd $(ZEPHYR_PROJECT)/zephyr ;\
|
|
west build -p always -b native_sim \
|
|
$${LIBCOAP_DIR}/examples/zephyr/client-src -- \
|
|
-DCONF_FILE=prj.conf \
|
|
-DEXTRA_ZEPHYR_MODULES=$${LIBCOAP_DIR} \
|
|
-DEXTRA_CONF_FILE=$${LIBCOAP_DIR}/zephyr/libcoap-mbedtls.conf)
|
|
@cp -f $(ZEPHYR_PROJECT)/zephyr/build/zephyr/zephyr.exe coap-client
|
|
|
|
clean:
|
|
@rm -rf $(ZEPHYR_PROJECT)/zephyr/build
|
|
@rm -f coap-client
|