X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=megaed-sv%2FMakefile;fp=megaed-sv%2FMakefile;h=d9f364a181c4b7ce0f515aa3315ca0c1016caf34;hb=ab6ed3c49797791b2cfd90f4f636e7489355d02b;hp=0000000000000000000000000000000000000000;hpb=0a613c3dc3eb62b88fd4b6822310334f44154b90;p=megadrive.git diff --git a/megaed-sv/Makefile b/megaed-sv/Makefile new file mode 100644 index 0000000..d9f364a --- /dev/null +++ b/megaed-sv/Makefile @@ -0,0 +1,28 @@ +CROSS = m68k-elf- +CC = $(CROSS)gcc +AS = $(CROSS)as +LD = $(CROSS)ld +OBJCOPY = $(CROSS)objcopy + +ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic +ASFLAGS_CC += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic +CFLAGS += -Wall -g -O1 -m68000 -fomit-frame-pointer +LDLIBS += $(shell $(CC) -print-file-name=libgcc.a) + +TARGET = megaedsv +OBJS = sega_gcc.o main.o + +all: $(TARGET).bin + +$(TARGET).elf: $(OBJS) + $(LD) -o $@ -Ted_app.ld -Map $(TARGET).map $^ $(LDLIBS) + +clean: + $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map + + +%.bin: %.elf + $(OBJCOPY) -I elf32-m68k -O binary $^ $@ + +%.o: %.S + $(CC) -c -o $@ $^ $(ASFLAGS_CC)