BuildSystem: pkg-config optional

This commit is contained in:
Philippe Pepiot 2010-11-11 17:13:34 +01:00
parent 7c9e560236
commit 6ac65840c0
3 changed files with 33 additions and 9 deletions

View File

@ -10,11 +10,16 @@ CFLAGS+= -DHAVE_${lib:U}
.endif
.endfor
CFLAGS_LIB!= pkg-config --cflags-only-I ${LIBS}
LDFLAGS_LIB!= pkg-config --libs ${LIBS}
.if !defined(CFLAGS_LIBS)
CFLAGS_LIBS!= pkg-config --cflags-only-I ${LIBS}
.endif
CFLAGS+= ${CFLAGS_LIB}
LDADD+= ${LDFLAGS_LIB} -lpthread
.if !defined(LDFLAGS_LIBS)
LDFLAGS_LIBS!= pkg-config --libs ${LIBS}
.endif
CFLAGS+= ${CFLAGS_LIBS}
LDADD+= ${LDFLAGS_LIBS} -lpthread
install: all
@echo installing executable file to ${DESTDIR}${PREFIX}/bin

View File

@ -4,19 +4,27 @@ include common.mk
OBJ = ${patsubst %.c,${O}/%.o,${SRCS}}
ifneq ($(findstring xrandr, ${LIBS}),)
CFLAGS+= -DHAVE_XRANDR
CFLAGS+= -DHAVE_XRANDR
endif
ifneq ($(findstring xinerama, ${LIBS}),)
CFLAGS+= -DHAVE_XINERAMA
CFLAGS+= -DHAVE_XINERAMA
endif
ifneq ($(findstring imlib2, ${LIBS}),)
CFLAGS+= -DHAVE_IMLIB2
CFLAGS+= -DHAVE_IMLIB2
endif
CFLAGS+= $(shell pkg-config --cflags-only-I ${LIBS})
LDFLAGS+= $(shell pkg-config --libs ${LIBS}) -lpthread
ifndef CFLAGS_LIBS
CFLAGS_LIBS= $(shell pkg-config --cflags-only-I ${LIBS})
endif
ifndef LDFLAGS_LIBS
LDFLAGS_LIBS= $(shell pkg-config --libs ${LIBS})
endif
CFLAGS+= ${CFLAGS_LIBS}
LDFLAGS+= ${LDFLAGS_LIBS} -lpthread
all: options ${O}/wmfs ${O}/wmfs.1.gz

View File

@ -5,6 +5,17 @@ VERSION= 201011
# x11 xft and freetype2 are REQUIRED, others are optionals
LIBS= x11 xft freetype2 xrandr xinerama imlib2
# If theses variables are defined, make will not call pkg-config
#
# Linux example
# CFLAGS_LIBS= -I/usr/include/freetype2
# LDFLAGS_LIBS= -lX11 -lXft -lfreetype -lXrandr -lXinerama -lImlib2
#
# FreeBSD example
# CFLAGS_LIBS= -I/usr/local/include -I/usr/local/include/freetype2
# LDFLAGS_LIBS= -L/usr/local/lib -lXft -lXrender -lfontconfig -lX11 -lfreetype -lXrandr -lXinerama -lImlib2
# paths
PREFIX= /usr/local
MANPREFIX= ${PREFIX}/share/man