BINARIES=aha_write
all: $(BINARIES)

.SUFFIXES:
.SECONDARY: $(S_SRC)

%.s: %.c
	gcc -S -fno-asynchronous-unwind-tables $+ -o $@

%: %.s
	gcc -ggdb $+ -o $@

%: %.S
	# gcc -c bare_hello.s
	# ld bare_hello.o -o $@
	gcc -nostdlib $+ -o $@

C_SRC=$(wildcard *.c)
S_SRC=$(C_SRC:c=s)
clean:
	rm -f $(BINARIES) $(S_SRC) *.o
.PHONY: clean
