CXX ?= g++
CXXFLAGS ?= -O2
CXXFLAGS += -shared -fPIC -std=c++2b -Wall -Wextra -Wpedantic

ifeq ($(CXX),g++)
EXTRA_FLAGS = -fno-gnu-unique
else
EXTRA_FLAGS =
endif

PKG_CFLAGS := $(shell pkg-config --cflags hyprland pixman-1 libdrm 2>/dev/null)
TARGET = hyprtile-screenfx-plugin.so

all: $(TARGET)

$(TARGET): main.cpp ../shader_paths.h
	$(CXX) $(CXXFLAGS) $(EXTRA_FLAGS) $(PKG_CFLAGS) $< -o $@

clean:
	rm -f -- $(TARGET)

.PHONY: all clean
