@@ -11,6 +11,10 @@ TZEN ?= 0
1111# Requires wolfSSL cloned alongside wolfip (or set WOLFSSL_ROOT)
1212ENABLE_TLS ?= 0
1313
14+ # TLS client test: set ENABLE_TLS_CLIENT=1 to include TLS client (Google test)
15+ # Automatically enables TLS if needed
16+ ENABLE_TLS_CLIENT ?= 0
17+
1418# HTTPS web server: set ENABLE_HTTPS=1 to include HTTPS web server
1519# Automatically enables TLS if needed
1620ENABLE_HTTPS ?= 0
@@ -24,6 +28,9 @@ ENABLE_SSH ?= 0
2428ENABLE_MQTT ?= 0
2529
2630# Auto-enable TLS when any feature that requires it is enabled
31+ ifeq ($(ENABLE_TLS_CLIENT ) ,1)
32+ ENABLE_TLS = 1
33+ endif
2734ifeq ($(ENABLE_HTTPS ) ,1)
2835 ENABLE_TLS = 1
2936endif
@@ -84,7 +91,11 @@ CFLAGS += -I$(WOLFSSL_ROOT)
8491
8592# TLS server, client and wolfIP-wolfSSL glue
8693SRCS += tls_server.c
94+ # TLS client (Google test)
95+ ifeq ($(ENABLE_TLS_CLIENT ) ,1)
96+ CFLAGS += -DENABLE_TLS_CLIENT
8797SRCS += tls_client.c
98+ endif
8899SRCS += $(ROOT ) /src/port/wolfssl_io.c
89100
90101# HTTPS web server - uses existing wolfIP httpd
@@ -257,7 +268,7 @@ endif # ENABLE_MQTT_BROKER
257268OBJS := $(patsubst % .c,% .o,$(SRCS ) )
258269
259270all : app.bin
260- @echo " Built with TZEN=$( TZEN) ENABLE_TLS=$( ENABLE_TLS) ENABLE_HTTPS=$( ENABLE_HTTPS) ENABLE_SSH=$( ENABLE_SSH) ENABLE_MQTT=$( ENABLE_MQTT) ENABLE_MQTT_BROKER=$( ENABLE_MQTT_BROKER) "
271+ @echo " Built with TZEN=$( TZEN) ENABLE_TLS=$( ENABLE_TLS) ENABLE_TLS_CLIENT= $( ENABLE_TLS_CLIENT ) ENABLE_HTTPS=$( ENABLE_HTTPS) ENABLE_SSH=$( ENABLE_SSH) ENABLE_MQTT=$( ENABLE_MQTT) ENABLE_MQTT_BROKER=$( ENABLE_MQTT_BROKER) "
261272ifeq ($(ENABLE_TLS ) ,1)
262273 @echo " wolfSSL: $(WOLFSSL_ROOT)"
263274endif
@@ -344,6 +355,7 @@ help:
344355 @echo " Options:"
345356 @echo " TZEN=1 Enable TrustZone support"
346357 @echo " ENABLE_TLS=1 Enable TLS server (requires wolfSSL)"
358+ @echo " ENABLE_TLS_CLIENT=1 Enable TLS client test (Google)"
347359 @echo " ENABLE_HTTPS=1 Enable HTTPS web server (requires TLS)"
348360 @echo " ENABLE_SSH=1 Enable SSH server (requires TLS + wolfSSH)"
349361 @echo " ENABLE_MQTT=1 Enable MQTT client (requires TLS + wolfMQTT)"
@@ -359,8 +371,9 @@ help:
359371 @echo " make ENABLE_TLS=1 # TLS echo server (port 8443)"
360372 @echo " make ENABLE_TLS=1 ENABLE_HTTPS=1 # TLS + HTTPS web (port 443)"
361373 @echo " make ENABLE_TLS=1 ENABLE_SSH=1 # TLS + SSH shell (port 22)"
374+ @echo " make ENABLE_TLS=1 ENABLE_TLS_CLIENT=1 # TLS client (Google test)"
362375 @echo " make ENABLE_TLS=1 ENABLE_MQTT=1 # TLS + MQTT client"
363- @echo " make ENABLE_TLS=1 ENABLE_MQTT_BROKER=1 # TLS + MQTT broker"
376+ @echo " make ENABLE_TLS=1 ENABLE_MQTT_BROKER=1 # TLS + MQTT broker"
364377 @echo " make ENABLE_TLS=1 ENABLE_HTTPS=1 ENABLE_SSH=1 ENABLE_MQTT=1 ENABLE_MQTT_BROKER=1 # Full featured"
365378 @echo " "
366379 @echo " Full Build Command (recommended):"
0 commit comments