_CFLAGS=-march=armv4t $(CFLAGS) _ASFLAGS=-march=armv4t $(ASFLAGS) _LDFLAGS=$(LDFLAGS) OBJECTS=rom_header.o hello.o rom.bin: rom.elf checksum Makefile arm-none-eabi-objcopy -O binary $< $@ ./checksum $@ rom.elf: $(OBJECTS) rom.ld Makefile arm-none-eabi-ld $(_LDFLAGS) -T rom.ld -Map=rom.map -o $@ $(OBJECTS) %.o: %.c Makefile arm-none-eabi-gcc $(_CFLAGS) -c -o $@ $< %.o: %.S Makefile arm-none-eabi-as $(_ASFLAGS) -o $@ $< checksum: checksum.c .PHONY: claen clean: rm -rf $(OBJECTS) rom.bin rom.elf checksum