summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-12-17 17:04:09 (GMT)
committerMarius Kintel <marius@kintel.net>2011-12-17 17:04:09 (GMT)
commit02457d7b6d52378bbd6be9b15461b55a2433e803 (patch)
treeb22dacaf015aedef0c22db4eb6bf3aaf3033e695
parent320fe7d54d067a40b737f78f973aa682abda73f5 (diff)
bison fix
-rw-r--r--bison.pri46
-rw-r--r--flex.pri5
2 files changed, 29 insertions, 22 deletions
diff --git a/bison.pri b/bison.pri
index b1f3292..7d3bed0 100644
--- a/bison.pri
+++ b/bison.pri
@@ -1,17 +1,29 @@
-#setup bison for qmake
-bison.name = Bison ${QMAKE_FILE_IN}
-bison.input = BISONSOURCES
-bison.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp
-bison.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
-bison.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison.CONFIG += target_predeps
-bison.variable_out = GENERATED_SOURCES
-silent:bison.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
-QMAKE_EXTRA_COMPILERS += bison
-bison_header.input = BISONSOURCES
-bison_header.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison_header.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
-bison_header.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
-bison_header.CONFIG += target_predeps no_link
-silent:bison_header.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
-QMAKE_EXTRA_COMPILERS += bison_header
+win32 {
+ bison.name = Bison ${QMAKE_FILE_IN}
+ bison.input = BISONSOURCES
+ bison.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp
+ bison.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
+ bison.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison.CONFIG += target_predeps
+ bison.variable_out = GENERATED_SOURCES
+ silent:bison.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
+ QMAKE_EXTRA_COMPILERS += bison
+ bison_header.input = BISONSOURCES
+ bison_header.output = ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison_header.commands = bison -d -p ${QMAKE_FILE_BASE} -o ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.cpp ${QMAKE_FILE_IN}
+ bison_header.commands += && mv ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.hpp ${QMAKE_FILE_PATH}/${QMAKE_FILE_BASE}_yacc.h
+ bison_header.CONFIG += target_predeps no_link
+ silent:bison_header.commands = @echo Bison ${QMAKE_FILE_IN} && $$bison.commands
+ QMAKE_EXTRA_COMPILERS += bison_header
+}
+
+unix:freebsd-g++ {
+ # on bsd /usr/bin/bison is outdated, dont use it
+ QMAKE_YACC = /usr/local/bin/bison
+}
+
+unix:linux* {
+ exists(/usr/bin/bison) {
+ QMAKE_YACC = /usr/bin/bison
+ }
+}
diff --git a/flex.pri b/flex.pri
index ce78b98..2e1559e 100644
--- a/flex.pri
+++ b/flex.pri
@@ -10,16 +10,11 @@ win32 {
}
unix:freebsd-g++ {
- # on bsd /usr/bin/bison is outdated, dont use it
QMAKE_LEX = /usr/local/bin/flex
- QMAKE_YACC = /usr/local/bin/bison
}
unix:linux* {
exists(/usr/bin/flex) {
QMAKE_LEX = /usr/bin/flex
}
- exists(/usr/bin/bison) {
- QMAKE_YACC = /usr/bin/bison
- }
}
contact: Jan Huwald // Impressum