Revision 206
Added by markw about 11 years ago
| Makefile | ||
|---|---|---|
| 
     COMMON_SRC = cartridge.c 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
 
   | 
||
| 
     A800_SRC = ${A800_SRC_LIGHT} a800/joystick.c libgcc_divmod.c
 
   | 
||
| 
     5200_SRC_LIGHT = 5200/freeze.c  5200/mainmenu.c
 
   | 
||
| 
     5200_SRC = ${5200_SRC_LIGHT} 5200/joystick.c 5200/regs.c
 
   | 
||
| 
     5200_SRC = ${5200_SRC_LIGHT} 5200/joystick.c
 
   | 
||
| 
     | 
||
| 
     AEON_LITE_PRJ = AEON_LITE
 
   | 
||
| 
     AEON_LITE_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
 
   | 
||
| ... | ... | |
| 
     | 
||
| 
     HOST_CFLAGS += -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -DDISABLE_UART_RX
 
   | 
||
| 
     | 
||
| 
     LFLAGS  = -nostartfiles -Wl,--relax -g -Os -Wl,-Map=out.map
 
   | 
||
| 
     LFLAGS  = -nostartfiles -nostdlib -Wl,--relax -g -Os -Wl,-Map=out.map
 
   | 
||
| 
     LFLAGS_5200  = -nostartfiles -Wl,--relax -g -Os -Wl,-Map=out.map
 
   | 
||
| 
     #LFLAGS  = -nostartfiles -Os
 
   | 
||
| 
     | 
||
| 
     CFLAGS_5200 = $(CFLAGS) -DFIRMWARE_5200
 
   | 
||
| 
     HOST_CFLAGS_5200 = $(HOST_CFLAGS) -DFIRMWARE_5200
 
   | 
||
| 
     | 
||
| 
     # Our target.
 
   | 
||
| 
     all: mcc mist de1 aeon_lite chameleon  de1_5200 mist_5200
 
   | 
||
| ... | ... | |
| 
     	$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     | 
||
| 
     $(DE1_5200_PRJ).elf: $(MINSTARTUP_OBJ) $(DE1_5200_OBJ)
 
   | 
||
| 
     	$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     	$(LD) $(LFLAGS_5200) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     | 
||
| 
     $(CHAMELEON_PRJ).elf: $(MINSTARTUP_OBJ) $(CHAMELEON_OBJ)
 
   | 
||
| 
     	$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| ... | ... | |
| 
     	$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     | 
||
| 
     $(MIST_5200_PRJ).elf: $(MINSTARTUP_OBJ) $(MIST_5200_OBJ)
 
   | 
||
| 
     	$(LD) $(LFLAGS) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     	$(LD) $(LFLAGS_5200) -T $(LINKMAP) -o $@ $+ $(LIBS)
 
   | 
||
| 
     | 
||
| 
     $(LINUXSIM_EXE): $(LINUXSIM_OBJ)
 
   | 
||
| 
     	$(HOST_LD) $(HOST_LDFLAGS) -o $@ $+
 
   | 
||
| ... | ... | |
| 
     | 
||
| 
     $(DE1_5200_BUILD_DIR)/%.o: %.c Makefile
 
   | 
||
| 
     	mkdir -p `dirname $@`
 
   | 
||
| 
     	$(CC) -I$(DE1_5200_DIR) $(CFLAGS)  -o $@ -c $<
 
   | 
||
| 
     	$(CC) -I$(DE1_5200_DIR) $(CFLAGS_5200)  -o $@ -c $<
 
   | 
||
| 
     | 
||
| 
     $(MCC_BUILD_DIR)/%.o: %.c Makefile
 
   | 
||
| 
     	mkdir -p `dirname $@`
 
   | 
||
| ... | ... | |
| 
     | 
||
| 
     $(MIST_5200_BUILD_DIR)/%.o: %.c Makefile
 
   | 
||
| 
     	mkdir -p `dirname $@`
 
   | 
||
| 
     	$(CC) -I$(MIST_5200_DIR) $(CFLAGS)  -o $@ -c $<
 
   | 
||
| 
     	$(CC) -I$(MIST_5200_DIR) $(CFLAGS_5200)  -o $@ -c $<
 
   | 
||
| 
     | 
||
| 
     $(LINUXSIM_BUILD_DIR)/%.o: %.c Makefile
 
   | 
||
| 
     	@mkdir -p `dirname $@`
 
   | 
||
| ... | ... | |
| 
     | 
||
| 
     $(LINUXSIM_5200_BUILD_DIR)/%.o: %.c Makefile
 
   | 
||
| 
     	@mkdir -p `dirname $@`
 
   | 
||
| 
     	$(HOST_CC) -I$(LINUXSIM_DIR) $(HOST_CFLAGS)  -o $@ -c $<
 
   | 
||
| 
     	$(HOST_CC) -I$(LINUXSIM_DIR) $(HOST_CFLAGS_5200)  -o $@ -c $<
 
   | 
||
| 
     | 
||
| 
     $(BUILD_DIR)/%.o: %.s
 
   | 
||
| 
     	$(AS) -o $@ $<
 
   | 
||
Applied patches form Hias - mostly make the firmware smaller. 0001-firmware-read-cartridge-data-in-a-single-chunk. 0002-firmware-get-rid-of-regs.c-this-saves-some-300-bytes 0003-firmware-get-rid-of-libgcc-for-a800-firmware-build