Makefile 3.08 KB
#JSON = $(JSON_CIRCULAR)
JSON = $(JSON_PONTUAL)

JSON_CIRCULAR = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_circular", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": { \
                "expressao": 10, \
                "transicao": "normal", \
                "duracao": "normal" \
            }, \
            "mao_esquerda": { \
                "circular": { \
                    "plano": "esquerda-cima", \
                    "raio": "pequeno", \
                    "velocidade": "normal", \
                    "lado_oposto": false, \
                    "sentido_inverso": false, \
                    "articulacao": 80, \
                    "configuracao": 10, \
                    "orientacao": 20 \
                } \
            }, \
            "mao_direita": { \
            } \
        }, \
        { \
            "facial": { \
                "expressao": 11, \
                "transicao": "normal", \
                "duracao": "normal" \
            }, \
            "mao_esquerda": { \
            }, \
            "mao_direita": { \
            } \
        } \
    ] \
}'

JSON_PONTUAL = \
'{ \
    "userId": "lavid", \
    "sinal": "modelo_pontual", \
    "interpolacao": "normal", \
    "movimentos": [ \
        { \
            "facial": { \
                "expressao": 10, \
                "transicao": "normal", \
                "duracao": "normal" \
            }, \
            "mao_direita": { \
                "pontual": { \
                    "articulacao": 71, \
                    "configuracao": 19, \
                    "orientacao": 11 \
                } \
            }, \
            "mao_esquerda": { \
            } \
        } \
    ] \
}'

BLEND      = avatar_cartoon_v2.74.blend
CONTROLLER = controller.py
MAIN       = libras.py
BLENDER    = blender
CACHE     += "./__pycache__"
CACHE     += "./users"
CACHE     += "./events.log"
DONE       = [\33[32;5mFinalizado\33[m]
FAIL       = [\33[31;5mFalhou\33[m] Codigo: $$?
PYTHON     = python3

.PHONY: py bpy clean help

py:
	@echo "[\33[32;5mExecutando\33[m]\33[34;5m $(PYTHON) "$(CONTROLLER)" {JSON} ...\33[m"; $(PYTHON) "$(CONTROLLER)" $(JSON) && echo "$(DONE)" || echo "$(FAIL)"

bpy:
	@echo "[\33[32;5mExecutando\33[m]\33[34;5m $(BLENDER) -b "$(BLEND)" -P "$(MAIN)" -- {JSON} ...\33[m"; $(BLENDER) -b "$(BLEND)" -P "$(MAIN)" -- $(JSON) && echo "$(DONE)" || echo "$(FAIL)"

help:
	@echo ""
	@echo " \33[37;5m Make <args> \33[m"
	@echo ""
	@echo " \33[32;5m <args> \33[m     \33[34;5m <funcao> \33[m"
	@echo ""
	@echo " \33[32;5m bpy \33[m        \33[34;5m Executa: $(BLENDER) <$(MAIN)> com parametros JSON do Makefile \33[m"
	@echo " \33[32;5m clean \33[m      \33[34;5m Remove pasta(s) temporaria(s): $(CACHE) \33[m"
	@echo " \33[32;5m help \33[m       \33[34;5m Exibe ajuda \33[m"
	@echo " \33[32;5m py \33[m         \33[34;5m Executa: $(PYTHON) <$(CONTROLLER)> com parametros JSON do Makefile \33[m"
	@echo ""

clean:
	@echo -n "\33[37;5mLimpando... \33[m "; rm -rf $(CACHE); echo "$(DONE)"