| INSTALL=install | |
| PREFIX=/usr | |
| SYSCONFDIR=/etc | |
| 
 | |
| # Check if pkg-config is installed, we need it for building CFLAGS/LIBS | |
| ifeq ($(shell which pkg-config 2>/dev/null 1>/dev/null || echo 1),1) | |
| $(error "pkg-config was not found") | |
| endif | |
| 
 | |
| CFLAGS += -std=c99 | |
| CFLAGS += -pipe | |
| CFLAGS += -Wall | |
| CPPFLAGS += -D_GNU_SOURCE | |
| ifndef NOLIBCAIRO | |
| CFLAGS += $(shell pkg-config --cflags cairo xcb-keysyms xcb-dpms) | |
| LIBS += $(shell pkg-config --libs cairo xcb-keysyms xcb-dpms xcb-image) | |
| else | |
| CPPFLAGS += -DNOLIBCAIRO | |
| CFLAGS += $(shell pkg-config --cflags xcb-keysyms xcb-dpms) | |
| LIBS += $(shell pkg-config --libs xcb-keysyms xcb-dpms xcb-image) | |
| endif | |
| LIBS += -lpam | |
| 
 | |
| FILES:=$(wildcard *.c) | |
| FILES:=$(FILES:.c=.o) | |
| 
 | |
| VERSION:=$(shell git describe --tags --abbrev=0) | |
| GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))" | |
| CPPFLAGS += -DVERSION=\"${GIT_VERSION}\" | |
| 
 | |
| .PHONY: install clean uninstall | |
| 
 | |
| all: i3lock | |
| 
 | |
| i3lock: ${FILES} | |
| 	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) | |
| 
 | |
| clean: | |
| 	rm -f i3lock ${FILES} i3lock-${VERSION}.tar.gz | |
| 
 | |
| install: all | |
| 	$(INSTALL) -d $(DESTDIR)$(PREFIX)/bin | |
| 	$(INSTALL) -d $(DESTDIR)$(SYSCONFDIR)/pam.d | |
| 	$(INSTALL) -m 755 i3lock $(DESTDIR)$(PREFIX)/bin/i3lock | |
| 	$(INSTALL) -m 644 i3lock.pam $(DESTDIR)$(SYSCONFDIR)/pam.d/i3lock | |
| 
 | |
| uninstall: | |
| 	rm -f $(DESTDIR)$(PREFIX)/bin/i3lock
 |