summaryrefslogtreecommitdiff
path: root/src/lexer.l
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer.l')
-rw-r--r--src/lexer.l7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lexer.l b/src/lexer.l
index 5820107..b051a5d 100644
--- a/src/lexer.l
+++ b/src/lexer.l
@@ -70,8 +70,11 @@ extern const char *parser_source_path;
"<"[^ \t\n>]+">" {
char *filename = strdup(yytext+1);
filename[strlen(filename)-1] = 0;
- QFileInfo finfo(QDir(parser_source_path), filename);
-
+ QFileInfo finfo(QDir(parser_source_path), filename);
+ if (!finfo.exists()) {
+ finfo = QFileInfo(QDir(librarydir), filename);
+ }
+
handle_dep(finfo.absoluteFilePath());
yyin = fopen(finfo.absoluteFilePath().toLocal8Bit(), "r");
if (!yyin) {
contact: Jan Huwald // Impressum