HEADER = src/marl.h
CC = cc
TARGET = libmarl.so
FLAGS = -shared -fPIC

SRCS_X11 = src/x11/marl.c
FLAGS_X11 = -lxcb -lm

PREFIX ?= /usr/local
DESTDIR ?=

.PHONY: default
default: x11

.PHONY: x11
x11: $(SRCS_X11)
	$(CC) $(SRCS_X11) $(FLAGS_X11) $(FLAGS) -o $(TARGET)

.PHONY: clean
clean:
	rm $(TARGET)

.PHONY: install
install: $(TARGET)
	mkdir -p $(DESTDIR)$(PREFIX)/include $(DESTDIR)$(PREFIX)/lib
	cp $(HEADER) $(DESTDIR)$(PREFIX)/include/
	cp $(TARGET) $(DESTDIR)$(PREFIX)/lib/
	echo "$(DESTDIR)$(PREFIX)/lib" | tee $(DESTDIR)/etc/ld.so.conf.d/marl.conf
	ldconfig
