6 include $(TOP
)/configs
/current
10 include Makefile.sources
13 $(LIBGLCPP_GENERATED_SOURCES
) \
19 $(LIBGLCPP_GENERATED_SOURCES
) \
23 # common sources for builtin_compiler and libglsl
25 $(BUILTIN_COMPILER_GENERATED_CXX_SOURCES
) \
26 $(LIBGLSL_CXX_SOURCES
)
29 $(TOP
)/src
/glsl
/libglsl.a
31 APPS
= glsl_compiler glsl_test glcpp
/glcpp
34 ..
/mesa
/program
/hash_table.c \
35 ..
/mesa
/program
/symbol_table.c
37 $(GLSL_COMPILER_CXX_SOURCES
)
40 $(GLSL2_C_SOURCES
:.c
=.o
) \
41 $(GLSL2_CXX_SOURCES
:.
cpp=.o
)
44 ..
/mesa
/program
/hash_table.c \
45 ..
/mesa
/program
/symbol_table.c
48 standalone_scaffolding.
cpp \
53 $(TEST_C_SOURCES
:.c
=.o
) \
54 $(TEST_CXX_SOURCES
:.
cpp=.o
)
63 $(GLCPP_SOURCES
:.c
=.o
) \
64 ..
/mesa
/program
/hash_table.o
68 $(CXX_SOURCES
:.
cpp=.o
)
70 DRICORE_OBJ_DIR
= obj-visible
71 OBJECTS_DRICORE
= $(addprefix $(DRICORE_OBJ_DIR
)/,$(OBJECTS
))
83 $(GLSL2_CXX_SOURCES
) \
90 default
: depend lib
$(LIBNAME
).a
$(APPS
) $(DRICORE_GLSL_LIBS
)
92 $(TOP
)/$(LIB_DIR
)/libglsl.so
: $(OBJECTS_DRICORE
) builtin_function.o Makefile
$(TOP
)/src
/glsl
/Makefile.template
93 $(MKLIB
) -o
$@
-linker
'$(CXX)' -ldflags '$(LDFLAGS)' \
94 -cplusplus
-noprefix \
95 -install $(TOP
)/$(LIB_DIR
) -id
$(INSTALL_LIB_DIR
)/$@.dylib \
96 $(OBJECTS_DRICORE
) builtin_function.o
98 lib
$(LIBNAME
).a
: $(OBJECTS
) builtin_function.o Makefile
$(TOP
)/src
/glsl
/Makefile.template
99 $(MKLIB
) -cplusplus
-o
$(LIBNAME
) -static
$(OBJECTS
) builtin_function.o
101 depend
: $(ALL_SOURCES
) Makefile
104 $(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDES
) $(ALL_SOURCES
) 2> /dev
/null
105 $(MKDEP
) $(MKDEP_OPTIONS
) -a
-p
$(DRICORE_OBJ_DIR
)/ $(INCLUDES
) $(ALL_SOURCES
) 2> /dev
/null
107 # Remove .o and backup files
109 rm -f
$(GLCPP_OBJECTS
) $(GLSL2_OBJECTS
) $(TEST_OBJECTS
) $(OBJECTS
) lib
$(LIBNAME
).a depend depend.bak builtin_function.
cpp builtin_function.o builtin_stubs.o builtin_compiler
113 -rm -f
$(OBJECTS_DRICORE
) $(TOP
)/$(LIB_DIR
)/libglsl.so libglsl.so
115 ifneq (,$(DRICORE_GLSL_LIBS
))
116 DRICORE_INSTALL_TARGET
= install-dricore
120 install: $(DRICORE_INSTALL_TARGET
)
123 install-dricore
: default
124 $(INSTALL
) -d
$(DESTDIR
)$(DRI_DRIVER_INSTALL_DIR
)
125 $(INSTALL
) -m
755 $(DRICORE_GLSL_LIBS
) $(DESTDIR
)$(DRI_DRIVER_INSTALL_DIR
)
129 glsl_compiler
: $(GLSL2_OBJECTS
) libglsl.a
130 $(APP_CXX
) $(INCLUDES
) $(CFLAGS
) $(LDFLAGS
) $(GLSL2_OBJECTS
) $(LIBS
) -o
$@
132 glsl_test
: $(TEST_OBJECTS
) libglsl.a
133 $(APP_CXX
) $(INCLUDES
) $(CFLAGS
) $(LDFLAGS
) $(TEST_OBJECTS
) $(LIBS
) -o
$@
136 glcpp
/glcpp
: $(GLCPP_OBJECTS
)
137 $(APP_CC
) $(INCLUDES
) $(CFLAGS
) $(LDFLAGS
) $(GLCPP_OBJECTS
) -o
$@
140 $(CXX
) -c
$(INCLUDES
) $(CXXFLAGS
) $(DEFINES
) $< -o
$@
143 $(CC
) -c
$(INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
145 $(DRICORE_OBJ_DIR
)/%.o
: %.
cpp
147 $(CXX
) -c
$(INCLUDES
) $(DRI_CXXFLAGS
) $(DEFINES
) $< -o
$@
149 $(DRICORE_OBJ_DIR
)/%.o
: %.c
151 $(CC
) -c
$(INCLUDES
) $(DRI_CFLAGS
) $(DEFINES
) $< -o
$@
153 glsl_lexer.
cpp: glsl_lexer.ll
154 $(FLEX
) --nounistd
-o
$@
$<
156 glsl_parser.
cpp: glsl_parser.yy
157 $(BISON
) -v
-o
"$@" -p
"_mesa_glsl_" --defines
=glsl_parser.h
$<
159 glcpp
/glcpp-lex.c
: glcpp
/glcpp-lex.l
160 $(FLEX
) --nounistd
-o
$@
$<
162 glcpp
/glcpp-parse.c
: glcpp
/glcpp-parse.y
163 $(BISON
) -v
-o
"$@" --defines
=glcpp
/glcpp-parse.h
$<
165 builtin_compiler
: $(GLSL2_OBJECTS
) $(OBJECTS
) builtin_stubs.o
166 $(APP_CXX
) $(INCLUDES
) $(CXXFLAGS
) $(LDFLAGS
) $(OBJECTS
) $(GLSL2_OBJECTS
) builtin_stubs.o
-o
$@
168 builtin_function.
cpp: builtins
/profiles
/* builtins
/ir
/* builtins
/tools
/generate_builtins.py builtins
/tools
/texture_builtins.py builtin_compiler
169 @echo Regenerating builtin_function.
cpp...
170 $(PYTHON2
) $(PYTHON_FLAGS
) builtins
/tools
/generate_builtins.py .
/builtin_compiler
> builtin_function.
cpp ||
rm -f builtin_function.
cpp