glcpp: Pass #version, #extension, and #pragma directives through unchanged.

Let the main compiler's lexer/parser handle them.
diff --git a/glcpp/glcpp-lex.l b/glcpp/glcpp-lex.l
index f736ac4..c28f2f6 100644
--- a/glcpp/glcpp-lex.l
+++ b/glcpp/glcpp-lex.l
@@ -61,6 +61,13 @@
 		return SPACE;
 }
 
+	/* glcpp doesn't handle #extension, #version, or #pragma directives.
+	 * Simply pass them through to the main compiler's lexer/parser. */
+{HASH}(extension|version|pragma).*\n {
+	yylval.str = xtalloc_strdup (yyextra, yytext);
+	return OTHER;
+}
+
 {HASH}if/.*\n {
 	yyextra->lexing_if = 1;
 	yyextra->space_tokens = 0;