# devkitARM path DEVKITARM ?= /opt/devkitARM # Prefix PREFIX = $(DEVKITARM)/bin/arm-eabi- # Executables CC = $(PREFIX)gcc LD = $(PREFIX)gcc #STRIP = ./stripios STRIP = ../stripios/stripios # Flags ARCH = -mcpu=arm926ej-s -mthumb -mthumb-interwork -mbig-endian CFLAGS = $(ARCH) -I. -fomit-frame-pointer -Os -Wall -Wstrict-prototypes -ffunction-sections LDFLAGS = $(ARCH) -nostartfiles -Wl,-T,link.ld,-Map,$(TARGET).map -Wl,--gc-sections -Wl,-static # Libraries LIBS = # Target TARGET = sdhc-module # Objects OBJS = es.o \ ipc.o \ main.o \ mem.o \ sdio.o \ start.o \ syscalls.o \ timer.o \ wbfs.o \ libwbfs/libwbfs.o \ libwbfs/rijndael.o \ libwbfs/wiidisc.o $(TARGET).elf: $(OBJS) @echo -e " LD\t$@" @$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $@.orig @$(STRIP) $@.orig $@ %.o: %.s @echo -e " CC\t$@" @$(CC) $(CFLAGS) -D_LANGUAGE_ASSEMBLY -c -x assembler-with-cpp -o $@ $< %.o: %.c @echo -e " CC\t$@" @$(CC) $(CFLAGS) -c -o $@ $< clean: @echo -e "Cleaning..." @rm -f $(OBJS) $(TARGET).elf $(TARGET).elf.orig $(TARGET).map