mirror of
https://github.com/fail0verflow/mini.git
synced 2024-11-24 12:19:21 +01:00
Build system cleanup, less c&p ftw.
This commit is contained in:
parent
13bcec0a91
commit
d8440368d9
53
Makefile
53
Makefile
@ -1,47 +1,30 @@
|
||||
include ../../toolchain.rules
|
||||
include ../../starlet.mk
|
||||
|
||||
CFLAGS = -mbig-endian -fomit-frame-pointer -Os -Wall -I. -mcpu=arm926ej-s
|
||||
ASFLAGS = -mbig-endian -mcpu=arm926ej-s
|
||||
LDFLAGS = -nostartfiles -nodefaultlibs -mbig-endian -Wl,-T,mini.ld,-Map,mini.map -n
|
||||
CFLAGS += -Os -Wall -I.
|
||||
ASFLAGS += -D_LANGUAGE_ASSEMBLY
|
||||
LDFLAGS += -nostartfiles -nodefaultlibs -Tmini.ld
|
||||
LIBS = -lgcc
|
||||
|
||||
ELFLOADER = ../elfloader/elfloader.bin
|
||||
MAKEBIN = python ../makebin.py
|
||||
|
||||
TARGET = armboot.bin
|
||||
ELF = armboot.elf
|
||||
OBJECTS = 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
|
||||
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
|
||||
|
||||
$(TARGET) : $(ELF) $(ELFLOADER)
|
||||
include ../../common.mk
|
||||
|
||||
all: $(TARGET_BIN)
|
||||
|
||||
$(TARGET_BIN): $(TARGET) $(ELFLOADER)
|
||||
@echo "MAKEBIN $@"
|
||||
@$(MAKEBIN) $(ELFLOADER) $< $@
|
||||
|
||||
$(ELF) : mini.ld $(OBJECTS)
|
||||
@echo "LD $@"
|
||||
@$(LD) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $@
|
||||
clean: myclean
|
||||
|
||||
%.o : %.S
|
||||
@echo "AS $@"
|
||||
@$(CC) $(CFLAGS) -D_LANGUAGE_ASSEMBLY -c -x assembler-with-cpp -o $@ $<
|
||||
|
||||
%.o : %.c
|
||||
@echo "CC $@"
|
||||
@$(CC) $(CFLAGS) -c -o $@ $<
|
||||
|
||||
%.d: %.c
|
||||
@echo "DEP $@"
|
||||
@set -e; $(CC) -M $(CFLAGS) $< \
|
||||
| sed 's?\($*\)\.o[ :]*?\1.o $@ : ?g' > $@; \
|
||||
[ -s $@ ] || rm -f $@
|
||||
|
||||
%.d: %.S
|
||||
@echo "DEP $@"
|
||||
@touch $@
|
||||
|
||||
-include $(OBJECTS:.o=.d)
|
||||
|
||||
clean:
|
||||
-rm -f *.elf *.o *.bin *.d *.map
|
||||
myclean:
|
||||
-rm -f mini.bin
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user