Files
assembly/x86_64/makefile

29 lines
341 B
Makefile

CC = gcc
AS = nasm
LD = ld
ASFLAGS = -g -F dwarf -f elf64
ASSEMBLIES = $(wildcard *.asm)
PROGRAMS = $(patsubst %.asm, bin/%, ${ASSEMBLIES})
.PHONY: all clean
all: bin build ${PROGRAMS}
clean:
-rm -r build
-rm -r bin
bin:
mkdir bin
build:
mkdir build
build/%.o: %.asm
${AS} ${ASFLAGS} $< -o $@
bin/%: build/%.o
${LD} $< -o $@