Makefile: Only check for pkg-config when on a system that uses it

This fixes compilation on OSX where pkg-config is not installed
by default.
This commit is contained in:
Maxime Coste 2018-02-03 12:41:00 +11:00
parent 90c16d2b0d
commit 52016d32bc

View File

@ -54,6 +54,10 @@ else ifneq (,$(findstring CYGWIN,$(os)))
CPPFLAGS += -D_XOPEN_SOURCE=700 CPPFLAGS += -D_XOPEN_SOURCE=700
LIBS += -lncursesw -ldbghelp LIBS += -lncursesw -ldbghelp
else else
ifeq ($(PKG_CONFIG),)
$(error "pkg-config not found in PATH")
endif
LIBS += $(shell $(PKG_CONFIG) --libs ncursesw) LIBS += $(shell $(PKG_CONFIG) --libs ncursesw)
CPPFLAGS += $(shell $(PKG_CONFIG) --cflags ncursesw) CPPFLAGS += $(shell $(PKG_CONFIG) --cflags ncursesw)
LDFLAGS += -rdynamic LDFLAGS += -rdynamic
@ -66,12 +70,7 @@ endif
CXXFLAGS += -pedantic -std=gnu++14 -g -Wall -Wextra -Wno-unused-parameter -Wno-reorder -Wno-sign-compare -Wno-address -Wno-noexcept-type -Wno-unknown-attributes -Wno-unknown-warning-option CXXFLAGS += -pedantic -std=gnu++14 -g -Wall -Wextra -Wno-unused-parameter -Wno-reorder -Wno-sign-compare -Wno-address -Wno-noexcept-type -Wno-unknown-attributes -Wno-unknown-warning-option
all : check_pkg_config kak all : kak
check_pkg_config:
ifeq ($(PKG_CONFIG),)
$(error "pkg-config not found in PATH")
endif
kak : kak$(suffix) kak : kak$(suffix)
ln -sf $< $@ ln -sf $< $@