summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2011-07-13 16:18:09 +0200
committerMichael Stapelberg <michael@stapelberg.de>2011-07-13 16:18:39 +0200
commit6dbf9bfb6403f4e36ffe20a60ce7d67221586fdf (patch)
tree6d8cdd506e633404412f637e352fcbcd5675ed09
parente924ce2d1928960494445580498a2788cc40294f (diff)
makefile: respect and use LIBS/CPPFLAGS, use $(MAKE), fix i3status.c target (Thanks Kacper)
-rw-r--r--Makefile25
1 files changed, 13 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 5f1c00e..644edd1 100644
--- a/Makefile
+++ b/Makefile
@@ -13,22 +13,23 @@ CFLAGS+=-Wall -Wshadow -Wpointer-arith -Wcast-qual -Wsign-compare
CFLAGS+=-g
CFLAGS+=-std=gnu99
CFLAGS+=-pedantic
-CFLAGS+=-DSYSCONFDIR=\"$(SYSCONFDIR)\"
-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)
@@ -37,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:
@@ -57,7 +58,7 @@ distclean: clean
rm -f i3status
manpage:
- make -C man
+ $(MAKE) -C man
install:
install -m 755 -d $(DESTDIR)/usr/bin