Eu gostaria de criar um Makefile para montar e vincular meus programas de montagem automaticamente.
Agora eu tenho diferentes fontes de programas assembler em arquivos únicos como prog1.asm, prog2.asm, hello.asm, etc.
Eu quero fazer para correr
as -o prog1.o prog1.asm
ld prog1.o prog1
para todas as fontes.
Eu configurei um Makefile, mas ele não está funcionando corretamente.
.PHONY : all
.PHONY : clean
SOURCES = $(wildcard *.asm)
OBJECTS = $(SOURCES:.asm=.o)
TARGETS = $(SOURCES:.asm=)
%.o: %.asm
as -o $@ $<
all: $(TARGETS)
$(TARGETS): $(OBJECTS)
ld $< -o $@
clean:
rm *.o
Na verdade, make deve vincular todos os arquivos asm no diretório para execcutables. Isso é tudo.
Tags makefile