PROGRAM = hello

ASFLAGS = -g -c

LDFLAGS = -g -static

.PHONY: default
default: $(PROGRAM) $(PROGRAM)_listing.txt

$(PROGRAM): hello.o
	$(CC) $(LDFLAGS) -o $@ $^

%_listing.txt: %.s
	# "-EB" needed for "ci20" (but not "mips" VM)
	$(AS) -EB -a=$@ -o /dev/null $^

hello.o: hello.s
	$(CC) $(ASFLAGS) -o $@ $^

.PHONY: clean
clean:
	rm -f *.o *_listing.txt *~ a.out core

.PHONY: immaculate
immaculate: clean
	rm -f $(PROGRAM)
