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 $>.

(cherry picked from commit 322291cdcf)
This commit is contained in:
Simon Ser 2025-12-18 15:22:33 +01:00 committed by Simon Zeni
parent b08af09626
commit b858230394

View file

@ -19,7 +19,7 @@ xdg-shell-protocol.h:
tinywl.o: tinywl.c xdg-shell-protocol.h
$(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 xdg-shell-protocol.h