From 02457d7b6d52378bbd6be9b15461b55a2433e803 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Sat, 17 Dec 2011 18:04:09 +0100 Subject: bison fix 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 - } } -- cgit v0.10.1