X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3status;a=blobdiff_plain;f=Makefile;h=f0b1e195c6f3228677ba0adc65fcaf78d7487b09;hp=daa7a2821033cd26a3a9ec58b570c4b7e38dea54;hb=dc26801cd3b84d747dc9e87397621f5793e99804;hpb=530c82edfd13e78463eb7e5beda9db8124e3147b diff --git a/Makefile b/Makefile index daa7a28..f0b1e19 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ ifndef PREFIX PREFIX=/usr endif +ifndef MANPREFIX + MANPREFIX=$(PREFIX) +endif ifndef SYSCONFDIR ifeq ($(PREFIX),/usr) SYSCONFDIR=/etc @@ -18,6 +21,8 @@ CPPFLAGS+=-DVERSION=\"${GIT_VERSION}\" CFLAGS+=-Iinclude LIBS+=-lconfuse LIBS+=-lyajl +LIBS+=-lpulse +LIBS+=-lm VERSION:=$(shell git describe --tags --abbrev=0) GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))" @@ -26,7 +31,8 @@ OS:=$(shell uname) ifeq ($(OS),Linux) CPPFLAGS+=-DLINUX CPPFLAGS+=-D_GNU_SOURCE -LIBS+=-liw +CFLAGS += $(shell pkg-config --cflags libnl-genl-3.0) +LIBS += $(shell pkg-config --libs libnl-genl-3.0) LIBS+=-lasound endif @@ -34,12 +40,14 @@ ifeq ($(OS),GNU/kFreeBSD) LIBS+=-lbsd endif -ifeq ($(OS),OpenBSD) +ifneq (, $(filter $(OS), DragonFly FreeBSD OpenBSD)) CFLAGS+=-I/usr/local/include/ LDFLAGS+=-L/usr/local/lib/ -LIBS+=-lossaudio endif +ifeq ($(OS),NetBSD) +LIBS+=-lprop +endif # This probably applies for any pkgsrc based system ifneq (, $(filter $(OS), NetBSD DragonFly)) @@ -47,11 +55,6 @@ CFLAGS+=-I/usr/pkg/include/ LDFLAGS+=-L/usr/pkg/lib/ endif -ifeq ($(OS), NetBSD) -LIBS+= -lprop -endif - - V ?= 0 ifeq ($(V),0) # Don’t print command lines which are run @@ -67,6 +70,11 @@ CFLAGS += -idirafter yajl-fallback OBJS:=$(wildcard src/*.c *.c) OBJS:=$(OBJS:.c=.o) +ifeq ($(OS),OpenBSD) +OBJS:=$(filter-out src/pulse.o, $(OBJS)) +LIBS:=$(filter-out -lpulse, $(LIBS)) -lpthread +endif + src/%.o: src/%.c include/i3status.h $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< @echo " CC $<" @@ -93,17 +101,17 @@ manpage: install: install -m 755 -d $(DESTDIR)$(PREFIX)/bin install -m 755 -d $(DESTDIR)$(SYSCONFDIR) - install -m 755 -d $(DESTDIR)$(PREFIX)/share/man/man1 + install -m 755 -d $(DESTDIR)$(MANPREFIX)/share/man/man1 install -m 755 i3status $(DESTDIR)$(PREFIX)/bin/i3status # Allow network configuration for getting the link speed (which setcap && setcap cap_net_admin=ep $(DESTDIR)$(PREFIX)/bin/i3status) || true install -m 644 i3status.conf $(DESTDIR)$(SYSCONFDIR)/i3status.conf - install -m 644 man/i3status.1 $(DESTDIR)$(PREFIX)/share/man/man1 + install -m 644 man/i3status.1 $(DESTDIR)$(MANPREFIX)/share/man/man1 release: [ -f i3status-${VERSION} ] || rm -rf i3status-${VERSION} mkdir i3status-${VERSION} - find . -maxdepth 1 -type f \( -regex ".*\.\(c\|conf\|h\)" -or -name "README" -or -name "Makefile" -or -name "LICENSE" -or -name "CHANGELOG" \) -exec cp '{}' i3status-${VERSION} \; + find . -maxdepth 1 -type f \( -regex ".*\.\(c\|conf\|h\)" -or -name "README.md" -or -name "Makefile" -or -name "LICENSE" -or -name "CHANGELOG" \) -exec cp '{}' i3status-${VERSION} \; mkdir i3status-${VERSION}/src mkdir i3status-${VERSION}/man find src -maxdepth 1 -type f \( -regex ".*\.\(c\|h\)" \) -exec cp '{}' i3status-${VERSION}/src \;