Wire up exp/test-expression-parser
authorJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 20:58:21 +0000 (14:58 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 20:58:21 +0000 (14:58 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
Makefile
exp/test-expression-parser.c

index e3941ca750208a3f1132f71815648b7813320608..7f55228c336f53dfde1dd2afb082ed327b6504f1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -280,6 +280,11 @@ y.tab.h: y.tab.c exp/fixup-buggy-yacc-output
 lex.yy.c: exp/expression-parser.l
        $(QUIET_CC)$(LEX) exp/expression-parser.l
 
+exp/test-expression-parser.o: exp/test-expression-parser.c
+       $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $<
+exp/test-expression-parser: exp/test-expression-parser.o
+       $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) $< y.tab.o lex.yy.o -o $@ $(LIBS)
+
 parse.o: lex.yy.o y.tab.o
 endif
 
index a9794dcb50f759948bd44bee2f5c70b898f30ab1..022df0111deb2f506210aacf98de5e0d14f2a77c 100644 (file)
 #include <stdio.h>
 #include <string.h>
 
-#include "y.tab.h"
+#include "../y.tab.h"
+
+extern int evaluate_arithmetic_expression(const char *buffer, long long *ival,
+                                         double *dval);
  
 int main(int argc, char *argv[])
 {
-       int rc, has_error,  bye = 0;
+       int rc, bye = 0;
        long long result;
        double dresult;
        char buffer[100];