include .env and use envvar: in your .env: foo=bar in your Makefile: include .env echo: @echo ${foo} @echo ${USER} NOTE: you have to ref var with ${VAR}, not $VAR Makefile can read envvars from both .env and your current shell: make echo bar guoqiao