Mercurial > hg > Members > kono > Cerium
comparison example/MemList/spe/Makefile @ 467:44c0bce54dcf
fix all examples. test_render is not working now.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Oct 2009 19:25:25 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
466:4fa8760e18c2 | 467:44c0bce54dcf |
---|---|
1 include ../Makefile.def | |
2 | |
3 TARGET = ../spe-main | |
4 | |
5 SRCS = spe-main.o | |
6 # SRCS = $(filter-out $(SRCS_EXCLUDE),$(SRCS_TMP)) | |
7 SPEOBJS = $(SRCS:.cc=.o) | |
8 OVLOBJS = Hello.o | |
9 OLEVEL = 9 | |
10 | |
11 CC = spu-g++ | |
12 INCLUDE = -I../${CERIUM}/include/TaskManager -I. -I.. | |
13 CFLAGS1 = $(INCLUDE) -O$(OLEVEL) -g -Wall -fno-exceptions -fno-rtti #-DDEBUG | |
14 # CFLAGS = -DNO_OVERLAY=1 $(CFLAGS1) | |
15 CFLAGS = $(CFLAGS1) | |
16 | |
17 LIBS = -L../${CERIUM}/TaskManager -lspemanager -Wl,--gc-sections | |
18 SPELIBS = -Wl,-T,$(LDSCRIPT) -Wl,-N $(LIBS) | |
19 | |
20 LDSCRIPT = ld.script | |
21 LDSCRIPT_ORIG = ../$(CERIUM)/lib/ld.script.orig | |
22 LDSCRIPT_ED = ld.script.ed | |
23 OVL_TABLE_GEN = perl ../$(CERIUM)/bin/cell_ovly_table.pl | |
24 FIX_PIC = perl ../$(CERIUM)/bin/cell_fixpic.pl | |
25 | |
26 OFFSET_H = runTask_offset.h | |
27 | |
28 all: $(TARGET) | |
29 | |
30 .SUFFIXES: .cc .o | |
31 | |
32 $(OFFSET_H) $(LDSCRIPT_ED): $(OVLOBJS:.o=.cc) | |
33 $(OVL_TABLE_GEN) $(TARGET) $(OVLOBJS:.o=.cc) | |
34 | |
35 $(SPEOBJS): %.o : %.cc $(OFFSET_H) | |
36 $(CC) $(CFLAGS) -c $< -o $@ | |
37 | |
38 $(OVLOBJS): %.o : %.cc $(OFFSET_H) | |
39 $(CC) $(CFLAGS) -c $< -S -o $(<:.cc=.s) | |
40 $(FIX_PIC) $(<:.cc=.s) | $(CC) $(SPECFLAGS) -x assembler -c -o $@ - | |
41 | |
42 $(LDSCRIPT): $(LDSCRIPT_ED) | |
43 cp $(LDSCRIPT_ORIG) $(LDSCRIPT) | |
44 ed $(LDSCRIPT) < $(LDSCRIPT_ED) > /dev/null 2>&1 | |
45 | |
46 $(TARGET): $(SPEOBJS) $(OVLOBJS) $(LDSCRIPT) | |
47 $(CC) -o $@ $(SPEOBJS) $(OVLOBJS) $(SPELIBS) | |
48 | |
49 clean: | |
50 rm -f $(TARGET) $(SPEOBJS) $(OVLOBJS) $(OFFSET_H) | |
51 rm -f *~ \#* |