Mercurial > hg > Members > kono > Cerium
annotate example/get_segment/spe/Makefile @ 433:c28b3f83ca65
overlay (on going)..
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 24 Sep 2009 21:08:37 +0900 |
parents | fb62b7acc92b |
children | fd44dbd049aa |
rev | line source |
---|---|
354 | 1 include ../Makefile.def |
2 | |
3 TARGET = ../spe-main | |
4 | |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
5 SRCS = spe-main.o |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
6 # SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
7 SPEOBJS = $(SRCS:.cc=.o) |
433 | 8 OVLOBJS = Hello.o Hello1.o LoadEntry.o |
354 | 9 |
10 CC = spu-g++ | |
11 INCLUDE = -I../${CERIUM}/include/TaskManager -I. -I.. | |
433 | 12 CFLAGS = $(INCLUDE) -O0 -g -Wall -fno-exceptions -fno-rtti#-DDEBUG |
354 | 13 LIBS = -L../${CERIUM}/TaskManager -lspemanager -Wl,--gc-sections |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
14 SPELIBS = -Wl,-T,$(LDSCRIPT) -Wl,-N $(LIBS) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
15 |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
16 LDSCRIPT = ld.script |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
17 LDSCRIPT_ORIG = ld.script.orig |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
18 LDSCRIPT_ED = ld.script.ed |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
19 |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
20 all: $(TARGET) |
354 | 21 |
22 .SUFFIXES: .cc .o | |
23 | |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
24 $(SPEOBJS): %.o : %.cc |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
25 $(CC) $(CFLAGS) -c $< -o $@ |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
26 |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
27 $(OVLOBJS): %.o : %.cc |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
28 $(CC) $(CFLAGS) -c $< -S -o $(<:.cc=.s) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
29 perl fixpic.pl $(<:.cc=.s) | $(CC) $(SPECFLAGS) -x assembler -c -o $@ - |
354 | 30 |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
31 $(LDSCRIPT): $(LDSCRIPT_ED) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
32 cp $(LDSCRIPT_ORIG) $(LDSCRIPT) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
33 ed $(LDSCRIPT) < $(LDSCRIPT_ED) > /dev/null 2>&1 |
354 | 34 |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
35 $(TARGET): $(SPEOBJS) $(OVLOBJS) $(LDSCRIPT) |
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
36 $(CC) -o $@ $(SPEOBJS) $(SPELIBS) |
354 | 37 |
38 clean: | |
433 | 39 rm -f $(TARGET) $(SPEOBJS) $(OVLOBJS) |
430
fb62b7acc92b
code loading (on going...)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
354
diff
changeset
|
40 rm -f *~ \#* |