mirror of
https://github.com/cesanta/mongoose.git
synced 2024-11-27 20:59:00 +08:00
3f760e1875
standardize Zephyr examples |
||
---|---|---|
.. | ||
arduino/w5500 | ||
captive-dns-server | ||
device-dashboard | ||
embedded-filesystem | ||
esp32 | ||
esp8266/http-client-server | ||
file-upload-html-form | ||
file-upload-multiple-posts | ||
file-upload-single-post | ||
http-client | ||
http-proxy-client | ||
http-restful-server | ||
http-reverse-proxy | ||
http-server | ||
http-streaming-client | ||
huge-response | ||
infineon/infineon-xmc4700_4800-lwip-rtx-rtos | ||
json-rpc-over-websocket | ||
live-log | ||
mip-pcap | ||
mip-tap | ||
mqtt-client | ||
mqtt-client-aws-iot | ||
mqtt-over-ws-client | ||
mqtt-server | ||
multi-threaded | ||
nxp | ||
rp2040 | ||
smtp-client | ||
sntp-time-sync | ||
socks5-server | ||
stm32 | ||
tcp | ||
ti | ||
timers | ||
uart-bridge | ||
udp-ssdp-search | ||
video-stream | ||
websocket-client | ||
websocket-server | ||
webui-login | ||
webui-plain | ||
webui-preact | ||
webui-push-rest | ||
webui-push-ws | ||
webui-rest | ||
zephyr | ||
README.md |
Mongoose Network Library Examples
In order to build and run any of the existing examples, please follow: https://mongoose.ws/documentation/#how-to-build-and-run-examples
Contributing
Rules for creating a new example:
- Makefile golden reference for desktop/server example: http-server
- Makefile golden reference for the embedded example: stm32/nucleo-f746zg-baremetal
- An example must build on Windows, Mac and Ubuntu Linux systems
- Assume that user installed tools according to https://mongoose.ws/tutorials/tools/
- Makefile must not include any other make files
- Use
CFLAGS
for system-specific compilation options - Use
CFLAGS_MONGOOSE
for mongoose-specific compilation options - Use
$(CFLAGS) $(CFLAGS_MONGOOSE) $(CFLAGS_EXTRA)
to compile - If external repository is required, download it on demand using git shallow clone. See embedded example golden reference
- Keep Makefile as short as possible, but verbose to understand it easily
- Symlink files when required, like
mongoose.c
,ca.pem
, etc. Make no copies - Example's README.md should contain only the title and the link to mongoose.ws tutorial page