+bmp.c: links
+
+bmp.o: bmp.c
+ $(CC) -c $(CFLAGS) -o $@ $<
+
+bmp2b: bmp.o
+
+# arm code
+arm: arm_clean $(CROSS_TARGET)
+
+# .o out of .c
+%.o: %.c
+ $(CROSS_CC) -c $(CROSS_CFLAGS) -o $@ $<
+
+# .o out of .s
+%.o: %.s
+ $(CROSS_AS) $(CROSS_ASLAGS) -o $@ $<
+
+# .elf out of .o
+%.elf: %.o startup.o interrupts.o
+ $(CROSS_LD) $(CROSS_RAM_LDFLAGS) startup.o interrupts.o -o $@ $<
+
+# betty is special ;)
+betty.elf: betty.o startup.o $(BETTY_DEPS)
+ #$(CROSS_LD) $(CROSS_ROM_LDFLAGS) startup.o $(BETTY_DEPS) -o $@ $<
+ $(CROSS_LD) $(CROSS_RAM_LDFLAGS) startup.o $(BETTY_DEPS) -o $@ $<
+
+# .hex out of .elf
+%.hex: %.elf
+ $(CROSS_OBJCOPY) -O ihex $< $@
+
+# host clean