PROGRAM = int_expr

ASFLAGS = -g -c

LDFLAGS = -g -static

LIB_FLAGS =

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

$(PROGRAM): int_expr.o
	$(CC) $(LDFLAGS) -o $@ $^ # $(LIB_FLAGS)

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

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

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

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