Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 1 | # Configuration for linux-solo: Linux DRI hardware drivers for fbdev |
| 2 | |
| 3 | include $(TOP)/configs/default |
| 4 | |
| 5 | CONFIG_NAME = linux-solo |
| 6 | |
| 7 | # Compiler and flags |
| 8 | CC = gcc |
| 9 | CXX = g++ |
| 10 | |
Dave Airlie | 978d2fd | 2005-05-26 03:47:34 +0000 | [diff] [blame] | 11 | WARN_FLAGS = -Wall -Wundef |
| 12 | OPT_FLAGS = -O3 -g |
| 13 | PIC_FLAGS = -fPIC |
Ian Romanick | 5c6fd3d | 2005-07-26 05:57:24 +0000 | [diff] [blame] | 14 | |
Dave Airlie | 978d2fd | 2005-05-26 03:47:34 +0000 | [diff] [blame] | 15 | # Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support. |
| 16 | ARCH_FLAGS ?= |
Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 17 | |
Brian | ae5f675 | 2007-05-04 18:27:12 -0600 | [diff] [blame] | 18 | # DRM and pciaccess |
José Fonseca | 1d2ff45 | 2007-10-25 15:46:40 +0100 | [diff] [blame] | 19 | LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) |
| 20 | LIBDRM_LIB = $(shell pkg-config --libs libdrm) |
| 21 | PCIACCESS_CFLAGS = $(shell pkg-config --cflags pciaccess) |
| 22 | PCIACCESS_LIB = $(shell pkg-config --libs pciaccess) |
Brian | ae5f675 | 2007-05-04 18:27:12 -0600 | [diff] [blame] | 23 | |
| 24 | |
Dave Airlie | 978d2fd | 2005-05-26 03:47:34 +0000 | [diff] [blame] | 25 | DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \ |
Ian Romanick | a7d0256 | 2006-08-16 17:06:08 +0000 | [diff] [blame] | 26 | -D_BSD_SOURCE -D_GNU_SOURCE -DHAVE_POSIX_MEMALIGN \ |
Dave Airlie | b2dde0a | 2007-06-05 09:36:28 +1000 | [diff] [blame] | 27 | -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ |
| 28 | -DHAVE_ALIAS |
Jon Smirl | c2bffec | 2004-06-26 17:16:42 +0000 | [diff] [blame] | 29 | |
Ian Romanick | 5c6fd3d | 2005-07-26 05:57:24 +0000 | [diff] [blame] | 30 | CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ |
| 31 | $(ASM_FLAGS) -std=c99 -ffast-math |
Dave Airlie | 978d2fd | 2005-05-26 03:47:34 +0000 | [diff] [blame] | 32 | |
| 33 | CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) |
| 34 | |
Dan Nicholson | 013dbcd | 2007-10-31 09:47:39 -0700 | [diff] [blame] | 35 | # Work around aliasing bugs - developers should comment this out |
| 36 | CFLAGS += -fno-strict-aliasing |
| 37 | CXXFLAGS += -fno-strict-aliasing |
Ian Romanick | 5c6fd3d | 2005-07-26 05:57:24 +0000 | [diff] [blame] | 38 | |
José Fonseca | 90b2beb | 2008-02-19 13:27:13 +0900 | [diff] [blame] | 39 | MESA_ASM_SOURCES = |
Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 40 | |
Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 41 | # Library/program dependencies |
Brian | ae5f675 | 2007-05-04 18:27:12 -0600 | [diff] [blame] | 42 | DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl -L$(TOP)/$(LIB_DIR) $(PCIACCESS_LIB) |
Adam Jackson | 312c68f | 2004-10-25 21:20:29 +0000 | [diff] [blame] | 43 | GL_LIB_DEPS = -lm -lpthread -ldl |
Brian Paul | 883f989 | 2006-07-13 02:50:27 +0000 | [diff] [blame] | 44 | GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm |
| 45 | GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm |
| 46 | APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread |
Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 47 | |
| 48 | # Directories |
José Fonseca | 57d0001 | 2009-01-23 12:32:35 +0000 | [diff] [blame] | 49 | SRC_DIRS = glx/mini gallium mesa glu glut/mini glew |
Brian Paul | a70ad91 | 2004-03-26 15:16:35 +0000 | [diff] [blame] | 50 | DRIVER_DIRS = dri |
Jon Smirl | 33f5e47 | 2005-08-05 03:48:15 +0000 | [diff] [blame] | 51 | PROGRAM_DIRS = miniglx |
Keith Whitwell | e61df58 | 2004-04-14 12:44:07 +0000 | [diff] [blame] | 52 | |
Brian | ae5f675 | 2007-05-04 18:27:12 -0600 | [diff] [blame] | 53 | #DRI_DIRS = ffb gamma sis savage tdfx unichrome fb |
| 54 | DRI_DIRS = i810 i915tex i915 mach64 mga r128 r200 radeon |