Makefile 680 B

123456789101112131415161718192021222324252627282930
  1. OBJS=glsl.parser.o glsl.lexer.o glsl_ast.o glsl_parser_test.o
  2. all: glsl_parser_test
  3. glsl.lexer.c: glsl.lex
  4. flex --header-file=glsl.lexer.h -o $@ $<
  5. glsl.parser.c: glsl.y
  6. bison --defines=glsl.parser.h $< -o $@
  7. %.o: %.c
  8. gcc -g -O0 -std=gnu99 -c -Wall $< -o $@
  9. glsl.lexer.o: glsl_parser.h glsl.parser.c
  10. glsl.parser.o: glsl_parser.h glsl.lexer.c glsl.parser.c
  11. glsl_ast.o: glsl_ast.c glsl_parser.h glsl.lexer.c glsl.parser.c
  12. glsl_parser_test.o: glsl_parser_test.c glsl_parser.h glsl.parser.c
  13. glsl_parser_test: $(OBJS)
  14. gcc $(OBJS) -o $@
  15. clean:
  16. @-rm -f glsl_parser_test
  17. @-rm -f glsl.parser.c
  18. @-rm -f glsl.parser.h
  19. @-rm -f glsl.lexer.c
  20. @-rm -f glsl.lexer.h
  21. @-rm -f *.o