Você precisa especificar o alvo:
make valgrind
como não faz parte de all
.
Outras notas
No Makefile você (muito provavelmente) tem que especificar o diretório por ./line
em oposição a line
sob o alvo valgrind .
E, conforme observado por @casey , use $(EXEC)
para obter consistência.
Além disso, você provavelmente também deve substituir >&
por >file 2>&1
, já que o último é mais provavelmente aceito em
Assim, algo como:
valgrind:
valgrind --leak-check=yes ./$(EXEC) >valgrind.out 2>&1
@echo 'valgrind.out has been created'