From 322291cdcfe1ea29fd6987f4922c90c5a2798d18 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 18 Dec 2025 15:22:33 +0100 Subject: [PATCH] tinywl: fix duplicate object files passed to linker On BSD make, $> is an alias for $^. On both GNU and BSD make, $^ is supported. Specifying both resulted in duplicate object files passed to the linker: ld: error: duplicate symbol: main >>> defined at tinywl.c:887 >>> tinywl.o:(main) >>> defined at tinywl.c:887 >>> tinywl.o:(.text+0x0) cc: error: linker command failed with exit code 1 (use -v to see invocation) Only use $^ and remove $>. --- tinywl/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinywl/Makefile b/tinywl/Makefile index 9c7af540e..2efe4a436 100644 --- a/tinywl/Makefile +++ b/tinywl/Makefile @@ -10,7 +10,7 @@ all: tinywl tinywl.o: tinywl.c $(CC) -c $< -g -Werror $(CFLAGS) -I. -DWLR_USE_UNSTABLE -o $@ tinywl: tinywl.o - $(CC) $^ $> -g -Werror $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ + $(CC) $^ -g -Werror $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ clean: rm -f tinywl tinywl.o