Mercurial > hg > Game > Atoc
diff spe_programs/002_qsort/Makefile @ 0:42f240cc4bc6
From: 太田 篤志 <atoc@namikilab.tuat.ac.jp>
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Sep 2009 13:44:18 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/spe_programs/002_qsort/Makefile Tue Sep 08 13:44:18 2009 +0900 @@ -0,0 +1,65 @@ +## +## 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)