## ## Makefile ## SPE アプリケーション用 Makefile ## spe = spe dump = spe.dump elf = spe.elf objs = spe.o ldscript = spe.ld ASFLAGS = CFLAGS = -Wall -Wno-main -std=c99 LDFLAGS = -T $(ldscript) OBJDUMPFLAGS = -D OBJCOPYFLAGS = -S -O binary AS = spu-as CC = spu-gcc LD = spu-ld OBJDUMP = spu-objdump OBJCOPY = spu-objcopy CLEANSTR = " CLEAN" ASSTR = " AS " CCSTR = " CC " LDSTR = " LD " OBJDUMPSTR = " OBJDUMP " OBJCOPYSTR = " OBJCOPY " ifeq ($(VERBOSE), 1) Q = else Q = @ endif .PHONY: all all: $(spe) dump .PHONY: dump dump: $(dump) $(spe): $(elf) @echo $(OBJCOPYSTR)$@ $(Q)$(OBJCOPY) $(OBJCOPYFLAGS) $< $@ $(dump): $(elf) @echo $(OBJDUMPSTR)$@ $(Q)$(OBJDUMP) $(OBJDUMPFLAGS) $< > $@ $(elf): $(objs) @echo $(LDSTR)$@ $(Q)$(LD) $(LDFLAGS) -o $@ $^ .s.o: @echo $(ASSTR)$@ $(Q)$(AS) $(ASFLAGS) -o $@ $< .c.o: @echo $(CCSTR)$@ $(Q)$(CC) $(CFLAGS) -c -o $@ $< .PHONY: clean clean: @echo $(CLEANSTR) $(Q)$(RM) $(spe) $(dump) $(elf) $(objs)