mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-18 00:58:31 +00:00
The build needs to respect $PKG_CONFIG env var like other standard build systems and the the upstream pkg-config project itself. This allows the package builder to point it to the right tool when doing a cross-compile build. Otherwise the host pkg-config tool is used which won't have access to the packages in the cross sysroot. Signed-off-by: Mike Frysinger <vapier@chromium.org>
44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
ifndef ____nmk_defined__tools
|
|
|
|
#
|
|
# System tools shorthands
|
|
RM := rm -f
|
|
HOSTLD ?= ld
|
|
ifeq ($(origin LD), default)
|
|
LD := $(CROSS_COMPILE)$(HOSTLD)
|
|
endif
|
|
HOSTCC ?= gcc
|
|
ifeq ($(origin CC), default)
|
|
CC := $(CROSS_COMPILE)$(HOSTCC)
|
|
endif
|
|
CPP := $(CC) -E
|
|
AS := $(CROSS_COMPILE)as
|
|
AR := $(CROSS_COMPILE)ar
|
|
STRIP := $(CROSS_COMPILE)strip
|
|
OBJCOPY := $(CROSS_COMPILE)objcopy
|
|
OBJDUMP := $(CROSS_COMPILE)objdump
|
|
PKG_CONFIG ?= pkg-config
|
|
NM := $(CROSS_COMPILE)nm
|
|
MAKE := make
|
|
MKDIR := mkdir -p
|
|
AWK := awk
|
|
PERL := perl
|
|
FULL_PYTHON := $(shell which python3 2>/dev/null || which python2 2>/dev/null)
|
|
PYTHON ?= $(shell basename $(FULL_PYTHON))
|
|
FIND := find
|
|
SH := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
|
|
else if [ -x /bin/bash ]; then echo /bin/bash; \
|
|
else echo sh; fi ; fi)
|
|
CSCOPE := cscope
|
|
ETAGS := etags
|
|
CTAGS := ctags
|
|
|
|
export RM HOSTLD LD HOSTCC CC CPP AS AR STRIP OBJCOPY OBJDUMP
|
|
export NM SH MAKE MKDIR AWK PERL PYTHON SH CSCOPE
|
|
|
|
export USE_ASCIIDOCTOR ?= $(shell which asciidoctor 2>/dev/null)
|
|
|
|
#
|
|
# Footer.
|
|
____nmk_defined__tools = y
|
|
endif
|