mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 10:20:09 +01:00
We need more and more of these, and it is difficult and prone to version incompatability issues trying to single out every one of them. This mimicks what was done in SCons.
44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
# -*-makefile-*-
|
|
# Configuration for Linux and LLVM with optimizations
|
|
# Builds the llvmpipe gallium driver
|
|
|
|
include $(TOP)/configs/linux
|
|
|
|
CONFIG_NAME = linux-llvm
|
|
|
|
# Add llvmpipe driver
|
|
GALLIUM_DRIVERS_DIRS += llvmpipe
|
|
|
|
OPT_FLAGS = -O3 -ansi -pedantic
|
|
ARCH_FLAGS = -mmmx -msse -msse2 -mstackrealign
|
|
|
|
DEFINES += -DNDEBUG -DGALLIUM_LLVMPIPE
|
|
|
|
# override -std=c99
|
|
CFLAGS += -std=gnu99
|
|
|
|
LLVM_VERSION := $(shell llvm-config --version)
|
|
|
|
ifeq ($(LLVM_VERSION),)
|
|
$(warning Could not find LLVM! Make Sure 'llvm-config' is in the path)
|
|
MESA_LLVM=0
|
|
else
|
|
MESA_LLVM=1
|
|
HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
|
|
DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
|
|
# $(info Using LLVM version: $(LLVM_VERSION))
|
|
endif
|
|
|
|
ifeq ($(MESA_LLVM),1)
|
|
LLVM_CFLAGS=`llvm-config --cppflags`
|
|
LLVM_CXXFLAGS=`llvm-config --cxxflags` -Wno-long-long
|
|
LLVM_LDFLAGS = $(shell llvm-config --ldflags)
|
|
LLVM_LIBS = $(shell llvm-config --libs)
|
|
MKLIB_OPTIONS=-cplusplus
|
|
else
|
|
LLVM_CFLAGS=
|
|
LLVM_CXXFLAGS=
|
|
endif
|
|
|
|
LD = g++
|
|
GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++
|