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 |
| 13 | ARCH_FLAGS = -m32 -mmmx -msse -msse2 -mstackrealign |
| 14 | |
| 15 | DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE -DHAVE_UDIS86 |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 16 | |
| 17 | # override -std=c99 |
| 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 |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 27 | # $(info Using LLVM version: $(LLVM_VERSION)) |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 28 | endif |
| 29 | |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 30 | ifeq ($(MESA_LLVM),1) |
Zack Rusin | 9789c30 | 2008-01-04 09:27:42 -0500 | [diff] [blame] | 31 | # LLVM_CFLAGS=`llvm-config --cflags` |
Kamalneet Singh | 37fdfe8 | 2009-03-09 16:05:44 +0530 | [diff] [blame] | 32 | LLVM_CXXFLAGS=`llvm-config --cxxflags backend bitreader engine ipo interpreter instrumentation` -Wno-long-long |
Brian Paul | 1ea1cd8 | 2009-08-18 16:28:23 -0600 | [diff] [blame] | 33 | LLVM_LDFLAGS = $(shell llvm-config --ldflags backend bitreader engine ipo interpreter instrumentation) |
Chris Li | 476b668 | 2010-02-05 01:29:43 -0800 | [diff] [blame] | 34 | LLVM_LIBS = $(shell llvm-config --libs backend bitwriter bitreader engine ipo interpreter instrumentation) |
Michel Dänzer | 8568fad | 2007-10-25 18:24:51 +0200 | [diff] [blame] | 35 | MKLIB_OPTIONS=-cplusplus |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 36 | else |
Zack Rusin | d76a7b6 | 2007-10-24 08:34:01 -0400 | [diff] [blame] | 37 | LLVM_CFLAGS= |
| 38 | LLVM_CXXFLAGS= |
Zack Rusin | b04430e | 2007-10-22 11:00:28 -0400 | [diff] [blame] | 39 | endif |
| 40 | |
Stephane Marchesin | 3f4b67f | 2008-09-30 20:50:49 +0200 | [diff] [blame] | 41 | LD = g++ |
Brian Paul | d6d4f8b | 2009-08-19 13:23:02 -0600 | [diff] [blame] | 42 | GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ -ludis86 |