<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div>I haven't seen the patch on quick glimpse, but i am definitely interested in adding it. If I have not done by Monday, please ping me.</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div style="font-size:75%; color:#575757">Sent from phone, thus brief.</div>
</div>
<br>
<br>
<br>
-------- Ursprüngliche Nachricht --------<br>
Von: Yao Zhao <yao.zhao@windriver.com> <br>
Datum: 11.04.2013 20:16 (GMT+01:00) <br>
An: David Lang <david@lang.hm> <br>
Cc: lognorm <lognorm@lists.adiscon.com> <br>
Betreff: Re: [Lognorm] [libee] parallel make <br>
<br>
<br>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On 13-04-11 02:13 PM, David Lang wrote:<br>
> don't do a parallel make, do a normal make (no -j), do you still have <br>
> the problem?<br>
><br>
No.<br>
<br>
The patch is not acceptable?<br>
<br>
thanks,<br>
yao<br>
> David Lang<br>
><br>
> On Thu, 11 Apr 2013, Yao Zhao wrote:<br>
><br>
>> Date: Thu, 11 Apr 2013 14:06:51 -0400<br>
>> From: Yao Zhao <yao.zhao@windriver.com><br>
>> To: David Lang <david@lang.hm><br>
>> Cc: lognorm <lognorm@lists.adiscon.com><br>
>> Subject: Re: [Lognorm] [libee] parallel make<br>
>><br>
>> On 13-04-11 02:03 PM, David Lang wrote:<br>
>>> do you continue to have the problem if you don't do a parallel make?<br>
>>><br>
>> I don't have problem without parallel make as I indicated in original <br>
>> email below.<br>
>>> If I am reading it correctly, you are failing at the linking stage, <br>
>>> after everything should be compiled. This could be a error in the <br>
>>> dependancy mapping.<br>
>>><br>
>> Yes, it happens at link as the libee.la is not ready yet because of <br>
>> parallel making.<br>
>> and that is why I add a libee_convert_DEPENDENCIES=libee.la<br>
>> I don't quite understand why the automake didn't get a correct <br>
>> _DEPENDENCIES automatically.<br>
>><br>
>> Do you have a better way?<br>
>><br>
>> yao<br>
>>> David Lang<br>
>>><br>
>>> On Thu, 11 Apr 2013, Yao Zhao wrote:<br>
>>><br>
>>>> Date: Thu, 11 Apr 2013 10:22:51 -0400<br>
>>>> From: Yao Zhao <yao.zhao@windriver.com><br>
>>>> Reply-To: lognorm <lognorm@lists.adiscon.com><br>
>>>> To: lognorm@lists.adiscon.com, Yao Zhao <yao.zhao@windriver.com><br>
>>>> Subject: [Lognorm] [libee] parallel make<br>
>>>><br>
>>>> Hi,<br>
>>>><br>
>>>> I got problem with libee's parallel making:<br>
>>>><br>
>>>> yzhao2@yzhao2-OptiPlex-990:~/src/libee$ ./configure <br>
>>>> --libdir=/usr/local/lib --includedir=/home/yzhao2/src/include <br>
>>>> LIBESTR_CFLAGS=-I/home/yzhao2/src/include <br>
>>>> LIBESTR_LIBS='-L/usr/local/lib -lestr'<br>
>>>> checking for a BSD-compatible install... /usr/bin/install -c<br>
>>>> checking whether build environment is sane... yes<br>
>>>> checking for a thread-safe mkdir -p... /bin/mkdir -p<br>
>>>> checking for gawk... gawk<br>
>>>> checking whether make sets $(MAKE)... yes<br>
>>>> checking whether make supports nested variables... yes<br>
>>>> checking for gcc... gcc<br>
>>>> checking whether the C compiler works... yes<br>
>>>> checking for C compiler default output file name... a.out<br>
>>>> checking for suffix of executables...<br>
>>>> checking whether we are cross compiling... no<br>
>>>> checking for suffix of object files... o<br>
>>>> checking whether we are using the GNU C compiler... yes<br>
>>>> checking whether gcc accepts -g... yes<br>
>>>> checking for gcc option to accept ISO C89... none needed<br>
>>>> checking for style of include used by make... GNU<br>
>>>> checking dependency style of gcc... gcc3<br>
>>>> checking whether gcc and cc understand -c and -o together... yes<br>
>>>> checking build system type... x86_64-unknown-linux-gnu<br>
>>>> checking host system type... x86_64-unknown-linux-gnu<br>
>>>> checking how to print strings... printf<br>
>>>> checking for a sed that does not truncate output... /bin/sed<br>
>>>> checking for grep that handles long lines and -e... /bin/grep<br>
>>>> checking for egrep... /bin/grep -E<br>
>>>> checking for fgrep... /bin/grep -F<br>
>>>> checking for ld used by gcc... /usr/bin/ld<br>
>>>> checking if the linker (/usr/bin/ld) is GNU ld... yes<br>
>>>> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B<br>
>>>> checking the name lister (/usr/bin/nm -B) interface... BSD nm<br>
>>>> checking whether ln -s works... yes<br>
>>>> checking the maximum length of command line arguments... 1572864<br>
>>>> checking whether the shell understands some XSI constructs... yes<br>
>>>> checking whether the shell understands "+="... yes<br>
>>>> checking how to convert x86_64-unknown-linux-gnu file names to <br>
>>>> x86_64-unknown-linux-gnu format... func_convert_file_noop<br>
>>>> checking how to convert x86_64-unknown-linux-gnu file names to <br>
>>>> toolchain format... func_convert_file_noop<br>
>>>> checking for /usr/bin/ld option to reload object files... -r<br>
>>>> checking for objdump... objdump<br>
>>>> checking how to recognize dependent libraries... pass_all<br>
>>>> checking for dlltool... no<br>
>>>> checking how to associate runtime and link libraries... printf %s\n<br>
>>>> checking for ar... ar<br>
>>>> checking for archiver @FILE support... @<br>
>>>> checking for strip... strip<br>
>>>> checking for ranlib... ranlib<br>
>>>> checking command to parse /usr/bin/nm -B output from gcc object... ok<br>
>>>> checking for sysroot... no<br>
>>>> checking for mt... mt<br>
>>>> checking if mt is a manifest tool... no<br>
>>>> checking how to run the C preprocessor... gcc -E<br>
>>>> checking for ANSI C header files... yes<br>
>>>> checking for sys/types.h... yes<br>
>>>> checking for sys/stat.h... yes<br>
>>>> checking for stdlib.h... yes<br>
>>>> checking for string.h... yes<br>
>>>> checking for memory.h... yes<br>
>>>> checking for strings.h... yes<br>
>>>> checking for inttypes.h... yes<br>
>>>> checking for stdint.h... yes<br>
>>>> checking for unistd.h... yes<br>
>>>> checking for dlfcn.h... yes<br>
>>>> checking for objdir... .libs<br>
>>>> checking if gcc supports -fno-rtti -fno-exceptions... no<br>
>>>> checking for gcc option to produce PIC... -fPIC -DPIC<br>
>>>> checking if gcc PIC flag -fPIC -DPIC works... yes<br>
>>>> checking if gcc static flag -static works... yes<br>
>>>> checking if gcc supports -c -o file.o... yes<br>
>>>> checking if gcc supports -c -o file.o... (cached) yes<br>
>>>> checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) <br>
>>>> supports shared libraries... yes<br>
>>>> checking whether -lc should be explicitly linked in... no<br>
>>>> checking dynamic linker characteristics... GNU/Linux ld.so<br>
>>>> checking how to hardcode library paths into programs... immediate<br>
>>>> checking whether stripping libraries is possible... yes<br>
>>>> checking if libtool supports shared libraries... yes<br>
>>>> checking whether to build shared libraries... yes<br>
>>>> checking whether to build static libraries... yes<br>
>>>> checking for library containing pow... -lm<br>
>>>> checking for stdlib.h... (cached) yes<br>
>>>> checking for GNU libc compatible malloc... yes<br>
>>>> checking for pkg-config... /usr/bin/pkg-config<br>
>>>> checking pkg-config is at least version 0.9.0... yes<br>
>>>> checking for LIBESTR... yes<br>
>>>> configure: creating ./config.status<br>
>>>> config.status: creating Makefile<br>
>>>> config.status: creating libee.pc<br>
>>>> config.status: creating src/Makefile<br>
>>>> config.status: creating include/Makefile<br>
>>>> config.status: creating include/libee/Makefile<br>
>>>> config.status: creating tests/Makefile<br>
>>>> config.status: creating config.h<br>
>>>> config.status: executing depfiles commands<br>
>>>> config.status: executing libtool commands<br>
>>>> *****************************************************<br>
>>>> libee will be compiled with the following settings:<br>
>>>><br>
>>>> Debug mode enabled: no<br>
>>>> Testbench enabled: yes<br>
>>>> yzhao2@yzhao2-OptiPlex-990:~/src/libee$ make -j 6<br>
>>>> make all-recursive<br>
>>>> make[1]: Entering directory `/home/yzhao2/src/libee'<br>
>>>> Making all in tests<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/tests'<br>
>>>> make[2]: Nothing to be done for `all'.<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/tests'<br>
>>>> Making all in include<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/include'<br>
>>>> Making all in libee<br>
>>>> make[3]: Entering directory `/home/yzhao2/src/libee/include/libee'<br>
>>>> make[3]: Nothing to be done for `all'.<br>
>>>> make[3]: Leaving directory `/home/yzhao2/src/libee/include/libee'<br>
>>>> make[3]: Entering directory `/home/yzhao2/src/libee/include'<br>
>>>> make[3]: Nothing to be done for `all-am'.<br>
>>>> make[3]: Leaving directory `/home/yzhao2/src/libee/include'<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/include'<br>
>>>> Making all in src<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/src'<br>
>>>> CC libee_la-cjson.lo<br>
>>>> CC libee_la-ctx.lo<br>
>>>> CC libee_la-tag.lo<br>
>>>> CC libee_la-event.lo<br>
>>>> CC libee_la-value.lo<br>
>>>> CC libee_la-json_event.lo<br>
>>>> value.c: In function 'ee_newValue':<br>
>>>> value.c:37:20: warning: unused parameter 'ctx' [-Wunused-parameter]<br>
>>>> CC libee_la-tagbucket.lo<br>
>>>> CC libee_la-field.lo<br>
>>>> CC libee_la-fieldbucket.lo<br>
>>>> CC libee_la-primitivetype.lo<br>
>>>> CC libee_la-int_dec.lo<br>
>>>> primitivetype.c: In function 'ee_parseRFC5424Date':<br>
>>>> primitivetype.c:136:7: warning: variable 'OffsetMode' set but not <br>
>>>> used [-Wunused-but-set-variable]<br>
>>>> primitivetype.c:135:6: warning: variable 'secfracPrecision' set but <br>
>>>> not used [-Wunused-but-set-variable]<br>
>>>> primitivetype.c:134:6: warning: variable 'secfrac' set but not used <br>
>>>> [-Wunused-but-set-variable]<br>
>>>> primitivetype.c:128:6: warning: variable 'year' set but not used <br>
>>>> [-Wunused-but-set-variable]<br>
>>>> primitivetype.c: In function 'ee_parseRFC3164Date':<br>
>>>> primitivetype.c:261:6: warning: variable 'month' set but not used <br>
>>>> [-Wunused-but-set-variable]<br>
>>>> primitivetype.c: In function 'ee_parseNumber':<br>
>>>> primitivetype.c:497:12: warning: variable 'n' set but not used <br>
>>>> [-Wunused-but-set-variable]<br>
>>>> CC libee_la-json_dec.lo<br>
>>>> CC libee_la-apache_dec.lo<br>
>>>> CC libee_la-syslog_enc.lo<br>
>>>> CC libee_la-json_enc.lo<br>
>>>> apache_dec.c: In function 'ee_newApache':<br>
>>>> apache_dec.c:37:21: warning: unused parameter 'ctx' <br>
>>>> [-Wunused-parameter]<br>
>>>> apache_dec.c: In function 'ee_apacheAddName':<br>
>>>> apache_dec.c:71:25: warning: unused parameter 'ctx' <br>
>>>> [-Wunused-parameter]<br>
>>>> apache_dec.c: In function 'processLn':<br>
>>>> apache_dec.c:205:19: warning: unused variable 'value' <br>
>>>> [-Wunused-variable]<br>
>>>> apache_dec.c: In function 'ee_apacheDec':<br>
>>>> apache_dec.c:212:3: warning: 'r' may be used uninitialized in this <br>
>>>> function [-Wuninitialized]<br>
>>>> apache_dec.c:143:6: note: 'r' was declared here<br>
>>>> CC libee_la-csv_enc.lo<br>
>>>> csv_enc.c: In function 'ee_AddName':<br>
>>>> csv_enc.c:66:19: warning: unused parameter 'ctx' [-Wunused-parameter]<br>
>>>> CC libee_la-xml_enc.lo<br>
>>>> CC libee_convert-convert.o<br>
>>>> xml_enc.c: In function 'ee_addValue_XML':<br>
>>>> xml_enc.c:60:6: warning: unused variable 'j' [-Wunused-variable]<br>
>>>> xml_enc.c:59:7: warning: unused variable 'numbuf' [-Wunused-variable]<br>
>>>> xml_enc.c: At top level:<br>
>>>> xml_enc.c:40:13: warning: 'hexdigit' defined but not used <br>
>>>> [-Wunused-variable]<br>
>>>> CCLD libee-convert<br>
>>>> libtool: link: cannot find the library `../src/libee.la' or <br>
>>>> unhandled argument `../src/libee.la'<br>
>>>> make[2]: *** [libee-convert] Error 1<br>
>>>> make[2]: *** Waiting for unfinished jobs....<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/src'<br>
>>>> make[1]: *** [all-recursive] Error 1<br>
>>>> make[1]: Leaving directory `/home/yzhao2/src/libee'<br>
>>>> make: *** [all] Error 2<br>
>>>> yzhao2@yzhao2-OptiPlex-990:~/src/libee$ make<br>
>>>> make all-recursive<br>
>>>> make[1]: Entering directory `/home/yzhao2/src/libee'<br>
>>>> Making all in tests<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/tests'<br>
>>>> make[2]: Nothing to be done for `all'.<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/tests'<br>
>>>> Making all in include<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/include'<br>
>>>> Making all in libee<br>
>>>> make[3]: Entering directory `/home/yzhao2/src/libee/include/libee'<br>
>>>> make[3]: Nothing to be done for `all'.<br>
>>>> make[3]: Leaving directory `/home/yzhao2/src/libee/include/libee'<br>
>>>> make[3]: Entering directory `/home/yzhao2/src/libee/include'<br>
>>>> make[3]: Nothing to be done for `all-am'.<br>
>>>> make[3]: Leaving directory `/home/yzhao2/src/libee/include'<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/include'<br>
>>>> Making all in src<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee/src'<br>
>>>> CCLD libee.la<br>
>>>> CCLD libee-convert<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee/src'<br>
>>>> make[2]: Entering directory `/home/yzhao2/src/libee'<br>
>>>> make[2]: Leaving directory `/home/yzhao2/src/libee'<br>
>>>> make[1]: Leaving directory `/home/yzhao2/src/libee'<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> reading src/Makefile generated:<br>
>>>> am__DEPENDENCIES_1 =<br>
>>>> libee_la_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)<br>
>>>> ...<br>
>>>> libee_convert_OBJECTS = $(am_libee_convert_OBJECTS)<br>
>>>> libee_convert_DEPENDENCIES = $(am__DEPENDENCIES_1) \<br>
>>>> $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)<br>
>>>><br>
>>>> so libee_convert_DEPENDENCIES is empty, not sure why _DEPENDENCIES <br>
>>>> are not<br>
>>>> generated from its LDADD<br>
>>>><br>
>>>> but add a<br>
>>>> libee_convert_DEPENDENCIES= libee.la in src/Makefile.am fixed it.<br>
>>>><br>
>>>> not all automake supports the EXTRA_...DEPDENDENCIES so didn't <br>
>>>> change it.<br>
>>>><br>
>>>> yao<br>
>>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>><br>
>>> Lognorm mailing list<br>
>>><br>
>>> Lognorm@lists.adiscon.com<br>
>>><br>
>>> <a href="http://lists.adiscon.net/mailman/listinfo/lognorm">http://lists.adiscon.net/mailman/listinfo/lognorm</a><br>
>>><br>
>><br>
>><br>
<br>
_______________________________________________<br>
Lognorm mailing list<br>
Lognorm@lists.adiscon.com<br>
<a href="http://lists.adiscon.net/mailman/listinfo/lognorm">http://lists.adiscon.net/mailman/listinfo/lognorm</a><br>
</div>
</span></font>
</body>
</html>