Mesa (glsl2): glsl2/Makefile: Add a 'make builtins' target.

Ian Romanick idr at kemper.freedesktop.org
Sat Aug 14 02:35:12 UTC 2010


Module: Mesa
Branch: glsl2
Commit: 9364ad8528b8482afd01aab9b5ebe8c9176883df
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9364ad8528b8482afd01aab9b5ebe8c9176883df

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Aug 13 17:46:25 2010 -0700

glsl2/Makefile: Add a 'make builtins' target.

This copies over a dummy builtin_functions.cpp and rebuilds a
bootstrapped version of the compiler, then uses that to generate the
proper list of builtins.  Finally, it rebuilds the compiler with the new
list.

Unfortunately, it's no longer automatic, but at least it works.

---

 src/glsl/Makefile |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/glsl/Makefile b/src/glsl/Makefile
index b13a612..1d200b4 100644
--- a/src/glsl/Makefile
+++ b/src/glsl/Makefile
@@ -164,8 +164,13 @@ glcpp/glcpp-lex.c: glcpp/glcpp-lex.l
 glcpp/glcpp-parse.c: glcpp/glcpp-parse.y
 	bison -v -o "$@" --defines=glcpp/glcpp-parse.h $<
 
-builtin_function.cpp: builtins/profiles/* builtins/ir/* builtins/tools/generate_builtins.py builtins/tools/texture_builtins.py
+builtins: builtin_function.cpp builtins/profiles/* builtins/ir/* builtins/tools/generate_builtins.py builtins/tools/texture_builtins.py
+	@echo Bootstrapping the compiler...
 	cp builtins/tools/builtin_function.cpp .
+	make glsl_compiler
+	@echo Regenerating builtin_function.cpp...
 	./builtins/tools/generate_builtins.py > builtin_function.cpp
+	@echo Rebuilding the real compiler...
+	make glsl_compiler
 
 -include depend




More information about the mesa-commit mailing list