X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fjava%2Fibex%2Ftool%2FPreprocessor.java;h=c8307da491a75f1297a11e40d2a084ef0f548605;hb=80e9cc66a506caf274e9ca9280e6f7e34baab16e;hp=16398298cb3a4f3720e70045d3ba1a8cde15fed9;hpb=9dc4983ee25172634aca27c0f14f564f06ca2c1b;p=org.ibex.tool.git diff --git a/src/java/ibex/tool/Preprocessor.java b/src/java/ibex/tool/Preprocessor.java index 1639829..c8307da 100644 --- a/src/java/ibex/tool/Preprocessor.java +++ b/src/java/ibex/tool/Preprocessor.java @@ -19,6 +19,8 @@ import java.io.*; * * //#ifdef FOO -- includes contents if FOO passed as define to preprocessor * [code] + * //#else + * [code run if !FOO] * //#endif * * Replacements are done on a token basis. Tokens are defined as a @@ -215,7 +217,8 @@ PROCESS: out.println(trimmed); boolean useCode = defs.contains(expr); for (trimmed = in.readLine().trim(); !trimmed.startsWith("//#endif"); trimmed = in.readLine().trim()) { - if (!useCode) out.print("// "); + if (trimmed.startsWith("//#else")) useCode = !useCode; + else if (!useCode) out.print("// "); out.print(processLine(trimmed, false)); } out.println("//#endif "+expr);