[Flac-dev] OS X compile errors
Ben Hines
bhines at alumni.ucsd.edu
Thu Jan 9 12:03:23 PST 2003
On Thursday, January 9, 2003, at 11:38 AM, Ben Hines wrote:
>
> On Tuesday, January 7, 2003, at 07:54 PM, Glenn wrote:
>
>>
>> I've got xmms installed (via fink) and I'd really like to get the
>> xmms-flac plugin to work.
>>
>> Suggestions?
>>
>
> You could of course use the FLAC from fink, it comes with the plugin.
> I haven't updated it for 1.0.4 (because the library paths were messed
> up, causing the build to fail) and not to 1.0.5 because it isn't out
> yet.
>
> Hopefully the library bug will be fixed in 1.0.5, perhaps i should try
> it before you release. :)
>
Nope, it still fails:
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/sw/include -I../.. -I./include
-I../../include -I/sw/include -O3 -DNDEBUG -fomit-frame-pointer
-funroll-loops -finline-functions -Wall -W -Winline
-DFLaC__INLINE=__inline__ -c file_decoder.c
-Wp,-MD,.deps/file_decoder.TPlo -fno-common -DPIC -o
.libs/file_decoder.lo
../../include/FLAC/format.h:144: syntax error, missing `;' after `const'
../../include/FLAC/format.h:147: syntax error, missing `;' after `const'
../../include/FLAC/format.h:152: syntax error, missing `;' after `const'
It looks like this time, it is due to my CPPFLAGS setting:
CPPFLAGS = -I/sw/include
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
CFLAGS = -I$(top_builddir) -I$(srcdir)/include -I$(top_srcdir)/include
-I/sw/include -O3 -DNDEBUG -fomit-frame-pointer -funroll-loops
-finline-functions -Wall -W -Winline -DFLaC__INLINE=__inline__
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
All of those "-I$(top_builddir) -I$(srcdir)/include
-I$(top_srcdir)/include" are getting put after the -I/sw/include which
breaks things.
It looks like this CPPFLAGS is being added by your configure script
from the dlopen check:
AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS
-DHAVE_DLFCN_H"
But its still a bug in your buildsystem, all your local include paths
should always be before user specified ones, CPPFLAGS or CFLAGS.
-Ben
More information about the Flac-dev
mailing list