5 include $(TOP)/configs/current
26 builtin_function.cpp \
29 glsl_parser_extras.cpp \
31 hir_field_selection.cpp \
35 ir_constant_expression.cpp \
36 ir_constant_folding.cpp \
37 ir_constant_propagation.cpp \
38 ir_constant_variable.cpp \
39 ir_copy_propagation.cpp \
42 ir_dead_code_local.cpp \
43 ir_dead_functions.cpp \
44 ir_div_to_mul_rcp.cpp \
45 ir_explog_to_explog2.cpp \
46 ir_expression_flattening.cpp \
47 ir_function_can_inline.cpp \
49 ir_function_inlining.cpp \
50 ir_hierarchical_visitor.cpp \
53 ir_if_simplification.cpp \
54 ir_if_to_cond_assign.cpp \
55 ir_import_prototypes.cpp \
56 ir_mat_op_to_vec.cpp \
58 ir_print_visitor.cpp \
60 ir_set_program_inouts.cpp \
61 ir_structure_splitting.cpp \
62 ir_sub_to_add_neg.cpp \
63 ir_swizzle_swizzle.cpp \
64 ir_tree_grafting.cpp \
67 ir_variable_refcount.cpp \
68 ir_vec_index_to_cond_assign.cpp \
69 ir_vec_index_to_swizzle.cpp \
75 $(TOP)/src/glsl/libglsl.a \
76 $(shell pkg-config --libs talloc)
78 APPS = glsl_compiler glcpp/glcpp
81 ../mesa/program/hash_table.c \
82 ../mesa/program/symbol_table.c
87 $(GLSL2_C_SOURCES:.c=.o) \
88 $(GLSL2_CXX_SOURCES:.cpp=.o)
97 $(GLCPP_SOURCES:.c=.o) \
98 ../mesa/program/hash_table.o
102 $(CXX_SOURCES:.cpp=.o)
114 $(GLSL2_CXX_SOURCES) \
119 default: depend lib$(LIBNAME).a $(APPS)
121 lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/src/glsl/Makefile.template
122 $(MKLIB) -cplusplus -o $(LIBNAME) -static $(OBJECTS)
124 depend: $(ALL_SOURCES) Makefile
127 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(ALL_SOURCES) 2> /dev/null
129 # Remove .o and backup files
131 rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak
141 glsl_compiler: $(GLSL2_OBJECTS) libglsl.a
142 $(APP_CXX) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(GLSL2_OBJECTS) $(LIBS) -o $@
144 glcpp/glcpp: $(GLCPP_OBJECTS) libglsl.a
145 $(APP_CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(GLCPP_OBJECTS) $(LIBS) -o $@
148 $(CXX) -c $(INCLUDES) $(CXXFLAGS) $(DEFINES) $< -o $@
151 $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
153 glsl_lexer.cpp: glsl_lexer.lpp
154 flex --nounistd -o$@ $<
156 glsl_parser.cpp: glsl_parser.ypp
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_function.cpp: builtins/*/*
166 ./builtins/tools/generate_builtins.pl > builtin_function.cpp