CC = gcc PKG_XFT_C := $(shell pkg-config --cflags xft x11 2>/dev/null) PKG_XFT_L := $(shell pkg-config --libs xft x11 2>/dev/null) ifeq ($(PKG_XFT_C),) PKG_XFT_C := -I/opt/homebrew/include PKG_XFT_L := -L/opt/homebrew/lib -lXft -lfontconfig endif # optional imlib2 for app icon rendering PKG_IL_C := $(shell pkg-config --cflags imlib2 2>/dev/null) PKG_IL_L := $(shell pkg-config --libs imlib2 2>/dev/null) ifneq ($(PKG_IL_C),) PKG_XFT_C += $(PKG_IL_C) -DHAVE_IMLIB2 PKG_XFT_L += $(PKG_IL_L) endif CFLAGS = -Wall -Wextra -O2 -Iinclude $(PKG_XFT_C) LDFLAGS = $(PKG_XFT_L) SRC = src/deskbar.c OBJ = $(SRC:.c=.o) BIN = oriondeskbar .PHONY: all clean install all: $(BIN) $(BIN): $(OBJ) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< install: $(BIN) install -Dm755 $(BIN) /usr/local/bin/$(BIN) clean: rm -f $(OBJ) $(BIN)