blob: 489cfd0546aa43e48eceb7d403ba70e54cf36c43 [file] [log] [blame]
Zack Rusin9789c302008-01-04 09:27:42 -05001# -*-makefile-*-
Zack Rusin63a9d832007-11-09 10:08:15 -05002# Configuration for Linux and LLVM with debugging info
Zack Rusinb04430e2007-10-22 11:00:28 -04003
4include $(TOP)/configs/linux
5
Zack Rusin63a9d832007-11-09 10:08:15 -05006CONFIG_NAME = linux-llvm
Zack Rusinb04430e2007-10-22 11:00:28 -04007
José Fonseca0448dbd2008-02-18 12:33:34 +00008GALLIUM_AUXILIARY_DIRS += gallivm
José Fonsecabfd59162008-02-18 14:25:04 +09009
Zack Rusinb04430e2007-10-22 11:00:28 -040010OPT_FLAGS = -g -ansi -pedantic
Zack Rusin9789c302008-01-04 09:27:42 -050011DEFINES += -DDEBUG -DDEBUG_MATH -DMESA_LLVM=1
Zack Rusinb04430e2007-10-22 11:00:28 -040012
13LLVM_VERSION := $(shell llvm-config --version)
14
15ifeq ($(LLVM_VERSION),)
16 $(warning Could not find LLVM! Make Sure 'llvm-config' is in the path)
Zack Rusind76a7b62007-10-24 08:34:01 -040017 MESA_LLVM=0
Zack Rusinb04430e2007-10-22 11:00:28 -040018else
Zack Rusind76a7b62007-10-24 08:34:01 -040019 MESA_LLVM=1
Zack Rusinb04430e2007-10-22 11:00:28 -040020 $(info Using LLVM version: $(LLVM_VERSION))
21endif
22
Zack Rusind76a7b62007-10-24 08:34:01 -040023ifeq ($(MESA_LLVM),1)
Zack Rusin9789c302008-01-04 09:27:42 -050024# LLVM_CFLAGS=`llvm-config --cflags`
25 LLVM_CXXFLAGS=`llvm-config --cxxflags` -Wno-long-long
Zack Rusinb04430e2007-10-22 11:00:28 -040026 LLVM_LDFLAGS=`llvm-config --ldflags`
27 LLVM_LIBS=`llvm-config --libs`
Michel Dänzer8568fad2007-10-25 18:24:51 +020028 MKLIB_OPTIONS=-cplusplus
Zack Rusinb04430e2007-10-22 11:00:28 -040029else
Zack Rusind76a7b62007-10-24 08:34:01 -040030 LLVM_CFLAGS=
31 LLVM_CXXFLAGS=
Zack Rusinb04430e2007-10-22 11:00:28 -040032endif
33
Stephane Marchesin3f4b67f2008-09-30 20:50:49 +020034LD = g++
Stephane Marchesin9859edc2008-09-28 21:45:48 +020035GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++