1
# Gallium3D Cell driver: SPU code
3
# This makefile builds the g3d_spu.a file that's linked into the
8
include $(TOP)/configs/current
13
PROG_SPU = $(PROG)_spu
14
PROG_SPU_A = $(PROG)_spu.a
15
PROG_SPU_EMBED_O = $(PROG)_spu-embed.o
23
spu_per_fragment_op.c \
36
SPU_OBJECTS = $(SOURCES:.c=.o)
38
SPU_ASM_OUT = $(SOURCES:.c=.s)
43
-I$(TOP)/src/gallium/include \
44
-I$(TOP)/src/gallium/auxiliary \
45
-I$(TOP)/src/gallium/drivers
49
$(SPU_CC) $(SPU_CFLAGS) -c $<
52
$(SPU_CC) $(SPU_CFLAGS) -O3 -S $<
55
# The .a file will be linked into the main/PPU executable
56
default: $(PROG_SPU_A)
58
$(PROG_SPU_A): $(PROG_SPU_EMBED_O)
59
$(SPU_AR) $(SPU_AR_FLAGS) $(PROG_SPU_A) $(PROG_SPU_EMBED_O)
61
$(PROG_SPU_EMBED_O): $(PROG_SPU)
62
$(SPU_EMBED) $(SPU_EMBED_FLAGS) $(PROG_SPU) $(PROG_SPU) $(PROG_SPU_EMBED_O)
64
$(PROG_SPU): $(SPU_OBJECTS)
65
$(SPU_CC) -o $(PROG_SPU) $(SPU_OBJECTS) $(SPU_LFLAGS)
69
asmfiles: $(SPU_ASM_OUT)
73
rm -f *~ *.o *.a *.d *.s $(PROG_SPU)
80
$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(SOURCES) 2> /dev/null