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)
