58
|
1 include ./Makefile.def
|
|
2
|
74
|
3 SPETARGET = libspemanager.a
|
|
4
|
59
|
5 CELL_SPE_DIR = $(IMPL_CELL_DIR)/spe
|
|
6 CELL_SPE_SRCS = $(wildcard $(CELL_SPE_DIR)/*.cpp)
|
|
7 CELL_SPE_OBJS = $(CELL_SPE_SRCS:.cpp=.o)
|
|
8
|
|
9 SPUCC = spu-g++
|
74
|
10
|
|
11 EXTRA_CFLAGS = -fno-strict-aliasing
|
58
|
12
|
59
|
13 all: default
|
74
|
14 default: $(TARGET) $(SPETARGET)
|
59
|
15
|
|
16 PPE_ALL_OBJS = $(KERN_PPE_OBJS) $(KERN_SCHED_OBJS) $(IMPL_CELL_OBJS)
|
|
17 $(TARGET): $(PPE_ALL_OBJS)
|
61
|
18 ar crus $@ $(PPE_ALL_OBJS)
|
59
|
19
|
|
20 $(PPE_ALL_OBJS): %.o : %.cpp
|
74
|
21 $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDE) -c $< -o $@
|
58
|
22
|
74
|
23 $(SPETARGET): $(CELL_SPE_OBJS)
|
|
24 ar crus $@ $(CELL_SPE_OBJS)
|
58
|
25
|
61
|
26 $(CELL_SPE_OBJS): %.o : %.cpp
|
74
|
27 $(SPUCC) $(CFLAGS) $(INCLUDE) -c $< -o $@
|
|
28
|
|
29 cellclean:
|
|
30 rm -f $(CELL_SPE_OBJS)
|
|
31 cd $(CELL_SPE_DIR); rm -f *~ \#*
|
|
32 rm -f $(SPETARGET) |