EXECUTABLES=oob_section_name overlapping_areas strings

all: $(EXECUTABLES)

oob_section_name: oob_section_name.o
	$(ARM_CROSS)objcopy $< -O binary $@

overlapping_areas: overlapping_areas.o
	$(ARM_CROSS)objcopy $< -O binary $@

strings: strings.asm
	grep .global strings.asm | cut -d ' ' -f 2 > keep.lst
	$(ARM_CROSS)as -o strings.o strings.asm
	$(ARM_CROSS)ld -s --retain-symbols-file=keep.lst -o strings strings.o
	rm -f keep.lst


%.o: %.asm
	$(ARM_CROSS)as -c $< -o $@

clean:
	rm -f *.o $(EXECUTABLES)