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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
354
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
1 include ../Makefile.def
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
2
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
3 TARGET = ../spe-main
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
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
c28b3f83ca65 overlay (on going)..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 430
diff changeset
8 OVLOBJS = Hello.o Hello1.o LoadEntry.o
354
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
9
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
10 CC = spu-g++
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
11 INCLUDE = -I../${CERIUM}/include/TaskManager -I. -I..
433
c28b3f83ca65 overlay (on going)..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 430
diff changeset
12 CFLAGS = $(INCLUDE) -O0 -g -Wall -fno-exceptions -fno-rtti#-DDEBUG
354
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
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
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
21
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
22 .SUFFIXES: .cc .o
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
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
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
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
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
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
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
37
81b25e5d5379 add example/get_segment and change spe/DrawSpan.cpp
koba
parents:
diff changeset
38 clean:
433
c28b3f83ca65 overlay (on going)..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 430
diff changeset
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 *~ \#*