Revision 309
Added by markw over 10 years ago
Makefile | ||
---|---|---|
CP = $(BASE)-objcopy
|
||
DUMP = $(BASE)-objdump
|
||
|
||
SOCKIT_CC = arm-linux-gnueabihf-gcc
|
||
SOCKIT_LD = arm-linux-gnueabihf-gcc
|
||
|
||
SOCKIT_CFLAGS = -g -DLITTLE_ENDIAN -O2
|
||
SOCKIT_CFLAGS+= -W -Wall
|
||
SOCKIT_LDFLAGS = -g
|
||
|
||
HOST_CC = gcc
|
||
HOST_LD = gcc
|
||
|
||
... | ... | |
MIST_5200_DIR = mist_5200
|
||
LINUXSIM_DIR = linux
|
||
LINUXSIM_5200_DIR = linux_5200
|
||
SOCKIT_DIR = sockit
|
||
|
||
AEON_LITE_BUILD_DIR = $(BUILD_DIR)/$(AEON_LITE_DIR)
|
||
DE1_BUILD_DIR = $(BUILD_DIR)/$(DE1_DIR)
|
||
SOCKIT_BUILD_DIR = $(BUILD_DIR)/$(SOCKIT_DIR)
|
||
DE1_5200_BUILD_DIR = $(BUILD_DIR)/$(DE1_5200_DIR)
|
||
CHAMELEON_BUILD_DIR = $(BUILD_DIR)/$(CHAMELEON_DIR)
|
||
MCC_BUILD_DIR = $(BUILD_DIR)/$(MCC_DIR)
|
||
... | ... | |
MINSTARTUP_SRC = mycrt0.s
|
||
MINSTARTUP_OBJ = $(patsubst $(STARTUP_DIR)/%.s,$(BUILD_DIR)/%.o,$(MINSTARTUP_SRC))
|
||
|
||
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
|
||
CORE_SRC = cartridge.c fileutils.c fileselector.c pokey/uart.c hexdump.c common/utils.c printf/printf.c
|
||
FAT_SRC = fat/pff_file.c fat/pff.c
|
||
COMMON_SRC = ${FAT_SRC} ${CORE_SRC}
|
||
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 libgcc_divmod.c
|
||
A800_SRC_LIGHT = a800/freeze.c a800/mainmenu.c atari_drive_emulator.c libgcc_divmod.c
|
||
A800_SRC = ${A800_SRC_LIGHT} a800/joystick.c
|
||
5200_SRC_LIGHT = 5200/freeze.c 5200/mainmenu.c
|
||
5200_SRC = ${5200_SRC_LIGHT} 5200/joystick.c
|
||
USB_SRC = usb/hid.c usb/hidparser.c usb/hub.c usb/timer.c usb/usb.c
|
||
... | ... | |
MIST_5200_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(5200_SRC) mist_5200/dirs.c
|
||
MIST_5200_OBJ = $(patsubst %.c,$(MIST_5200_BUILD_DIR)/%.o,$(MIST_5200_SRC))
|
||
|
||
SOCKIT_PRJ = SOCKIT
|
||
SOCKIT_SRC = $(CORE_SRC) a800/freeze.c a800/mainmenu.c atari_drive_emulator.c a800/joystick.c sockit/dirs.c sockit/linuxfile.c sockit/linuxdir.c sockit/memory.c
|
||
SOCKIT_OBJ = $(patsubst %.c,$(SOCKIT_BUILD_DIR)/%.o,$(SOCKIT_SRC))
|
||
|
||
LINKMAP = ./standalone_simple.ld
|
||
LINKMAP_LARGE = ./standalone_simple_large.ld
|
||
|
||
... | ... | |
ZPUOPTS =
|
||
CFLAGS = -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -c -g -Os $(ZPUOPTS) -DDISABLE_UART_RX
|
||
|
||
SOCKIT_CFLAGS += -I. -Icommon -Isockit -Iprintf
|
||
|
||
HOST_CFLAGS += -I. -Isd_direct -Iprintf -Ifat -Icommon -Isdram_common -DDISABLE_UART_RX -DUSB -Iusb
|
||
|
||
LFLAGS = -nostartfiles -nostdlib -Wl,--relax -g -Os -Wl,-Map=out.map
|
||
... | ... | |
HOST_CFLAGS_5200 = $(HOST_CFLAGS) -DFIRMWARE_5200
|
||
|
||
# Our target.
|
||
all: mcc mcctv mist de1 aeon_lite chameleon de1_5200 mist_5200 mcc_5200 mcctv_5200
|
||
all: mcc mcctv mist de1 aeon_lite chameleon de1_5200 mist_5200 mcc_5200 mcctv_5200 sockit
|
||
|
||
install:
|
||
cd ../common/romgen && ./createall && cd ../../firmware
|
||
... | ... | |
|
||
mist_5200: $(BUILD_DIR) $(MIST_5200_PRJ).bin $(MIST_5200_PRJ).rpt
|
||
|
||
sockit: $(BUILD_DIR) $(SOCKIT_PRJ).elf
|
||
|
||
.PHONY: linux
|
||
linux: $(BUILD_DIR) $(LINUXSIM_EXE)
|
||
|
||
... | ... | |
$(MIST_5200_PRJ).elf: $(MINSTARTUP_OBJ) $(MIST_5200_OBJ)
|
||
$(LD) $(LFLAGS_5200) -T $(LINKMAP) -o $@ $+ $(LIBS)
|
||
|
||
$(SOCKIT_PRJ).elf: $(SOCKIT_OBJ)
|
||
$(SOCKIT_LD) $(SOCKIT_LDFLAGS) -o $@ $+
|
||
|
||
$(LINUXSIM_EXE): $(LINUXSIM_OBJ)
|
||
$(HOST_LD) $(HOST_LDFLAGS) -o $@ $+
|
||
|
||
... | ... | |
mkdir -p `dirname $@`
|
||
$(CC) -I$(MIST_5200_DIR) $(CFLAGS_5200) -o $@ -c $<
|
||
|
||
$(SOCKIT_BUILD_DIR)/%.o: %.c Makefile
|
||
mkdir -p `dirname $@`
|
||
$(SOCKIT_CC) -I$(SOCKIT_DIR) $(SOCKIT_CFLAGS) -o $@ -c $<
|
||
|
||
$(LINUXSIM_BUILD_DIR)/%.o: %.c Makefile
|
||
@mkdir -p `dirname $@`
|
||
$(HOST_CC) -I$(LINUXSIM_DIR) $(HOST_CFLAGS) -o $@ -c $<
|
Also available in: Unified diff
Sockit work in progress