Cell: Add spu_dcache.c to Makefile.
[mesa.git] / src / gallium / drivers / cell / spu / Makefile
1 # Gallium3D Cell driver: SPU code
2
3 # This makefile builds the g3d_spu.a file that's linked into the
4 # PPU code/library.
5
6
7 TOP = ../../../../..
8 include $(TOP)/configs/linux-cell
9
10
11 PROG = g3d
12
13 PROG_SPU = $(PROG)_spu
14 PROG_SPU_A = $(PROG)_spu.a
15 PROG_SPU_EMBED_O = $(PROG)_spu-embed.o
16
17
18 SOURCES = \
19 spu_main.c \
20 spu_blend.c \
21 spu_dcache.c \
22 spu_render.c \
23 spu_texture.c \
24 spu_tile.c \
25 spu_tri.c \
26 spu_exec.c \
27 spu_util.c \
28 spu_vertex_fetch.c \
29 spu_vertex_shader.c
30
31 SPU_OBJECTS = $(SOURCES:.c=.o) \
32
33 SPU_ASM_OUT = $(SOURCES:.c=.s) \
34
35 INCLUDE_DIRS = \
36 -I$(TOP)/src/mesa \
37 -I$(TOP)/src/gallium/include \
38 -I$(TOP)/src/gallium/auxiliary \
39 -I$(TOP)/src/gallium/drivers
40
41
42 .c.o:
43 $(SPU_CC) $(SPU_CFLAGS) -c $<
44
45 .c.s:
46 $(SPU_CC) $(SPU_CFLAGS) -S $<
47
48
49 # The .a file will be linked into the main/PPU executable
50 default: $(PROG_SPU_A)
51
52 $(PROG_SPU_A): $(PROG_SPU_EMBED_O)
53 $(SPU_AR) $(SPU_AR_FLAGS) $(PROG_SPU_A) $(PROG_SPU_EMBED_O)
54
55 $(PROG_SPU_EMBED_O): $(PROG_SPU)
56 $(SPU_EMBED) $(SPU_EMBED_FLAGS) $(PROG_SPU) $(PROG_SPU) $(PROG_SPU_EMBED_O)
57
58 $(PROG_SPU): $(SPU_OBJECTS)
59 $(SPU_CC) -o $(PROG_SPU) $(SPU_OBJECTS) $(SPU_LFLAGS)
60
61
62
63 asmfiles: $(SPU_ASM_OUT)
64
65
66 clean:
67 rm -f *~ *.o *.a *.d *.s $(PROG_SPU)
68
69
70
71 depend: $(SOURCES)
72 rm -f depend
73 touch depend
74 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(SOURCES) 2> /dev/null
75
76 include depend
77