(Eu assumi que lc3as P5.asm irá gerar arquivos P5.obj e P5.sym . Assumindo que você tente executar make .)
O alvo padrão é o primeiro alvo, a menos que você não o especifique (depende do make-dialect).
Por exemplo:
# Makefile
a b:
echo a > a
echo b > b
Se você executar make , ambos os arquivos a e b serão criados. Se você excluir b e executar make :
'a' is up to date.
porque o a target é o padrão.
A solução geral é criar um destino com o nome all no início de Makefile :
all: a b
a b:
echo a > a
echo b > b
.PHONY: all
Nesse caso, se você excluir b , o make irá gerar novamente (porque o destino padrão é all e suas dependências são a e b ).