I was successfull porting monit 5.8 to yocto.
Now I want to use the new feature of 5.20 / 5.23 to the same yocto.
I have changed the cflags to include the following directories :
-I${STAGING_INCDIR} \
-I${S}/libmonit/src \
-I${S}/libmonit/src/exceptions \
-I${S}/libmonit/src/io \
-I${S}/libmonit/src/net \
-I${S}/libmonit/src/statistics \
-I${S}/libmonit/src/util \
-I${S}/libmonit/src/thread \
-I${S}/src \
-I${S}/src/ssl \
-I${S}/src/notification \
-I${S}/src/process \
-I${S}/src/http \
-I${S}/src/protocols \
-I${S}/src/terminal \
-I${S}/src/net \
-I${S}/src/device \
if I omit 1 of these directory the compilation fails because it cannot find an header file but when I include all of these I am getting warning about redefinition of ELSE and I am getting the following error :
| In file included from monit-5.23.0/libmonit/src/exceptions/AssertException.h:29:0,
| from monit-5.23.0/libmonit/src/exceptions/assert.h:47,
| from monit-5.23.0/src/monit.h:30,
| from monit-5.23.0/src/net.h:30,
| from src/p.y:120:
| monit-5.23.0/libmonit/src/exceptions/Exception.h:269:17: error: expected identifier before 'if'
| if (Exception_flag == Exception_entered) pop_exception_stack; \
The gcc command is :
--------------------------------------------------------------- 8< --------------------------------------------------
arm-poky-linux-gnueabi-gcc -march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a8 --sysroot=/build/tmp/sysroots/overo -DHAVE_CONFIG_H -I. -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0 -I./src -DLINUX -DSYSCONFDIR="\"/etc\"" -I./src -I./src/device -I./src/http -I./src/notification -I./src/process -I./src/protocols -I./src/ssl -I./src/terminal -I./libmonit/src -Wno-address -Wno-pointer-sign -O2 -pipe -g -feliminate-unused-debug-types -I/build/tmp/sysroots/overo/usr/include -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/exceptions -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/io -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/net -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/statistics -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/util -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/libmonit/src/thread -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/ssl -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/notification -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/process -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/http -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/protocols -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/terminal -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/net -I/build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/device -Wall -Wunused -Wno-unused-label -funsigned-char -D_GNU_SOURCE -std=c99 -D _REENTRANT -I/build/tmp/sysroots/overo/usr/include -c -o src/alert.o /build/tmp/work/cortexa8hf-vfp-neon-poky-linux-gnueabi/monit/5.23.0-r0/monit-5.23.0/src/alert.c
--------------------------------------------------------------- 8< --------------------------------------------------
Does anyone has an idea on how to solve the problem ?
Thank you
Regards