CC      = gcc
CFLAGS  = -Wall -Wextra -O2 -std=c99 \
           -D_POSIX_C_SOURCE=200809L \
           -D_DEFAULT_SOURCE \
           -Iinclude/ -I/usr/include/freetype2 -I/usr/include/libpng16 

LDFLAGS = -lX11 -lm -lImlib2 -lfreetype -lXft

SRC_DIR = src
SRCS    = $(shell find $(SRC_DIR) -name '*.c')

TARGET  = wii_wm

.PHONY: all clean install

all: $(TARGET)

$(TARGET): $(SRCS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

# Optional: install to ~/bin
install: $(TARGET)
	install -Dm755 $(TARGET) $(HOME)/bin/$(TARGET)
	@echo "Installed to $(HOME)/bin/$(TARGET)"
	@echo "To use as a session WM, add 'exec $(HOME)/bin/wii_wm' to ~/.xinitrc"

clean:
	rm -f $(TARGET)

# Quick test: compile-check only
check:
	$(CC) $(CFLAGS) -fsyntax-only $(SRCS)