comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:42f240cc4bc6
1 ##
2 ## Makefile
3 ## SPE アプリケーション用 Makefile
4 ##
5
6 spe = spe
7 dump = spe.dump
8
9 elf = spe.elf
10 objs = spe.o
11 ldscript = spe.ld
12
13 ASFLAGS =
14 CFLAGS = -Wall -Wno-main -std=c99
15 LDFLAGS = -T $(ldscript)
16 OBJDUMPFLAGS = -D
17 OBJCOPYFLAGS = -S -O binary
18
19
20 AS = spu-as
21 CC = spu-gcc
22 LD = spu-ld
23 OBJDUMP = spu-objdump
24 OBJCOPY = spu-objcopy
25
26 CLEANSTR = " CLEAN"
27 ASSTR = " AS "
28 CCSTR = " CC "
29 LDSTR = " LD "
30 OBJDUMPSTR = " OBJDUMP "
31 OBJCOPYSTR = " OBJCOPY "
32
33 ifeq ($(VERBOSE), 1)
34 Q =
35 else
36 Q = @
37 endif
38
39
40 .PHONY: all
41 all: $(spe) dump
42
43 .PHONY: dump
44 dump: $(dump)
45
46 $(spe): $(elf)
47 @echo $(OBJCOPYSTR)$@
48 $(Q)$(OBJCOPY) $(OBJCOPYFLAGS) $< $@
49 $(dump): $(elf)
50 @echo $(OBJDUMPSTR)$@
51 $(Q)$(OBJDUMP) $(OBJDUMPFLAGS) $< > $@
52 $(elf): $(objs)
53 @echo $(LDSTR)$@
54 $(Q)$(LD) $(LDFLAGS) -o $@ $^
55 .s.o:
56 @echo $(ASSTR)$@
57 $(Q)$(AS) $(ASFLAGS) -o $@ $<
58 .c.o:
59 @echo $(CCSTR)$@
60 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
61
62 .PHONY: clean
63 clean:
64 @echo $(CLEANSTR)
65 $(Q)$(RM) $(spe) $(dump) $(elf) $(objs)