Generate jvpp sources in build-root 82/1082/3
authorMaros Marsalek <mmarsale@cisco.com>
Thu, 12 May 2016 08:31:35 +0000 (10:31 +0200)
committerMaros Marsalek <mmarsale@cisco.com>
Thu, 12 May 2016 12:09:56 +0000 (14:09 +0200)
+ Fail build when JVpp does not compile

Change-Id: I4ad3ffb5d7ff6edaad89de66a9f0bd79a14fb690
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
.gitignore
vpp-api/java/Makefile.am

index 9ef58df..a104623 100644 (file)
@@ -57,8 +57,3 @@ test-driver
 # cscope and ctags
 /cscope.*
 /tags
-
-# jvpp generated sources
-/vpp-api/java/jvpp/gen/target
-/vpp-api/java/jvpp/gen/*.pyc
-
index 8ad24e1..29c4aab 100644 (file)
@@ -114,27 +114,27 @@ BUILT_SOURCES += jvpp/org_openvpp_jvpp_VppJNIConnection.h jvpp/jvpp.c
 
 jvpp/org_openvpp_jvpp_VppJNIConnection.h: $(prefix)/../vpp/api/vpe.api
        @echo "  jVpp API";                             \
-       mkdir -p dto future callfacade callback @srcdir@/jvpp/gen/target/org/openvpp/jvpp;                              \
+       cp -rf @srcdir@/jvpp/* -t jvpp/;                        \
+       mkdir -p jvpp/gen/target/org/openvpp/jvpp;                              \
+       cp -rf jvpp/org/openvpp/jvpp/* -t jvpp/gen/target/org/openvpp/jvpp/;    \
        $(CC) $(CPPFLAGS) -E -P -C -x c $<                                        \
        | vppapigen --input - --python defs_vpp_papi.py;                                \
-       @srcdir@/jvpp/gen/jvpp_gen.py -i defs_vpp_papi.py;                              \
-       cp -rf dto future callfacade callback *.java -t @srcdir@/jvpp/gen/target/org/openvpp/jvpp/;                             \
-       cp -rf jvpp_gen.h -t @srcdir@/jvpp/gen/target;                          \
-       rm -rf dto future callfacade callback *.java jvpp_gen.h;                                \
-       $(JAVAC) -classpath . -d . @srcdir@/jvpp/org/openvpp/jvpp/*.java \
-               @srcdir@/jvpp/org/openvpp/jvpp/dto/*.java  \
-               @srcdir@/jvpp/org/openvpp/jvpp/callback/*.java \
-               @srcdir@/jvpp/org/openvpp/jvpp/future/*.java  \
-               @srcdir@/jvpp/org/openvpp/jvpp/test/*.java  \
-               @srcdir@/jvpp/gen/target/org/openvpp/jvpp/*.java \
-               @srcdir@/jvpp/gen/target/org/openvpp/jvpp/dto/*.java  \
-               @srcdir@/jvpp/gen/target/org/openvpp/jvpp/callback/*.java \
-               @srcdir@/jvpp/gen/target/org/openvpp/jvpp/callfacade/*.java \
-               @srcdir@/jvpp/gen/target/org/openvpp/jvpp/future/*.java ; \
-       $(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.VppJNIConnection ;                               \
+       mkdir -p dto future callfacade callback;        \
+       ./jvpp/gen/jvpp_gen.py -i defs_vpp_papi.py;                             \
+       cp -rf dto future callfacade callback *.java -t jvpp/gen/target/org/openvpp/jvpp/;      \
+       cp -rf jvpp_gen.h -t jvpp/gen/target;   \
+       rm -rf dto future callfacade callback *.java jvpp_gen.h;        \
+       $(JAVAC) -classpath . -d . jvpp/gen/target/org/openvpp/jvpp/*.java \
+               jvpp/gen/target/org/openvpp/jvpp/dto/*.java  \
+               jvpp/gen/target/org/openvpp/jvpp/callback/*.java \
+               jvpp/gen/target/org/openvpp/jvpp/callfacade/*.java \
+               jvpp/gen/target/org/openvpp/jvpp/future/*.java  \
+               jvpp/gen/target/org/openvpp/jvpp/test/*.java    \
+               || (echo "JVpp compilation failed: $$?"; exit 1);       \
+       $(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.VppJNIConnection ;       \
        $(JAVAH) -classpath . -d jvpp org.openvpp.jvpp.JVppImpl ;
 
 $(jarfile_jvpp): libjvpp.la
-       cd .libs ; $(JAR) cf $(JARFLAGS) ../$@ libjvpp.so.0.0.0 ../$(packagedir_jvpp)/* ; cd ..
+       cd .libs ; $(JAR) cf $(JARFLAGS) ../$@ libjvpp.so.0.0.0 ../$(packagedir_jvpp)/* ; cd ..;
 
 all-local: $(jarfile) $(jarfile_jvpp) $(demo)