Você precisa remover o dólar em torno do toto e também passar o toto da linha de comando de maneira diferente
Linha de comando
make toto=1 my_test
Makefile
my_test:
ifdef toto
@echo 'toto is defined'
else
@echo 'no toto around'
endif