modules: handle multiarch systems' libdir

See <https://github.com/jovanlanik/gtklock/pull/90>.
This commit is contained in:
Zephyr Lykos 2024-04-21 21:17:03 +08:00
parent 322b063a6c
commit a8dac746e0
No known key found for this signature in database
GPG key ID: D3E9D31E2F77F04D

View file

@ -6,13 +6,14 @@
NAME := powerbar-module.so NAME := powerbar-module.so
PREFIX = /usr/local PREFIX = /usr/local
LIBDIR = $(PREFIX)/lib
INSTALL = install INSTALL = install
LIBS := gtk+-3.0 gmodule-export-2.0 LIBS := gtk+-3.0 gmodule-export-2.0
CFLAGS += -std=c11 -fPIC $(shell pkg-config --cflags $(LIBS)) CFLAGS += -std=c11 -fPIC $(shell pkg-config --cflags $(LIBS))
LDLIBS += $(shell pkg-config --libs $(LIBS)) LDLIBS += $(shell pkg-config --libs $(LIBS))
SRC = $(wildcard *.c) SRC = $(wildcard *.c)
OBJ = $(SRC:%.c=%.o) OBJ = $(SRC:%.c=%.o)
TRASH = $(OBJ) $(NAME) TRASH = $(OBJ) $(NAME)
@ -25,11 +26,11 @@ clean:
@rm $(TRASH) | true @rm $(TRASH) | true
install: install:
$(INSTALL) -d $(DESTDIR)$(PREFIX)/lib/gtklock $(INSTALL) -d $(DESTDIR)$(LIBDIR)/gtklock
$(INSTALL) $(NAME) $(DESTDIR)$(PREFIX)/lib/gtklock/$(NAME) $(INSTALL) $(NAME) $(DESTDIR)$(LIBDIR)/gtklock/$(NAME)
uninstall: uninstall:
rm -f $(DESTDIR)$(PREFIX)/lib/$(NAME) rm -f $(DESTDIR)$(LIBDIR)/gtklock/$(NAME)
$(NAME): $(OBJ) $(NAME): $(OBJ)
$(LINK.c) -shared $^ $(LDLIBS) -o $@ $(LINK.c) -shared $^ $(LDLIBS) -o $@