github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/swig/pycv/Makefile (about) 1 MAKEFILE_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) 2 PROJECT_ROOT_DIR := $(realpath ${MAKEFILE_DIR}/../..) 3 PKG_CONFIG_PATH := ${PROJECT_ROOT_DIR}/pkgconfig 4 SCRIPT_PATH := ${MAKEFILE_DIR}/../../script 5 TARGET := $(shell basename ${MAKEFILE_DIR}) 6 7 # https://web.mit.edu/gnu/doc/html/make_8.html 8 _empty:= 9 # define space with $(_empty) 10 _space:= $(_empty) $(_empty) 11 define joinwith 12 $(subst $(_space),$1,$(strip $2)) 13 endef 14 15 .PHONY: all 16 all: deps generate test 17 @echo "${MAKEFILE_DIR}" 18 @echo "${PROJECT_ROOT_DIR}" 19 @echo "${TARGET}" 20 21 .PHONY: deps 22 deps: 23 @echo " > downloading deps library" 24 25 .PHONY: version 26 version: 27 @bash -c "bash ${SCRIPT_PATH}/version.sh gitinfos" 28 29 .PHONY: test 30 test: version 31 @$(eval THIRD_LIB_PATHS := $(shell find -L ${PROJECT_ROOT_DIR}/third_path/ -type d -iname "lib*" -print0 |xargs -0 -I {} bash -c 'echo {}'|grep -v "stubs")) 32 @echo ${THIRD_LIB_PATHS} 33 @$(eval JOINED_THIRD_LIB_PATHS := $(call joinwith,:,$(THIRD_LIB_PATHS))) 34 PKG_CONFIG_PATH="${PKG_CONFIG_PATH}" LD_LIBRARY_PATH="$(JOINED_THIRD_LIB_PATHS):${LD_LIBRARY_PATH}" LIBRARY_PATH="$(JOINED_THIRD_LIB_PATHS):${LIBRARY_PATH}" go test -a -v . 35 36 .PHONY: generate 37 generate: 38