1 # Gallium3D Cell driver: SPU code
3 # This makefile builds the g3d_spu.a file that's linked into the
8 include $(TOP
)/configs
/linux-cell
13 PROG_SPU
= $(PROG
)_spu
14 PROG_SPU_A
= $(PROG
)_spu.a
15 PROG_SPU_EMBED_O
= $(PROG
)_spu-embed.o
21 spu_per_fragment_op.c \
31 SPU_OBJECTS
= $(SOURCES
:.c
=.o
) \
33 SPU_ASM_OUT
= $(SOURCES
:.c
=.s
) \
37 -I
$(TOP
)/src
/gallium
/include \
38 -I
$(TOP
)/src
/gallium
/auxiliary \
39 -I
$(TOP
)/src
/gallium
/drivers
43 $(SPU_CC
) $(SPU_CFLAGS
) -c
$<
46 $(SPU_CC
) $(SPU_CFLAGS
) -S
$<
49 # The .a file will be linked into the main/PPU executable
50 default
: $(PROG_SPU_A
)
52 $(PROG_SPU_A
): $(PROG_SPU_EMBED_O
)
53 $(SPU_AR
) $(SPU_AR_FLAGS
) $(PROG_SPU_A
) $(PROG_SPU_EMBED_O
)
55 $(PROG_SPU_EMBED_O
): $(PROG_SPU
)
56 $(SPU_EMBED
) $(SPU_EMBED_FLAGS
) $(PROG_SPU
) $(PROG_SPU
) $(PROG_SPU_EMBED_O
)
58 $(PROG_SPU
): $(SPU_OBJECTS
)
59 $(SPU_CC
) -o
$(PROG_SPU
) $(SPU_OBJECTS
) $(SPU_LFLAGS
)
63 asmfiles
: $(SPU_ASM_OUT
)
67 rm -f
*~
*.o
*.a
*.d
*.s
$(PROG_SPU
)
74 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDE_DIRS
) $(SOURCES
) 2> /dev
/null