glcpp: Allow standalone glcpp to accept a filename as first argument.

This is useful for debugging the preprocessor.
diff --git a/src/glsl/glcpp/glcpp.c b/src/glsl/glcpp/glcpp.c
index a245cb540..e49a1df 100644
--- a/src/glsl/glcpp/glcpp.c
+++ b/src/glsl/glcpp/glcpp.c
@@ -69,12 +69,20 @@
 }
 
 int
-main (void)
+main (int argc, char *argv[])
 {
+	char *filename = NULL;
 	void *ctx = talloc(NULL, void*);
-	const char *shader = load_text_file(ctx, NULL);
 	char *info_log = talloc_strdup(ctx, "");
-	int ret = preprocess(ctx, &shader, &info_log, NULL);
+	const char *shader;
+	int ret;
+
+	if (argc) {
+		filename = argv[1];
+	}
+
+	shader = load_text_file(ctx, filename);
+	ret = preprocess(ctx, &shader, &info_log, NULL);
 
 	printf("%s", shader);
 	fprintf(stderr, "%s", info_log);