blob: e89a08cd93455fd1e1819d1aa90b7b189f2692bf [file] [log] [blame]
Brian Paulab93aa72008-09-03 09:08:19 -06001# linux-cell (non-debug build)
Brian88b715b2007-12-02 15:23:51 -07002
Marc Dietrichebe2f762010-02-06 15:07:48 +01003include $(TOP)/configs/linux
Brian88b715b2007-12-02 15:23:51 -07004
5CONFIG_NAME = linux-cell
6
7
Brian Paul4356d342008-11-21 13:57:57 -07008# Omiting other gallium drivers:
Jakob Bornecrantzd67bd602009-02-20 11:03:18 +00009GALLIUM_DRIVERS_DIRS = cell softpipe trace
José Fonsecabfd59162008-02-18 14:25:04 +090010
11
Brian88b715b2007-12-02 15:23:51 -070012# Compiler and flags
Ian Romanickeb4a7382008-01-03 14:57:07 -080013CC = ppu32-gcc
14CXX = ppu32-g++
Ian Romanickb3492a22008-01-03 15:08:53 -080015HOST_CC = gcc
Brian Paul90c93bb2008-09-11 11:00:54 -060016APP_CC = gcc
17APP_CXX = g++
Brian88b715b2007-12-02 15:23:51 -070018
Brian Paulab93aa72008-09-03 09:08:19 -060019OPT_FLAGS = -O3
Brian59e7bfd2008-01-28 18:17:55 -070020
Brian88b715b2007-12-02 15:23:51 -070021# Cell SDK location
Brian Paulb5ab3b72008-08-26 14:09:28 -060022## For SDK 2.1: (plus, remove -DSPU_MAIN_PARAM_LONG_LONG below)
23#SDK = /opt/ibm/cell-sdk/prototype/sysroot/usr
24## For SDK 3.0:
Brian Paul90c93bb2008-09-11 11:00:54 -060025SDK = /opt/cell/sdk/usr
Brian88b715b2007-12-02 15:23:51 -070026
27
Brian Paul2d6f5dd2010-02-12 15:24:54 -070028
29COMMON_C_CPP_FLAGS = $(OPT_FLAGS) -Wall -Winline \
30 -fPIC -m32 -mabi=altivec -maltivec \
Ian Romanick542e3462008-03-25 18:15:34 -070031 -I. -I$(SDK)/include \
Marc Dietrichebe2f762010-02-06 15:07:48 +010032 -DGALLIUM_CELL $(DEFINES)
Brian88b715b2007-12-02 15:23:51 -070033
Brian Paul2d6f5dd2010-02-12 15:24:54 -070034CFLAGS = $(COMMON_C_CPP_FLAGS) -Wmissing-prototypes -std=c99
35
36CXXFLAGS = $(COMMON_C_CPP_FLAGS)
37
Brian88b715b2007-12-02 15:23:51 -070038
Brianc2708292007-12-02 15:34:14 -070039# Omitting glw here:
Brian Paulcb504a02009-12-27 10:24:12 -070040SRC_DIRS = glsl mesa gallium gallium/winsys glu glut/glx glew
Brianc2708292007-12-02 15:34:14 -070041
Brian Paul0996a232009-02-10 19:33:02 -070042# Build no traditional Mesa drivers:
43DRIVER_DIRS =
44
Brianc2708292007-12-02 15:34:14 -070045
Brian59356262007-12-05 14:57:19 -070046MKDEP_OPTIONS = -fdepend -Y
47
48
Brian88b715b2007-12-02 15:23:51 -070049GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread \
Ian Romanick9a0fe232007-12-11 12:40:58 -080050 -L$(SDK)/lib -m32 -Wl,-m,elf32ppc -R$(SDK)/lib -lspe2
Brian88b715b2007-12-02 15:23:51 -070051
52
Brian Paulab93aa72008-09-03 09:08:19 -060053CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a
54
Brian88b715b2007-12-02 15:23:51 -070055
56### SPU stuff
57
Ian Romanickeb4a7382008-01-03 14:57:07 -080058SPU_CC = spu-gcc
Brian88b715b2007-12-02 15:23:51 -070059
Ian Romanick71071b72008-02-15 10:36:48 -080060SPU_CFLAGS = $(OPT_FLAGS) -W -Wall -Winline -Wmissing-prototypes -Wno-main \
Ian Romanickeb3f7aa2008-02-15 10:33:12 -080061 -I. -I$(SDK)/spu/include -I$(TOP)/src/mesa/ $(INCLUDE_DIRS) \
Brian Paulb5ab3b72008-08-26 14:09:28 -060062 -DSPU_MAIN_PARAM_LONG_LONG \
Ian Romanickeb3f7aa2008-02-15 10:33:12 -080063 -include spu_intrinsics.h
Brian88b715b2007-12-02 15:23:51 -070064
Brian Paula4e47742008-10-08 20:34:35 -060065SPU_LFLAGS = -L$(SDK)/spu/lib -Wl,-N -lmisc -lm
Brian88b715b2007-12-02 15:23:51 -070066
Ian Romanickeb4a7382008-01-03 14:57:07 -080067SPU_AR = ppu-ar
Brian88b715b2007-12-02 15:23:51 -070068SPU_AR_FLAGS = -qcs
69
Ian Romanickeb4a7382008-01-03 14:57:07 -080070SPU_EMBED = ppu32-embedspu
Brian88b715b2007-12-02 15:23:51 -070071SPU_EMBED_FLAGS = -m32