]> git.sur5r.net Git - i3/i3status/blobdiff - Makefile
bump copyright
[i3/i3status] / Makefile
index 6ec32bd48f359d6483cb616e8d706ec9a6f51042..644edd1c2719ff3166093e2ec46098d633ec1ca5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,23 +1,35 @@
+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+=-DVERSION=\"${GIT_VERSION}\"
+CPPFLAGS+=-DSYSCONFDIR=\"$(SYSCONFDIR)\"
+CPPFLAGS+=-DVERSION=\"${GIT_VERSION}\"
 CFLAGS+=-Iinclude
-LDFLAGS+=-lconfuse
+LIBS+=-lconfuse
 
 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 -lasound
+CPPFLAGS+=-DLINUX
+CPPFLAGS+=-D_GNU_SOURCE
+LIBS+=-liw
+LIBS+=-lasound
 endif
 
 ifeq ($(shell uname),GNU/kFreeBSD)
-CFLAGS+=-lbsd
+LIBS+=-lbsd
 endif
 
 CFLAGS+=$(EXTRA_CFLAGS)
@@ -26,17 +38,17 @@ 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,7 +58,7 @@ distclean: clean
        rm -f i3status
 
 manpage:
-       make -C man
+       $(MAKE) -C man
 
 install:
        install -m 755 -d $(DESTDIR)/usr/bin
@@ -66,6 +78,7 @@ release:
        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\|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}