Mercurial > hg > Game > Atoc
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) |