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)