X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=Makefile;h=644edd1c2719ff3166093e2ec46098d633ec1ca5;hb=67ad80f0050fba9c1a57a70d1a277925805ed560;hp=b69c08bb8db6fa09e037120bd95d9542654a5ec5;hpb=a6d1da6d5a998725cdcf83133c37ea924ad10c3f;p=i3%2Fi3status diff --git a/Makefile b/Makefile index b69c08b..644edd1 100644 --- a/Makefile +++ b/Makefile @@ -1,42 +1,54 @@ +ifndef PREFIX + PREFIX=/usr +endif +ifndef SYSCONFDIR + ifeq ($(PREFIX),/usr) + SYSCONFDIR=/etc + else + SYSCONFDIR=$(PREFIX)/etc + endif +endif + CFLAGS+=-Wall -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare CFLAGS+=-g CFLAGS+=-std=gnu99 CFLAGS+=-pedantic -CFLAGS+=-DPREFIX=\"\" -CFLAGS+=-I. -LDFLAGS+=-lconfuse +CPPFLAGS+=-DSYSCONFDIR=\"$(SYSCONFDIR)\" +CPPFLAGS+=-DVERSION=\"${GIT_VERSION}\" +CFLAGS+=-Iinclude +LIBS+=-lconfuse -VERSION=$(shell git describe --tags --abbrev=0) +VERSION:=$(shell git describe --tags --abbrev=0) +GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))" ifeq ($(shell uname),Linux) -CFLAGS+=-DLINUX -CFLAGS+=-D_GNU_SOURCE -LDFLAGS+=-liw +CPPFLAGS+=-DLINUX +CPPFLAGS+=-D_GNU_SOURCE +LIBS+=-liw +LIBS+=-lasound endif ifeq ($(shell uname),GNU/kFreeBSD) -CFLAGS+=-lbsd +LIBS+=-lbsd endif -# Define this if you want i3status to spit out dzen2-compatible output on stdout -#CFLAGS+=-DDZEN CFLAGS+=$(EXTRA_CFLAGS) OBJS:=$(wildcard src/*.c *.c) OBJS:=$(OBJS:.c=.o) src/%.o: src/%.c - @$(CC) $(CFLAGS) -c -o $@ $< + @$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< @echo " CC $<" -%.o: %.c %.h - @$(CC) $(CFLAGS) -c -o $@ $< +%.o: %.c include/%.h + @$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< @echo " CC $<" all: i3status manpage i3status: ${OBJS} - @$(CC) -o $@ src/*.o *.o $(LDFLAGS) + @$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) @echo " LD $@" clean: @@ -46,13 +58,15 @@ distclean: clean rm -f i3status manpage: - make -C man + $(MAKE) -C man install: install -m 755 -d $(DESTDIR)/usr/bin install -m 755 -d $(DESTDIR)/etc install -m 755 -d $(DESTDIR)/usr/share/man/man1 install -m 755 i3status $(DESTDIR)/usr/bin/i3status + # Allow network configuration for getting the link speed + (which setcap && setcap cap_net_admin=ep $(DESTDIR)/usr/bin/i3status) || true install -m 644 i3status.conf $(DESTDIR)/etc/i3status.conf install -m 644 man/i3status.1 $(DESTDIR)/usr/share/man/man1 @@ -63,6 +77,8 @@ release: mkdir i3status-${VERSION}/src mkdir i3status-${VERSION}/man find src -maxdepth 1 -type f \( -regex ".*\.\(c\|h\)" \) -exec cp '{}' i3status-${VERSION}/src \; - find man -maxdepth 1 -type f \( -regex ".*\.\(1\)" \) -exec cp '{}' i3status-${VERSION}/man \; + find man -maxdepth 1 -type f \( -regex ".*\.\(1\|man\|conf\)" -or -name "Makefile" \) -exec cp '{}' i3status-${VERSION}/man \; + cp -r include i3status-${VERSION} + sed -e 's/^GIT_VERSION:=\(.*\)/GIT_VERSION=${GIT_VERSION}/g;s/^VERSION:=\(.*\)/VERSION=${VERSION}/g' Makefile > i3status-${VERSION}/Makefile tar cjf i3status-${VERSION}.tar.bz2 i3status-${VERSION} rm -rf i3status-${VERSION}