mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-01-14 16:00:35 +01:00
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 $>.
18 lines
402 B
Makefile
18 lines
402 B
Makefile
PKG_CONFIG?=pkg-config
|
|
|
|
PKGS="wlroots-0.20" wayland-server xkbcommon
|
|
CFLAGS_PKG_CONFIG!=$(PKG_CONFIG) --cflags $(PKGS)
|
|
CFLAGS+=$(CFLAGS_PKG_CONFIG)
|
|
LIBS!=$(PKG_CONFIG) --libs $(PKGS)
|
|
|
|
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 $@
|
|
|
|
clean:
|
|
rm -f tinywl tinywl.o
|
|
|
|
.PHONY: all clean
|