saturn/m68k/Makefile
Zack Buhman 6640c37a1d add several incomplete experiments
- add code loading for m68k

- incomplete scsp experiments

  - the register definitions should be fairly complete,
    though I did not produce actual sound yet

- fix type.h definitions

- incomplete cdblock register definitions
2023-01-23 16:50:42 -08:00

41 lines
689 B
Makefile

ARCH = -march=68000 -mcpu=68ec000
AARCH = $(ARCH)
AFLAGS = -g -gdwarf-4
CFLAGS += -ffunction-sections -fshort-enums -ffreestanding -nostdlib
CFLAGS += -Wall -Werror -Wfatal-errors -g -gdwarf-4 -Og
CARCH = $(ARCH)
TARGET = m68k-none-elf-
CC = $(TARGET)gcc
AS = $(TARGET)as
LD = $(TARGET)ld
OBJCOPY = $(TARGET)objcopy
OBJDUMP = $(TARGET)objdump
all: main.bin
%.o: %.s
$(AS) $(AARCH) $(AFLAGS) $< -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.elf:
$(LD) --print-memory-usage -T m68k.lds $^ -o $@
%.bin: %.elf
$(OBJCOPY) -O binary $< $@
MAIN_OBJ = vectors.o main.o
main.elf: $(MAIN_OBJ)
clean:
rm -f *.iso *.o *.bin *.elf
.SUFFIXES:
.INTERMEDIATE:
.SECONDARY:
.PHONY: all clean