Crie o Makefile para vincular automaticamente todos os arquivos no diretório

2

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.

    
por elcojon 06.11.2012 / 00:42

0 respostas

Tags