Revision 189
Added by markw almost 11 years ago
Makefile | ||
---|---|---|
|
||
AEON_LITE_DIR = aeon_lite
|
||
DE1_DIR = de1
|
||
DE1_5200_DIR = de1_5200
|
||
CHAMELEON_DIR = chameleon
|
||
MCC_DIR = mcc
|
||
MIST_DIR = mist
|
||
MIST_5200_DIR = mist_5200
|
||
LINUXSIM_DIR = linux
|
||
LINUXSIM_5200_DIR = linux_5200
|
||
|
||
AEON_LITE_BUILD_DIR = $(BUILD_DIR)/$(AEON_LITE_DIR)
|
||
DE1_BUILD_DIR = $(BUILD_DIR)/$(DE1_DIR)
|
||
DE1_5200_BUILD_DIR = $(BUILD_DIR)/$(DE1_5200_DIR)
|
||
CHAMELEON_BUILD_DIR = $(BUILD_DIR)/$(CHAMELEON_DIR)
|
||
MCC_BUILD_DIR = $(BUILD_DIR)/$(MCC_DIR)
|
||
MIST_BUILD_DIR = $(BUILD_DIR)/$(MIST_DIR)
|
||
MIST_5200_BUILD_DIR = $(BUILD_DIR)/$(MIST_5200_DIR)
|
||
LINUXSIM_BUILD_DIR = $(BUILD_DIR)/$(LINUXSIM_DIR)
|
||
LINUXSIM_5200_BUILD_DIR = $(BUILD_DIR)/$(LINUXSIM_5200_DIR)
|
||
|
||
#MINSTARTUP_SRC = mincrt0.s
|
||
MINSTARTUP_SRC = mycrt0.s
|
||
MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC))
|
||
|
||
COMMON_SRC = main.c freeze.c fileutils.c fileselector.c atari_drive_emulator.c pokey/uart.c hexdump.c printf/printf.c fat/pff_file.c fat/pff.c common/utils.c
|
||
ZPU_SRC = regs.c joystick.c
|
||
COMMON_SRC = fileutils.c fileselector.c pokey/uart.c hexdump.c printf/printf.c fat/pff_file.c fat/pff.c common/utils.c
|
||
SDCARD_SRC = sd_direct/diskio_mmc.c sd_direct/spi.c sd_direct/mmc2.c
|
||
A800_SRC_LIGHT = a800/freeze.c a800/mainmenu.c atari_drive_emulator.c
|
||
A800_SRC = ${A800_SRC_LIGHT} a800/joystick.c a800/regs.c
|
||
5200_SRC_LIGHT = 5200/freeze.c 5200/mainmenu.c
|
||
5200_SRC = ${5200_SRC_LIGHT} 5200/joystick.c 5200/regs.c
|
||
|
||
AEON_LITE_PRJ = AEON_LITE
|
||
AEON_LITE_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(ZPU_SRC) de1/dirs.c
|
||
AEON_LITE_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
|
||
AEON_LITE_OBJ = $(patsubst %.c,$(AEON_LITE_BUILD_DIR)/%.o,$(AEON_LITE_SRC))
|
||
|
||
DE1_PRJ = DE1
|
||
DE1_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(ZPU_SRC) de1/dirs.c
|
||
DE1_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
|
||
DE1_OBJ = $(patsubst %.c,$(DE1_BUILD_DIR)/%.o,$(DE1_SRC))
|
||
|
||
DE1_5200_PRJ = DE1_5200
|
||
DE1_5200_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(5200_SRC) de1/dirs.c
|
||
DE1_5200_OBJ = $(patsubst %.c,$(DE1_5200_BUILD_DIR)/%.o,$(DE1_5200_SRC))
|
||
|
||
CHAMELEON_PRJ = CHAMELEON
|
||
CHAMELEON_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(ZPU_SRC) chameleon/dirs.c
|
||
CHAMELEON_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) chameleon/dirs.c
|
||
CHAMELEON_OBJ = $(patsubst %.c,$(CHAMELEON_BUILD_DIR)/%.o,$(CHAMELEON_SRC))
|
||
|
||
MCC_PRJ = MCC216
|
||
MCC_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(ZPU_SRC) mcc/dirs.c
|
||
MCC_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) mcc/dirs.c
|
||
MCC_OBJ = $(patsubst %.c,$(MCC_BUILD_DIR)/%.o,$(MCC_SRC))
|
||
|
||
MIST_PRJ = MIST
|
||
MIST_SRC = $(COMMON_SRC) $(ZPU_SRC) mist/diskio_sectorrequest.c mist/dirs.c
|
||
MIST_SRC = $(COMMON_SRC) $(A800_SRC) mist/diskio_sectorrequest.c mist/dirs.c
|
||
MIST_OBJ = $(patsubst %.c,$(MIST_BUILD_DIR)/%.o,$(MIST_SRC))
|
||
|
||
MIST_5200_PRJ = MIST_5200
|
||
MIST_5200_SRC = $(COMMON_SRC) $(5200_SRC) mist/diskio_sectorrequest.c mist/dirs.c
|
||
MIST_5200_OBJ = $(patsubst %.c,$(MIST_5200_BUILD_DIR)/%.o,$(MIST_5200_SRC))
|
||
|
||
LINKMAP = ./standalone_simple.ld
|
||
|
||
LINUXSIM_EXE = linuxsim
|
||
LINUXSIM_SRC = $(COMMON_SRC) linux/main.c linux/mmc.c \
|
||
LINUXSIM_SRC = $(COMMON_SRC) $(A800_SRC_LIGHT) linux/main.c linux/mmc.c \
|
||
sd_direct/diskio_mmc.c linux/dirs.c linux/linux_memory.c linux/curses_screen.c \
|
||
linux/linux_helper.c
|
||
|
||
LINUXSIM_5200_EXE = linuxsim_5200
|
||
LINUXSIM_5200_SRC = $(COMMON_SRC) $(5200_SRC_LIGHT) linux/main.c linux/mmc.c \
|
||
sd_direct/diskio_mmc.c linux/dirs.c linux/linux_memory.c linux/curses_screen.c \
|
||
linux/linux_helper.c
|
||
|
||
LINUXSIM_OBJ = $(patsubst %.c,$(LINUXSIM_BUILD_DIR)/%.o,$(LINUXSIM_SRC))
|
||
LINUXSIM_5200_OBJ = $(patsubst %.c,$(LINUXSIM_5200_BUILD_DIR)/%.o,$(LINUXSIM_5200_SRC))
|
||
|
||
# Commandline options for each tool.
|
||
|
||
... | ... | |
|
||
|
||
# Our target.
|
||
all: mcc mist de1 aeon_lite chameleon
|
||
all: mcc mist de1 aeon_lite chameleon de1_5200 mist_5200
|
||
|
||
install:
|
||
cd ../common/romgen && ./createall && cd ../../firmware
|
||
... | ... | |
|
||
de1: $(BUILD_DIR) $(DE1_PRJ).bin $(DE1_PRJ).rpt
|
||
|
||
de1_5200: $(BUILD_DIR) $(DE1_5200_PRJ).bin $(DE1_5200_PRJ).rpt
|
||
|
||
chameleon: $(BUILD_DIR) $(CHAMELEON_PRJ).bin $(CHAMELEON_PRJ).rpt
|
||
|
||
mcc: $(BUILD_DIR) $(MCC_PRJ).bin $(MCC_PRJ).rpt
|
||
|
||
mist: $(BUILD_DIR) $(MIST_PRJ).bin $(MIST_PRJ).rpt
|
||
|
||
mist_5200: $(BUILD_DIR) $(MIST_5200_PRJ).bin $(MIST_5200_PRJ).rpt
|
||
|
||
.PHONY: linux
|
||
linux: $(BUILD_DIR) $(LINUXSIM_EXE)
|
||
|
||
.PHONY: linux_5200
|
||
linux_5200: $(BUILD_DIR) $(LINUXSIM_5200_EXE)
|
||
|
||
clean:
|
||
rm -rf $(BUILD_DIR)/* *.hex *.elf *.map *.lst *.srec *.bin *.rpt $(LINUXSIM_EXE)
|
||
rm -rf $(BUILD_DIR)/* *.hex *.elf *.map *.lst *.srec *.bin *.rpt $(LINUXSIM_EXE) $(LINUXSIM_5200_EXE)
|
||
|
||
|
||
# Convert ELF binary to bin file.
|
||
... | ... | |
$(DE1_PRJ).elf: $(MINSTARTUP_OBJ) $(DE1_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(DE1_5200_PRJ).elf: $(MINSTARTUP_OBJ) $(DE1_5200_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(CHAMELEON_PRJ).elf: $(MINSTARTUP_OBJ) $(CHAMELEON_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
... | ... | |
$(MIST_PRJ).elf: $(MINSTARTUP_OBJ) $(MIST_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(MIST_5200_PRJ).elf: $(MINSTARTUP_OBJ) $(MIST_5200_OBJ)
|
||
$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(LINUXSIM_EXE): $(LINUXSIM_OBJ)
|
||
$(HOST_LD) $(HOST_LDFLAGS) -o $@ $+
|
||
|
||
$(LINUXSIM_5200_EXE): $(LINUXSIM_5200_OBJ)
|
||
$(HOST_LD) $(HOST_LDFLAGS) -o $@ $+
|
||
|
||
$(AEON_LITE_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(AEON_LITE_DIR) $(CFLAGS) -o $@ -c $<
|
||
... | ... | |
mkdir -p `dirname $@`
|
||
$(CC) -I$(DE1_DIR) $(CFLAGS) -o $@ -c $<
|
||
|
||
$(DE1_5200_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(DE1_5200_DIR) $(CFLAGS) -o $@ -c $<
|
||
|
||
$(MCC_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(MCC_DIR) $(CFLAGS) -o $@ -c $<
|
||
... | ... | |
mkdir -p `dirname $@`
|
||
$(CC) -I$(MIST_DIR) $(CFLAGS) -o $@ -c $<
|
||
|
||
$(MIST_5200_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(CC) -I$(MIST_5200_DIR) $(CFLAGS) -o $@ -c $<
|
||
|
||
$(LINUXSIM_BUILD_DIR)/%.o: %.c Makefile
|
||
@mkdir -p `dirname $@`
|
||
$(HOST_CC) -I$(LINUXSIM_DIR) $(HOST_CFLAGS) -o $@ -c $<
|
||
|
||
$(LINUXSIM_5200_BUILD_DIR)/%.o: %.c Makefile
|
||
@mkdir -p `dirname $@`
|
||
$(HOST_CC) -I$(LINUXSIM_DIR) $(HOST_CFLAGS) -o $@ -c $<
|
||
|
||
$(BUILD_DIR)/%.o: %.s
|
||
$(AS) -o $@ $<
|
||
|
Also available in: Unified diff
Started merging in 5200 firmware changes. A800 firmware tested working. 5200 firmware not working, but likely a small fix...