Clone of mesa.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. CSRCS = symbol_table.c hash_table.c glsl_types.c
  2. CCSRCS = glsl_parser.tab.cc glsl_lexer.cc glsl_parser_extras.cc
  3. # ast_to_hir.cc ir.cc hir_field_selection.cc
  4. OBJS = $(CSRCS:.c=.o) $(CCSRCS:.cc=.o)
  5. CC = gcc
  6. CXX = g++
  7. WARN = -Wall -Wextra -Wunsafe-loop-optimizations -Wstack-protector \
  8. -Wunreachable-code
  9. CPPFLAGS = -D_FORTIFY_SOURCE=2 -D_GNU_SOURCE
  10. CFLAGS = -O0 -ggdb3 -fstack-protector $(CPPFLAGS) $(WARN) -std=c89 -ansi -pedantic
  11. CXXFLAGS = -O0 -ggdb3 -fstack-protector $(CPPFLAGS) $(WARN)
  12. LDLAGS = -ggdb3
  13. glsl: $(OBJS)
  14. $(CXX) $(LDLAGS) $(OBJS) -o glsl
  15. glsl_parser.tab.cc glsl_parser.tab.h: glsl_parser.y
  16. bison --report-file=glsl_parser.output -v -d \
  17. --output=glsl_parser.tab.cc \
  18. --name-prefix=_mesa_glsl_ $< && \
  19. mv glsl_parser.tab.hh glsl_parser.tab.h
  20. glsl_lexer.cc: glsl_lexer.l
  21. flex --outfile="glsl_lexer.cc" $<
  22. glsl_parser_tab.o: glsl_parser.tab.cc
  23. glsl_types.o: glsl_types.c glsl_types.h builtin_types.h
  24. glsl_lexer.o: glsl_lexer.cc glsl_parser.tab.h glsl_parser_extras.h ast.h
  25. glsl_parser.o: glsl_parser_extras.h ast.h
  26. ast_to_hir.o: ast_to_hir.cc symbol_table.h glsl_parser_extras.h ast.h glsl_types.h ir.h
  27. builtin_types.h: builtin_types.sh
  28. ./builtin_types.sh > builtin_types.h
  29. clean:
  30. rm -f $(OBJS) glsl
  31. rm -f glsl_lexer.cc glsl_parser.tab.{cc,h,hh} glsl_parser.output
  32. rm -f builtin_types.h
  33. rm -f *~