2010-09-22 22:12:48 +00:00
|
|
|
ifndef PREFIX
|
|
|
|
PREFIX=/usr
|
|
|
|
endif
|
|
|
|
ifndef SYSCONFDIR
|
|
|
|
ifeq ($(PREFIX),/usr)
|
|
|
|
SYSCONFDIR=/etc
|
|
|
|
else
|
|
|
|
SYSCONFDIR=$(PREFIX)/etc
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2009-01-25 22:18:25 +00:00
|
|
|
CFLAGS+=-Wall -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare
|
2008-10-07 13:33:54 +00:00
|
|
|
CFLAGS+=-g
|
2009-04-17 11:31:53 +00:00
|
|
|
CFLAGS+=-std=gnu99
|
|
|
|
CFLAGS+=-pedantic
|
2011-07-13 14:18:09 +00:00
|
|
|
CPPFLAGS+=-DSYSCONFDIR=\"$(SYSCONFDIR)\"
|
|
|
|
CPPFLAGS+=-DVERSION=\"${GIT_VERSION}\"
|
2010-07-20 17:30:27 +00:00
|
|
|
CFLAGS+=-Iinclude
|
2011-07-13 14:18:09 +00:00
|
|
|
LIBS+=-lconfuse
|
2008-10-07 13:33:54 +00:00
|
|
|
|
2010-09-22 18:14:42 +00:00
|
|
|
VERSION:=$(shell git describe --tags --abbrev=0)
|
|
|
|
GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))"
|
2009-05-01 17:57:09 +00:00
|
|
|
|
2009-01-25 19:50:02 +00:00
|
|
|
ifeq ($(shell uname),Linux)
|
2011-07-13 14:18:09 +00:00
|
|
|
CPPFLAGS+=-DLINUX
|
|
|
|
CPPFLAGS+=-D_GNU_SOURCE
|
|
|
|
LIBS+=-liw
|
|
|
|
LIBS+=-lasound
|
2009-01-25 19:50:02 +00:00
|
|
|
endif
|
|
|
|
|
2009-08-31 17:34:57 +00:00
|
|
|
ifeq ($(shell uname),GNU/kFreeBSD)
|
2011-07-13 14:18:09 +00:00
|
|
|
LIBS+=-lbsd
|
2009-08-31 17:34:57 +00:00
|
|
|
endif
|
|
|
|
|
2009-06-17 19:33:54 +00:00
|
|
|
CFLAGS+=$(EXTRA_CFLAGS)
|
2009-02-22 18:56:06 +00:00
|
|
|
|
2009-10-11 20:11:09 +00:00
|
|
|
OBJS:=$(wildcard src/*.c *.c)
|
|
|
|
OBJS:=$(OBJS:.c=.o)
|
|
|
|
|
2009-07-21 18:45:05 +00:00
|
|
|
src/%.o: src/%.c
|
2011-07-13 14:18:09 +00:00
|
|
|
@$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
|
2009-07-21 18:45:05 +00:00
|
|
|
@echo " CC $<"
|
2009-07-21 17:07:30 +00:00
|
|
|
|
2011-07-13 14:18:09 +00:00
|
|
|
%.o: %.c include/%.h
|
|
|
|
@$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
|
2009-07-21 18:45:05 +00:00
|
|
|
@echo " CC $<"
|
2009-06-17 20:08:33 +00:00
|
|
|
|
2009-10-12 07:59:11 +00:00
|
|
|
all: i3status manpage
|
|
|
|
|
2009-10-11 20:11:09 +00:00
|
|
|
i3status: ${OBJS}
|
2011-07-13 14:18:09 +00:00
|
|
|
@$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
|
2009-07-21 18:45:05 +00:00
|
|
|
@echo " LD $@"
|
2008-10-07 13:33:54 +00:00
|
|
|
|
|
|
|
clean:
|
2009-07-21 17:07:30 +00:00
|
|
|
rm -f *.o src/*.o
|
2008-10-07 13:33:54 +00:00
|
|
|
|
|
|
|
distclean: clean
|
2009-04-17 11:31:53 +00:00
|
|
|
rm -f i3status
|
2008-10-04 17:32:35 +00:00
|
|
|
|
2009-10-12 07:59:11 +00:00
|
|
|
manpage:
|
2011-07-13 14:18:09 +00:00
|
|
|
$(MAKE) -C man
|
2009-10-12 07:59:11 +00:00
|
|
|
|
2008-10-04 17:32:35 +00:00
|
|
|
install:
|
|
|
|
install -m 755 -d $(DESTDIR)/usr/bin
|
2009-04-17 11:48:14 +00:00
|
|
|
install -m 755 -d $(DESTDIR)/etc
|
2008-10-24 19:39:28 +00:00
|
|
|
install -m 755 -d $(DESTDIR)/usr/share/man/man1
|
2009-04-17 11:31:53 +00:00
|
|
|
install -m 755 i3status $(DESTDIR)/usr/bin/i3status
|
2010-04-01 18:34:03 +00:00
|
|
|
# Allow network configuration for getting the link speed
|
2010-04-06 12:39:16 +00:00
|
|
|
(which setcap && setcap cap_net_admin=ep $(DESTDIR)/usr/bin/i3status) || true
|
2009-04-17 11:31:53 +00:00
|
|
|
install -m 644 i3status.conf $(DESTDIR)/etc/i3status.conf
|
2009-10-13 06:24:04 +00:00
|
|
|
install -m 644 man/i3status.1 $(DESTDIR)/usr/share/man/man1
|
2008-10-04 17:32:35 +00:00
|
|
|
|
2008-10-24 19:29:00 +00:00
|
|
|
release:
|
2009-05-01 17:57:09 +00:00
|
|
|
[ -f i3status-${VERSION} ] || rm -rf i3status-${VERSION}
|
|
|
|
mkdir i3status-${VERSION}
|
2009-10-16 18:46:45 +00:00
|
|
|
find . -maxdepth 1 -type f \( -regex ".*\.\(c\|conf\|h\)" -or -name "Makefile" -or -name "LICENSE" \) -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 \;
|
2009-10-23 22:43:02 +00:00
|
|
|
find man -maxdepth 1 -type f \( -regex ".*\.\(1\|man\|conf\)" -or -name "Makefile" \) -exec cp '{}' i3status-${VERSION}/man \;
|
2010-09-22 22:19:59 +00:00
|
|
|
cp -r include i3status-${VERSION}
|
2010-09-22 18:14:42 +00:00
|
|
|
sed -e 's/^GIT_VERSION:=\(.*\)/GIT_VERSION=${GIT_VERSION}/g;s/^VERSION:=\(.*\)/VERSION=${VERSION}/g' Makefile > i3status-${VERSION}/Makefile
|
2009-05-01 17:57:09 +00:00
|
|
|
tar cjf i3status-${VERSION}.tar.bz2 i3status-${VERSION}
|
|
|
|
rm -rf i3status-${VERSION}
|