blob: 221655c35dc0c6b51f2217ddb43714245466ca3e [file] [log] [blame]
Brian Paulab93aa72008-09-03 09:08:19 -06001# linux-cell (non-debug build)
Brian88b715b2007-12-02 15:23:51 -07002
Jakob Bornecrantz7fad2772009-02-10 14:14:28 +01003include $(TOP)/configs/default
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 Paula35210b2008-11-12 11:01:05 -070028CFLAGS = $(OPT_FLAGS) -Wall -Winline -Wmissing-prototypes \
29 -fPIC -m32 -std=c99 -mabi=altivec -maltivec \
Ian Romanick542e3462008-03-25 18:15:34 -070030 -I. -I$(SDK)/include \
Brian Paul0996a232009-02-10 19:33:02 -070031 -DGALLIUM_CELL -DUSE_XSHM -D_BSD_SOURCE -D_SVID_SOURCE
Brian88b715b2007-12-02 15:23:51 -070032
33CXXFLAGS = $(CFLAGS)
34
Brianc2708292007-12-02 15:34:14 -070035# Omitting glw here:
Brian Paulcb504a02009-12-27 10:24:12 -070036SRC_DIRS = glsl mesa gallium gallium/winsys glu glut/glx glew
Brianc2708292007-12-02 15:34:14 -070037
Brian Paul0996a232009-02-10 19:33:02 -070038# Build no traditional Mesa drivers:
39DRIVER_DIRS =
40
Brianc2708292007-12-02 15:34:14 -070041
Brian59356262007-12-05 14:57:19 -070042MKDEP_OPTIONS = -fdepend -Y
43
44
Brian88b715b2007-12-02 15:23:51 -070045GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread \
Ian Romanick9a0fe232007-12-11 12:40:58 -080046 -L$(SDK)/lib -m32 -Wl,-m,elf32ppc -R$(SDK)/lib -lspe2
Brian88b715b2007-12-02 15:23:51 -070047
48
Brian Paulab93aa72008-09-03 09:08:19 -060049CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a
50
Brian88b715b2007-12-02 15:23:51 -070051
52### SPU stuff
53
Ian Romanickeb4a7382008-01-03 14:57:07 -080054SPU_CC = spu-gcc
Brian88b715b2007-12-02 15:23:51 -070055
Ian Romanick71071b72008-02-15 10:36:48 -080056SPU_CFLAGS = $(OPT_FLAGS) -W -Wall -Winline -Wmissing-prototypes -Wno-main \
Ian Romanickeb3f7aa2008-02-15 10:33:12 -080057 -I. -I$(SDK)/spu/include -I$(TOP)/src/mesa/ $(INCLUDE_DIRS) \
Brian Paulb5ab3b72008-08-26 14:09:28 -060058 -DSPU_MAIN_PARAM_LONG_LONG \
Ian Romanickeb3f7aa2008-02-15 10:33:12 -080059 -include spu_intrinsics.h
Brian88b715b2007-12-02 15:23:51 -070060
Brian Paula4e47742008-10-08 20:34:35 -060061SPU_LFLAGS = -L$(SDK)/spu/lib -Wl,-N -lmisc -lm
Brian88b715b2007-12-02 15:23:51 -070062
Ian Romanickeb4a7382008-01-03 14:57:07 -080063SPU_AR = ppu-ar
Brian88b715b2007-12-02 15:23:51 -070064SPU_AR_FLAGS = -qcs
65
Ian Romanickeb4a7382008-01-03 14:57:07 -080066SPU_EMBED = ppu32-embedspu
Brian88b715b2007-12-02 15:23:51 -070067SPU_EMBED_FLAGS = -m32