30 lines
568 B
Makefile
30 lines
568 B
Makefile
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
|