Here is the results after running make. I had to change this in the configure file: if test $enable_debug = "yes"; then CFLAGS="-Wall -g" else # CFLAGS="-Wall -O2" CFLAGS="-w -fast" fi -fast is optimzed. -w is supress warnings. The offending line in objbase.h is: #ifdef DEBUG_ALLOC struct ol_string_header { int magic; /* For a sentinel value */ }; #else /* !DEBUG_ALLOC */ struct ol_string_header {}; <--------------Line 67. #endif /* !DEBUG_ALLOC */ My C is a little old. I'll have to crack out my very old Kernigan book. Can you create a null pointer to a struct like that? Is this a picky compiler and should ignore it? I was able to get this compiled using. gcc. I HAVE to get this compiled with the SUN compiler. Yes I am brave. Making all in utils sed -e "s,_SCSH_,," make_class.in >make_class chmod +x make_class Making all in src /bin/sh ../libtool --mode=compile cc -DHAVE_CONFIG_H -I. -I/export/epm/syslog-ng/libol-0.3.9/src -I. -D_GNU_SOURCE -w -fast -c format.c rm -f .libs/format.lo cc -DHAVE_CONFIG_H -I. -I/export/epm/syslog-ng/libol-0.3.9/src -I. -D_GNU_SOURCE -w -fast -c format.c -KPIC -DPIC -o format.o cc: Warning: -xarch=native has been explicitly specified, or implicitly specified by a macro option, -xarch=native on this architecture implies -xarch=v8plusa which generates code that does not run on pre-UltraSPARC processors "./objbase.h", line 67: syntax error before or at: } "./objbase.h", line 73: incomplete struct/union/enum ol_string_header: header "./objbase.h", line 81: cannot recover from previous errors cc: acomp failed for format.c *** Error code 1 make: Fatal error: Command failed for target `format.lo' Current working directory /export/epm/syslog-ng/libol-0.3.9/src *** Error code 1 make: Fatal error: Command failed for target `all-recursive' -- Jay Davis Cell: 443-253-0469