|
Lines 17-23
KEYWORDS="amd64 ~arm arm64 ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-ma
Link Here
|
| 17 |
IUSE="ant-task" |
17 |
IUSE="ant-task" |
| 18 |
|
18 |
|
| 19 |
DEPEND="${CP_DEPEND} |
19 |
DEPEND="${CP_DEPEND} |
| 20 |
>=dev-java/jflex-1.6.1-r3:0 |
|
|
| 21 |
>=virtual/jdk-1.8:* |
20 |
>=virtual/jdk-1.8:* |
| 22 |
ant-task? ( >=dev-java/ant-1.10.14-r3:0 )" |
21 |
ant-task? ( >=dev-java/ant-1.10.14-r3:0 )" |
| 23 |
RDEPEND="${CP_DEPEND} |
22 |
RDEPEND="${CP_DEPEND} |
|
Lines 50-56
src_compile() {
Link Here
|
| 50 |
einfo "Path to JAVACUP is ${CP_CUP}" |
49 |
einfo "Path to JAVACUP is ${CP_CUP}" |
| 51 |
|
50 |
|
| 52 |
einfo "Get path to jflex" |
51 |
einfo "Get path to jflex" |
| 53 |
CP_FLEX="$(java-pkg_getjars --build-only jflex)" |
52 |
# CP_FLEX="$(java-pkg_getjars --build-only jflex)" |
|
|
53 |
CP_FLEX="$(echo bin/JFlex.jar)" |
| 54 |
einfo "Path to jflex is ${CP_FLEX}" |
54 |
einfo "Path to jflex is ${CP_FLEX}" |
| 55 |
|
55 |
|
| 56 |
einfo "Generate parser with: ${CP_CUP}" |
56 |
einfo "Generate parser with: ${CP_CUP}" |
|
Lines 60-66
src_compile() {
Link Here
|
| 60 |
|
60 |
|
| 61 |
einfo "Generate lexer" |
61 |
einfo "Generate lexer" |
| 62 |
# https://jflex.de/manual.html#running-jflex |
62 |
# https://jflex.de/manual.html#running-jflex |
| 63 |
$(java-config -J) -cp "${CP_CUP}:${CP_FLEX}" jflex.Main \ |
63 |
$(java-config -J) -cp "${CP_CUP}:${CP_FLEX}" JFlex.Main \ |
| 64 |
flex/Lexer.jflex -d java/javacup || die |
64 |
flex/Lexer.jflex -d java/javacup || die |
| 65 |
|
65 |
|
| 66 |
einfo "Build intermediate jar" |
66 |
einfo "Build intermediate jar" |
|
Lines 76-82
src_compile() {
Link Here
|
| 76 |
cup/parser.cup || die |
76 |
cup/parser.cup || die |
| 77 |
|
77 |
|
| 78 |
einfo "Regenerate lexer with intermediate jar file" |
78 |
einfo "Regenerate lexer with intermediate jar file" |
| 79 |
$(java-config -J) -cp "$(echo ./seco.jar):${CP_FLEX}" jflex.Main \ |
79 |
$(java-config -J) -cp "$(echo ./seco.jar):${CP_FLEX}" JFlex.Main \ |
| 80 |
flex/Lexer.jflex -d java/javacup || die |
80 |
flex/Lexer.jflex -d java/javacup || die |
| 81 |
|
81 |
|
| 82 |
einfo "Build final jar with regenerated parser and lexer" |
82 |
einfo "Build final jar with regenerated parser and lexer" |