2009-07-28 21:26:36 +02:00
|
|
|
|
UNAME=$(shell uname)
|
|
|
|
|
DEBUG=1
|
|
|
|
|
INSTALL=install
|
2010-03-16 00:08:54 +01:00
|
|
|
|
PREFIX=/usr
|
|
|
|
|
ifeq ($(PREFIX),/usr)
|
|
|
|
|
SYSCONFDIR=/etc
|
|
|
|
|
else
|
|
|
|
|
SYSCONFDIR=$(PREFIX)/etc
|
|
|
|
|
endif
|
2010-01-23 22:35:10 +01:00
|
|
|
|
GIT_VERSION:="$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1))"
|
2009-11-09 21:29:54 +01:00
|
|
|
|
VERSION:=$(shell git describe --tags --abbrev=0)
|
2009-07-28 21:26:36 +02:00
|
|
|
|
|
|
|
|
|
CFLAGS += -std=c99
|
|
|
|
|
CFLAGS += -pipe
|
|
|
|
|
CFLAGS += -Wall
|
2010-03-07 19:00:34 +01:00
|
|
|
|
# unused-function, unused-label, unused-variable are turned on by -Wall
|
|
|
|
|
# We don’t want unused-parameter because of the use of many callbacks
|
|
|
|
|
CFLAGS += -Wunused-value
|
2009-07-28 21:26:36 +02:00
|
|
|
|
CFLAGS += -Iinclude
|
|
|
|
|
CFLAGS += -I/usr/local/include
|
|
|
|
|
CFLAGS += -DI3_VERSION=\"${GIT_VERSION}\"
|
2010-04-13 20:16:40 +02:00
|
|
|
|
CFLAGS += -freorder-blocks-and-partition
|
2009-07-28 21:26:36 +02:00
|
|
|
|
|
|
|
|
|
LDFLAGS += -lm
|
|
|
|
|
LDFLAGS += -lxcb-event
|
|
|
|
|
LDFLAGS += -lxcb-property
|
|
|
|
|
LDFLAGS += -lxcb-keysyms
|
|
|
|
|
LDFLAGS += -lxcb-atom
|
|
|
|
|
LDFLAGS += -lxcb-aux
|
|
|
|
|
LDFLAGS += -lxcb-icccm
|
2010-03-09 20:00:56 +01:00
|
|
|
|
LDFLAGS += -lxcb-xinerama
|
2010-03-02 12:47:21 +01:00
|
|
|
|
LDFLAGS += -lxcb-randr
|
2009-11-07 16:44:52 +01:00
|
|
|
|
LDFLAGS += -lxcb
|
2010-03-11 15:58:39 +01:00
|
|
|
|
LDFLAGS += -lyajl
|
2009-07-28 21:26:36 +02:00
|
|
|
|
LDFLAGS += -lX11
|
|
|
|
|
LDFLAGS += -lev
|
|
|
|
|
LDFLAGS += -L/usr/local/lib -L/usr/pkg/lib
|
|
|
|
|
|
|
|
|
|
ifeq ($(UNAME),NetBSD)
|
|
|
|
|
# We need -idirafter instead of -I to prefer the system’s iconv over GNU libiconv
|
|
|
|
|
CFLAGS += -idirafter /usr/pkg/include
|
|
|
|
|
LDFLAGS += -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/pkg/lib
|
|
|
|
|
endif
|
|
|
|
|
|
2009-09-02 22:25:50 +02:00
|
|
|
|
ifeq ($(UNAME),OpenBSD)
|
|
|
|
|
CFLAGS += -I${X11BASE}/include
|
|
|
|
|
LDFLAGS += -liconv
|
|
|
|
|
LDFLAGS += -L${X11BASE}/lib
|
|
|
|
|
endif
|
|
|
|
|
|
2009-07-28 21:26:36 +02:00
|
|
|
|
ifeq ($(UNAME),FreeBSD)
|
|
|
|
|
LDFLAGS += -liconv
|
|
|
|
|
endif
|
|
|
|
|
|
2009-08-24 12:17:14 +02:00
|
|
|
|
ifneq (,$(filter Linux GNU GNU/%, $(UNAME)))
|
2009-07-28 21:26:36 +02:00
|
|
|
|
CFLAGS += -D_GNU_SOURCE
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(DEBUG),1)
|
|
|
|
|
# Extended debugging flags, macros shall be available in gcc
|
|
|
|
|
CFLAGS += -gdwarf-2
|
|
|
|
|
CFLAGS += -g3
|
|
|
|
|
else
|
|
|
|
|
CFLAGS += -O2
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Don’t print command lines which are run
|
|
|
|
|
.SILENT:
|
|
|
|
|
|
|
|
|
|
# Always remake the following targets
|
2009-12-22 12:14:09 +01:00
|
|
|
|
.PHONY: install clean dist distclean
|
2009-07-28 21:26:36 +02:00
|
|
|
|
|