Add aica firmware
[linux-libre-firmware.git] / aica / arm / Makefile
diff --git a/aica/arm/Makefile b/aica/arm/Makefile
new file mode 100644 (file)
index 0000000..d2c49c6
--- /dev/null
@@ -0,0 +1,22 @@
+CROSS_COMPILE = arm-none-eabi-
+export DC_ARM_CFLAGS="-O2"
+export DC_ARM_OBJCOPY="$(CROSS_COMPILE)objcopy"
+export DC_ARM_CC="$(CROSS_COMPILE)gcc"
+export DC_ARM_AS="$(CROSS_COMPILE)as"
+
+all: aica_firmware.bin
+
+aica_firmware.bin: prog.elf
+        $(DC_ARM_OBJCOPY) -O binary prog.elf aica_firmware.bin
+
+prog.elf: crt0.o main.o aica.o
+        $(DC_ARM_CC) -Wl,-Ttext,0x00000000,-Map,prog.map,-N -nostartfiles -nostdlib -e reset -o prog.elf crt0.o main.o aica.o -lgcc
+
+%.o: %.c
+        $(DC_ARM_CC) $(DC_ARM_CFLAGS) -c $< -o $@
+
+%.o: %.s
+        $(DC_ARM_AS) $(DC_ARM_AFLAGS) $< -o $@
+
+clean:
+        -rm -f *.o *.srec *.elf 1ST_READ.BIN prog.bin *.bck prog.map aica_firmware.bin