X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=common.mk;h=23ac8e34f0efb59492647f1fda2b745f55ce7304;hb=5a69bffbd61f67fd2f754332611b834779e72d36;hp=f202166df5b1f20b576a23fcbc3fd8ce1577ab12;hpb=fb4ee17b054afa2f85ad64480353f554e5eae2d3;p=i3%2Fi3 diff --git a/common.mk b/common.mk index f202166d..23ac8e34 100644 --- a/common.mk +++ b/common.mk @@ -2,8 +2,6 @@ UNAME=$(shell uname) DEBUG=1 COVERAGE=0 INSTALL=install -FLEX=flex -BISON=bison ifndef PREFIX PREFIX=/usr endif @@ -15,14 +13,20 @@ ifndef SYSCONFDIR endif endif -I3_VERSION := '$(shell [ -f $(TOPDIR)/VERSION ] && cat $(TOPDIR)/VERSION)' +# In dist tarballs, the version is stored in the I3_VERSION and VERSION files. +I3_VERSION := '$(shell [ -f $(TOPDIR)/I3_VERSION ] && cat $(TOPDIR)/I3_VERSION)' +VERSION := '$(shell [ -f $(TOPDIR)/VERSION ] && cat $(TOPDIR)/VERSION)' ifeq ('',$(I3_VERSION)) VERSION := $(shell git describe --tags --abbrev=0) I3_VERSION := '$(shell git describe --tags --always) ($(shell git log --pretty=format:%cd --date=short -n1), branch \"$(shell git describe --tags --always --all | sed s:heads/::)\")' -else -VERSION := ${I3_VERSION} endif +MAJOR_VERSION := $(shell echo ${VERSION} | cut -d '.' -f 1) +MINOR_VERSION := $(shell echo ${VERSION} | cut -d '.' -f 2) +PATCH_VERSION := $(shell echo ${VERSION} | cut -d '.' -f 3) +ifeq (${PATCH_VERSION},) +PATCH_VERSION := 0 +endif ## Generic flags @@ -46,7 +50,11 @@ I3_CFLAGS += -Wunused-value I3_CFLAGS += -Iinclude I3_CPPFLAGS = -DI3_VERSION=\"${I3_VERSION}\" +I3_CPPFLAGS += -DMAJOR_VERSION=${MAJOR_VERSION} +I3_CPPFLAGS += -DMINOR_VERSION=${MINOR_VERSION} +I3_CPPFLAGS += -DPATCH_VERSION=${PATCH_VERSION} I3_CPPFLAGS += -DSYSCONFDIR=\"${SYSCONFDIR}\" +I3_CPPFLAGS += -DI3__FILE__=__FILE__ ## Libraries flags @@ -78,6 +86,7 @@ XCB_CFLAGS += $(call cflags_for_lib, xcb-atom) XCB_CFLAGS += $(call cflags_for_lib, xcb-aux) XCB_LIBS += $(call ldflags_for_lib, xcb-atom,xcb-atom) XCB_LIBS += $(call ldflags_for_lib, xcb-aux,xcb-aux) +XCB_CPPFLAGS+= -DXCB_COMPAT else XCB_CFLAGS += $(call cflags_for_lib, xcb-util) XCB_LIBS += $(call ldflags_for_lib, xcb-util) @@ -100,8 +109,8 @@ X11_CFLAGS := $(call cflags_for_lib, x11) X11_LIBS := $(call ldflags_for_lib, x11,X11) # Xcursor -XCURSOR_CFLAGS := $(call cflags_for_lib, xcursor) -XCURSOR_LIBS := $(call ldflags_for_lib, xcursor,Xcursor) +XCURSOR_CFLAGS := $(call cflags_for_lib, xcb-cursor) +XCURSOR_LIBS := $(call ldflags_for_lib, xcb-cursor,xcb-cursor) # yajl YAJL_CFLAGS := $(call cflags_for_lib, yajl) @@ -125,8 +134,15 @@ PCRE_LIBS := $(call ldflags_for_lib, libpcre,pcre) LIBSN_CFLAGS := $(call cflags_for_lib, libstartup-notification-1.0) LIBSN_LIBS := $(call ldflags_for_lib, libstartup-notification-1.0,startup-notification-1) +# Pango +PANGO_CFLAGS := $(call cflags_for_lib, cairo) +PANGO_CFLAGS += $(call cflags_for_lib, pangocairo) +I3_CPPFLAGS += -DPANGO_SUPPORT=1 +PANGO_LIBS := $(call ldflags_for_lib, cairo) +PANGO_LIBS += $(call ldflags_for_lib, pangocairo) + # libi3 -LIBS = -L$(TOPDIR) -li3 +LIBS = -L$(TOPDIR) -li3 -lm ## Platform-specific flags @@ -176,6 +192,8 @@ ifeq ($(V),0) # echo-ing vars V_ASCIIDOC = echo ASCIIDOC $@; +V_POD2HTML = echo POD2HTML $@; +V_POD2MAN = echo POD2MAN $@; V_A2X = echo A2X $@; endif