blob: 1c7dd857db6dd7ce5530aa10799e7232ba6f98a5 [file] [log] [blame]
Ian Romanickdc6e2c72005-07-29 17:25:50 +00001# -*-makefile-*-
Ian Romanickf2876d12005-08-11 20:29:45 +00002# Configuration for linux-indirect: Builds a libGL capable of indirect
3# rendering, but *NOT* capable of direct rendering.
Ian Romanickdc6e2c72005-07-29 17:25:50 +00004
5include $(TOP)/configs/default
6
7CONFIG_NAME = linux-dri
8
9# Compiler and flags
10CC = gcc
11CXX = g++
12
Adam Jackson216f7292006-01-18 20:57:02 +000013#MKDEP = /usr/X11R6/bin/makedepend
Ian Romanickdc6e2c72005-07-29 17:25:50 +000014#MKDEP = gcc -M
15#MKDEP_OPTIONS = -MF depend
16
17WARN_FLAGS = -Wall
18OPT_FLAGS = -O -g
19PIC_FLAGS = -fPIC
20
21# Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support.
22ARCH_FLAGS ?=
23
24DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
25 -D_BSD_SOURCE -D_GNU_SOURCE \
Ian Romanickf3f51bc2006-10-11 22:37:14 +000026 -DGLX_INDIRECT_RENDERING \
Ian Romanicka7d02562006-08-16 17:06:08 +000027 -DPTHREADS -DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN
Ian Romanickdc6e2c72005-07-29 17:25:50 +000028
Ian Romanicka3dd6ef2005-08-15 15:01:39 +000029X11_INCLUDES = -I/usr/X11R6/include
30
Ian Romanickdc6e2c72005-07-29 17:25:50 +000031CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
32 $(ASM_FLAGS) -std=c99 -ffast-math
33
34CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
35
Dan Nicholson013dbcd2007-10-31 09:47:39 -070036# Work around aliasing bugs - developers should comment this out
37CFLAGS += -fno-strict-aliasing
38CXXFLAGS += -fno-strict-aliasing
Ian Romanickdc6e2c72005-07-29 17:25:50 +000039
José Fonseca90b2beb2008-02-19 13:27:13 +090040MESA_ASM_SOURCES =
Ian Romanickdc6e2c72005-07-29 17:25:50 +000041
42# Library/program dependencies
43EXTRA_LIB_PATH=-L/usr/X11R6/lib
44
45DRI_LIB_DEPS = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl
46GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
47
48
49# Directories
Kristian Høgsberg6e8897f2010-02-09 09:58:36 -050050SRC_DIRS = glx glu glut/glx glew glw
Ian Romanickdc6e2c72005-07-29 17:25:50 +000051DRIVER_DIRS =
52PROGRAM_DIRS =