X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=megaed-stop-md%2FMakefile;fp=megaed-stop-md%2FMakefile;h=56894ab7bcdb0ebd0cf93e71eeab6e11dd79f38f;hb=25055eb3669856af621f38756215f56bdb1ce9e0;hp=0000000000000000000000000000000000000000;hpb=eea25dd137e6a818db0a31e35cd57090c47dff08;p=megadrive.git diff --git a/megaed-stop-md/Makefile b/megaed-stop-md/Makefile new file mode 100644 index 0000000..56894ab --- /dev/null +++ b/megaed-stop-md/Makefile @@ -0,0 +1,40 @@ +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 = megaed_stop_md +OBJS = sega_gcc.o main.o data.o + +all: $(TARGET).bin + +$(TARGET).elf: $(OBJS) + $(LD) -o $@ -Tsega.ld -Map $(TARGET).map $^ $(LDLIBS) + +clean: + $(RM) $(TARGET).bin $(OBJS) $(TARGET).elf $(TARGET).map + $(RM) maketest test.bin + +%.bin: %.elf + $(OBJCOPY) -I elf32-m68k -O binary $^ $@ + +%.o: %.S + $(CC) -c -o $@ $^ $(ASFLAGS_CC) + +data.s: test.bin + +test.bin: + gcc -o maketest maketest.c + ./maketest + +rel: $(TARGET).bin + mkdir -p /tmp/$(TARGET)/src/ + cp $^ /tmp/$(TARGET)/ + $(MAKE) clean + cp -a * /tmp/$(TARGET)/src/