mirror of
https://github.com/fail0verflow/mini.git
synced 2024-11-24 12:19:21 +01:00
53 lines
1.3 KiB
Makefile
53 lines
1.3 KiB
Makefile
include starlet.mk
|
|
|
|
# enabled usbgecko support
|
|
CFLAGS += -DCAN_HAZ_USBGECKO
|
|
# disables debug spew over usbgecko
|
|
#CFLAGS += -DNDEBUG
|
|
# enables LFCR linefeeds for usbgecko output, useful for some terminal apps
|
|
#CFLAGS += -DGECKO_LFCR
|
|
# uses the 'safe' version of the usbgecko receive and send functions
|
|
#CFLAGS += -DGECKO_SAFE
|
|
|
|
ASFLAGS += -D_LANGUAGE_ASSEMBLY
|
|
CFLAGS += -DCAN_HAZ_IRQ -DCAN_HAZ_IPC
|
|
LDSCRIPT = mini.ld
|
|
LIBS = -lgcc
|
|
|
|
ELFLOADER = elfloader/elfloader.bin
|
|
MAKEBIN = $(CURDIR)/makebin.py
|
|
|
|
TARGET = armboot.elf
|
|
TARGET_BIN = armboot.bin
|
|
OBJS = start.o main.o ipc.o vsprintf.o string.o gecko.o memory.o memory_asm.o \
|
|
utils_asm.o utils.o ff.o diskio.o sdhc.o powerpc_elf.o powerpc.o panic.o \
|
|
irq.o irq_asm.o exception.o exception_asm.o seeprom.o crypto.o nand.o \
|
|
boot2.o ldhack.o sdmmc.o
|
|
|
|
include common.mk
|
|
|
|
all: $(TARGET_BIN)
|
|
|
|
main.o: main.c git_version.h
|
|
|
|
$(TARGET_BIN): $(TARGET) $(ELFLOADER)
|
|
@echo "MAKEBIN $@"
|
|
@$(MAKEBIN) $(ELFLOADER) $< $@
|
|
|
|
upload: $(TARGET_BIN)
|
|
@$(WIIDEV)/bin/bootmii -a $<
|
|
|
|
git_version.h: describesimple.sh
|
|
@echo " GITVER $@"
|
|
@echo 'const char git_version[] = "'`./describesimple.sh`'";' > git_version.h
|
|
|
|
clean: myclean
|
|
|
|
$(ELFLOADER):
|
|
@$(MAKE) -C elfloader
|
|
|
|
myclean:
|
|
-rm -f $(TARGET_BIN) git_version.h
|
|
@$(MAKE) -C elfloader clean
|
|
|