PROG=read_nums_reg

all: $(PROG).dwarf $(PROG).s run

$(PROG): $(PROG).c
	gcc -gdwarf-2 -o $(PROG) $(PROG).c

$(PROG).s: $(PROG)
	objdump -l -S $(PROG) > $(PROG).s

$(PROG).dwarf: $(PROG)
	objdump --dwarf=info,loc $(PROG) > $(PROG).dwarf

input.bin:
	(for i in $$(seq 0 10); do printf "%02x" $$i; done) | xxd -r -p > ./input.bin

run: $(PROG) input.bin
	./$(PROG)

clean:
	rm -f $(PROG) $(PROG).dwarf $(PROG).s input.bin
