AS = arm-none-eabi-as
AR = arm-none-eabi-ar

BIN_FILES = $(sort $(wildcard BIN/*.bin))
OBJ_FILES = $(addprefix OBJ/,$(notdir $(BIN_FILES:.bin=.o)))

S_DUMP_FILES = $(sort $(wildcard S_DUMP/*.s))
OBJ_DUMP_FILES = $(addprefix OBJ_DUMP/,$(notdir $(S_DUMP_FILES:.s=.o)))

all: sample.a
	

.PHONY: clean
clean:
	rm -f OBJ/*.o OBJ_DUMP/*.o sample.a S/*.s

#.PRECIOUS: S/%.s
S/%.s: BIN/%.bin
	bin2asm $< > $@

OBJ/%.o: S/%.s
	$(AS) $< -o $@

OBJ_DUMP/%.o: S_DUMP/%.s
	$(AS) $< -o $@

sample.a: $(OBJ_FILES) $(OBJ_DUMP_FILES)
	rm -f $@
	$(AR) rcs $@ $^