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