Files
solutions/04-addr-methods/Makefile

25 lines
358 B
Makefile

ASM = nasm
CXX = gcc
CXX_FLAGS = -Og -static
ASM_FLAGS = -felf64 -g
LINK = ld
task3: task3_c.o task3.o
$(CXX) -Og $^ -o $@ -g
task3_c.o: task3.c
$(CXX) -Og -c $^ -o $@ -g
task2: task2.o
$(CXX) $(CXX_FLAGS) $^ -o $@
%: %.o
$(LINK) -o $@ $^
%.o: %.asm
$(ASM) $(ASM_FLAGS) $^ -o $@
clean:
rm -f *.o
rm -f $(subst .asm, $(empty), $(wildcard *.asm))