megaed-stop - testcase for mega everdrive SDRAM corruption
[megadrive.git] / megaed-stop / Makefile
diff --git a/megaed-stop/Makefile b/megaed-stop/Makefile
new file mode 100644 (file)
index 0000000..fe8f346
--- /dev/null
@@ -0,0 +1,39 @@
+CROSS = m68k-elf-\r
+CC = $(CROSS)gcc\r
+AS = $(CROSS)as\r
+LD = $(CROSS)ld\r
+OBJCOPY = $(CROSS)objcopy\r
+\r
+ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic\r
+ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic\r
+CFLAGS += -Wall -g -O1 -m68000 -fomit-frame-pointer\r
+LDLIBS += $(shell $(CC) -print-file-name=libgcc.a)\r
+\r
+TARGET = megaed_stop\r
+OBJS = sega_gcc.o main.o\r
+\r
+all: $(TARGET).bin\r
+\r
+$(TARGET).elf: $(OBJS)\r
+       $(LD) -o $@ -Ted_app.ld -Map $(TARGET).map $^ $(LDLIBS)\r
+\r
+$(TARGET)_e.bin: $(TARGET).bin\r
+       dd if=/dev/zero of=$@ bs=1M count=1\r
+       dd if=$^ of=$@ bs=1M seek=1\r
+       dd if=$^ of=$@ conv=notrunc\r
+\r
+clean:\r
+       $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map\r
+\r
+\r
+%.bin: %.elf\r
+       $(OBJCOPY) -I elf32-m68k -O binary $^ $@\r
+\r
+%.o: %.S\r
+       $(CC) -c -o $@ $^ $(ASFLAGS_CC)\r
+\r
+rel: $(TARGET).bin\r
+       mkdir -p /tmp/$(TARGET)/src/\r
+       cp $^ /tmp/$(TARGET)/\r
+       $(MAKE) clean\r
+       cp -a * /tmp/$(TARGET)/src/\r