scons: Fix scons build.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 11 Jun 2012 18:38:07 +0000 (19:38 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 11 Jun 2012 18:38:07 +0000 (19:38 +0100)
scons/source_list.py
src/glsl/Makefile.sources
src/mesa/sources.mak

index 1d5166ba1fefe34266a676ae8bc8abb55936dede..8111f43184f77e5b8e41d64266c3cd27df184fcc 100644 (file)
@@ -63,7 +63,7 @@ class SourceListParser(object):
             self._error('not a variable definition')
 
         if op_pos > 0:
-            if line[op_pos - 1] in [':', '+']:
+            if line[op_pos - 1] in [':', '+', '?']:
                 op_pos -= 1
         else:
             self._error('only =, :=, and += are supported')
@@ -77,6 +77,9 @@ class SourceListParser(object):
             self.symbol_table[sym] = val
         elif op == '+=':
             self.symbol_table[sym] += ' ' + val
+        elif op == '?=':
+            if sym not in self.symbol_table:
+                self.symbol_table[sym] = val
 
     def _parse_line(self, line):
         """Parse a source list line."""
index b58de179bdd1a876fb184c137257ddcc670399dc..0425fa33ea5287a883e8a4e761b51998049d99ad 100644 (file)
@@ -1,5 +1,7 @@
 # shared source lists for Makefile, SConscript, and Android.mk
 
+GLSL_SRCDIR ?= .
+
 # libglcpp
 
 LIBGLCPP_FILES = \
index 63fbf58c6af1c4442afb86828ddf725dd0313b43..608aa79abf4aa192d725c1dfe2669535f378eddb 100644 (file)
@@ -1,5 +1,7 @@
 ### Lists of source files, included by Makefiles
 
+SRCDIR ?= .
+
 # this is part of MAIN_FILES
 MAIN_ES_FILES = \
        $(SRCDIR)/main/api_exec_es1.c \