UNUSED:=$(shell $(MAKE) loglevels.h)
endif
-SUBDIRS=i3-msg i3-input i3-nagbar i3-config-wizard
+SUBDIRS=i3-msg i3-input i3-nagbar i3-config-wizard i3bar
# Depend on the specific file (.c for each .o) and on all headers
src/%.o: src/%.c ${HEADERS}
# Fallback for libyajl 1 which did not include yajl_version.h. We need
# YAJL_MAJOR from that file to decide which code path should be used.
-CFLAGS += -idirafter yajl-fallback
+CFLAGS += -idirafter $(TOPDIR)/yajl-fallback
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
CPPFLAGS += -D_GNU_SOURCE
-TOPDIR=$(shell pwd)
+TOPDIR=..
include $(TOPDIR)/common.mk
FILES:=$(FILES:.c=.o)
HEADERS:=$(wildcard include/*.h)
+CPPFLAGS += -I$(TOPDIR)/include
+
all: i3bar doc
i3bar: ${FILES}
echo "LINK"
- $(CC) -o i3bar ${FILES} ${LDFLAGS}
+ $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
doc:
echo ""
+++ /dev/null
-INSTALL=install
-ifndef DEBUG
-DEBUG=1
-endif
-PREFIX=/usr
-
-# The escaping is absurd, but we need to escape for shell, sed, make, define
-GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1), branch $(shell [ -f .git/HEAD ] && sed 's/ref: refs\/heads\/\(.*\)/\\\\\\"\1\\\\\\"/g' .git/HEAD || echo 'unknown'))"
-
-# Fallback for libyajl 1 which did not include yajl_version.h. We need
-# YAJL_MAJOR from that file to decide which code path should be used.
-CFLAGS += -idirafter yajl-fallback
-
-CFLAGS += -Wall
-CFLAGS += -pipe
-CFLAGS += -g
-
-CPPFLAGS += -DI3BAR_VERSION=\"${GIT_VERSION}\"
-CPPFLAGS += -Iinclude
-
-LDFLAGS += -lev
-LDFLAGS += -lyajl
-LDFLAGS += -lxcb
-LDFLAGS += -lX11
-LDFLAGS += -L/usr/local/lib
-
-ifeq ($(DEBUG),1)
-CFLAGS += -g3
-else
-CFLAGS += -O2
-endif
-
-.SILENT:
-
-.PHONY: install clean
config.disable_ws = 1;
break;
case 'v':
- printf("i3bar version " I3BAR_VERSION " © 2010-2011 Axel Wagner and contributors\n");
+ printf("i3bar version " I3_VERSION " © 2010-2011 Axel Wagner and contributors\n");
exit(EXIT_SUCCESS);
break;
case 'V':
+++ /dev/null
-#ifndef YAJL_VERSION_H_
-#define YAJL_VERSION_H_
-/* Fallback for libyajl 1 which does not provide yajl_version.h */
-#define YAJL_MAJOR 1
-#define YAJL_MINOR 0
-#define YAJL_MICRO 0
-#endif