Zack Rusin | 9789c30 | 2008-01-04 09:27:42 -0500 | [diff] [blame] | 1 | # -*-makefile-*- |
Brian Paul | 0479408 | 2009-12-18 11:12:59 -0700 | [diff] [blame] | 2 | # Configuration for Linux and LLVM with optimizations |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 3 | # Builds the llvmpipe gallium driver |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 4 | |
| 5 | include $(TOP)/configs/linux |
| 6 | |
Zack Rusin | 63a9d83 | 2007-11-09 10:08:15 -0500 | [diff] [blame] | 7 | CONFIG_NAME = linux-llvm |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 8 | |
Brian Paul | 4c6fd57 | 2009-08-18 16:58:12 -0600 | [diff] [blame] | 9 | # Add llvmpipe driver |
| 10 | GALLIUM_DRIVERS_DIRS += llvmpipe |
José Fonseca | bfd5916 | 2008-02-18 14:25:04 +0900 | [diff] [blame] | 11 | |
Brian Paul | 0479408 | 2009-12-18 11:12:59 -0700 | [diff] [blame] | 12 | OPT_FLAGS = -O3 -ansi -pedantic |
Brian Paul | b22bb34 | 2010-03-17 10:53:55 -0600 | [diff] [blame] | 13 | ARCH_FLAGS = -mmmx -msse -msse2 -mstackrealign |
Brian Paul | 0479408 | 2009-12-18 11:12:59 -0700 | [diff] [blame] | 14 | |
José Fonseca | e6314db | 2011-03-13 19:24:26 +0000 | [diff] [blame] | 15 | DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 16 | |
| 17 | # override -std=c99 |
Brian Paul | b87369e | 2010-12-03 10:59:52 -0700 | [diff] [blame] | 18 | CFLAGS += -std=gnu99 |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 19 | |
| 20 | LLVM_VERSION := $(shell llvm-config --version) |
| 21 | |
| 22 | ifeq ($(LLVM_VERSION),) |
| 23 | $(warning Could not find LLVM! Make Sure 'llvm-config' is in the path) |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 24 | MESA_LLVM=0 |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 25 | else |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 26 | MESA_LLVM=1 |
Chris Li | d4b103e | 2010-03-22 13:27:32 -0700 | [diff] [blame] | 27 | HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=)) |
| 28 | DEFINES += -DHAVE_LLVM=$(HAVE_LLVM) |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 29 | # $(info Using LLVM version: $(LLVM_VERSION)) |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 30 | endif |
| 31 | |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 32 | ifeq ($(MESA_LLVM),1) |
Brian Paul | be85512 | 2011-07-11 10:07:32 -0600 | [diff] [blame] | 33 | LLVM_CFLAGS=`llvm-config --cppflags|sed 's/-DNDEBUG\>//g'` |
José Fonseca | 202c345 | 2011-03-14 19:58:22 +0000 | [diff] [blame] | 34 | LLVM_CXXFLAGS=`llvm-config --cxxflags` -Wno-long-long |
| 35 | LLVM_LDFLAGS = $(shell llvm-config --ldflags) |
| 36 | LLVM_LIBS = $(shell llvm-config --libs) |
Michel Dänzer | 8568fad | 2007-10-25 18:24:51 +0200 | [diff] [blame] | 37 | MKLIB_OPTIONS=-cplusplus |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 38 | else |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 39 | LLVM_CFLAGS= |
| 40 | LLVM_CXXFLAGS= |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 41 | endif |
| 42 | |
Stephane Marchesin | 3f4b67f | 2008-09-30 20:50:49 +0200 | [diff] [blame] | 43 | LD = g++ |
José Fonseca | e6314db | 2011-03-13 19:24:26 +0000 | [diff] [blame] | 44 | GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ |
Brian Paul | 600e01e | 2011-06-29 07:35:07 -0600 | [diff] [blame] | 45 | |
| 46 | # to allow the NV drivers to compile |
| 47 | LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm) |