Como ativar um virtualenv usando um makefile?

No topo do meu makefile, tenho esta linha:

SHELL := /bin/sh

o que é necessário para a maioria dos comandos. No entanto, eu também gostaria de ter um comando make para ativar meu ambiente virtual, que está em um caminho diferente.

Aqui está o código que eu escrevi para ele:

activate:
    source ~/.envs/$(APP)/bin/activate; \

O problema é que isso apenas imprime o que está escrito aqui e não é executado. Eu li que ele pode ter algo a fazer com apenas bash sabendo sobre a fonte, mas não consigo descobrir como alternar temporariamente os modos dentro doactivate comando.

Como eu teria que escrever esse método, para que ele ative meu virtualenv?

questionAnswers(2)

yourAnswerToTheQuestion