From 1a4be29252e44c7f9e4ac6fb7e66bc8d44703949 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 1 Jul 2026 15:46:09 +0200 Subject: [PATCH] BUILD: makefile: only build trace.c and ssl_trace.c when USE_TRACE is set There's no point in building these ones anymore when traces are disabled, nothing relies on them. This brings extra 28kB savings, resulting in 709kB total savings when disabling traces. --- Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index fd33984ae..e102821a8 100644 --- a/Makefile +++ b/Makefile @@ -642,7 +642,10 @@ ifneq ($(USE_OPENSSL:0=),) OPTIONS_OBJS += src/ssl_sock.o src/ssl_ckch.o src/ssl_ocsp.o src/ssl_crtlist.o \ src/ssl_sample.o src/cfgparse-ssl.o src/ssl_gencert.o \ src/ssl_utils.o src/jwt.o src/ssl_clienthello.o src/jws.o src/acme.o \ - src/acme_resolvers.o src/ssl_trace.o src/jwe.o + src/acme_resolvers.o src/jwe.o + ifneq ($(USE_TRACE:0=),) + OPTIONS_OBJS += src/ssl_trace.o + endif endif ifneq ($(USE_ENGINE:0=),) @@ -920,7 +923,7 @@ OBJS += src/mux_h2.o src/mux_h1.o src/mux_fcgi.o src/log.o \ src/http_act.o src/http_fetch.o src/cebs_tree.o \ src/cebib_tree.o src/http_client.o src/dns.o \ src/cebb_tree.o src/vars.o src/event_hdl.o src/tcp_rules.o \ - src/trace.o src/stats-proxy.o src/pool.o src/stats.o \ + src/stats-proxy.o src/pool.o src/stats.o \ src/cfgparse-global.o src/filters.o src/mux_pt.o \ src/flt_http_comp.o src/sock.o src/h1.o src/sink.o \ src/ceba_tree.o src/session.o src/payload.o src/htx.o \ @@ -956,6 +959,10 @@ ifneq ($(TRACE),) OBJS += src/calltrace.o endif +ifneq ($(USE_TRACE:0=),) + OBJS += src/trace.o +endif + HATERM_OBJS += $(OBJS) src/haterm_init.o src/hbuf.o HALOAD_OBJS += $(OBJS) src/haload_init.o src/haload.o src/hbuf.o -- 2.47.3