.PHONY: unit_test joint_test gen

PWD = $(shell pwd)
PROTO_DIR=${PWD}/proto
GENERATE_OUT_DIR=${PWD}/gen
export ROOT_DIR = $(PWD)/temp
export PROJECT_DIR = ${PWD}
export LD_LIBRARY_PATH = ${ROOT_DIR}/lib:${ROOT_DIR}/lib64:${ROOT_DIR}/usr/lib:${ROOT_DIR}/usr/lib64
export CONFIG_FILE = ${ROOT_DIR}/opt/bmc/libmc/config.cfg

LUA = $(ROOT_DIR)/opt/bmc/skynet/lua
SKYNET = $(ROOT_DIR)/opt/bmc/skynet/skynet

empty :=
space := $(empty) $(empty)
unit_test:
	@chmod +x ${LUA} && ${LUA} test/unit/test.lua -v

test_app.conf:
	@chmod +x ${SKYNET} && ${SKYNET} test/integration/test_app.conf

joint_test: test_app.conf

gen:
	@cd ${TPL_DIR} && make \
        PROTO_DIR=${PROTO_DIR} \
        BUILD_DIR=${TPL_DIR}/temp \
        GENERATE_OUT_DIR=${GENERATE_OUT_DIR} \
        PROTO_OUT_DIR=${TPL_DIR}/temp/${PROJECT_NAME} \
        PROJECT_NAME=${PROJECT_NAME} \
        gen
