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