recursor 3.1.7 Makefile broken, was: [Pdns-users] PowerDNS Recursor 3.1.7 released - with DNS scripting!

J Knight jknight+pdns at spamshield.org
Mon Aug 11 21:33:51 UTC 2008


On 8/10/2008 at 12:00 PM, "J Knight" <jknight+pdns at spamshield.org> wrote:

> On 6/25/2008 at 4:12 AM, "bert hubert" <bert.hubert at netherlabs.nl> wrote:

>> Available on:
>>  http://downloads.powerdns.com/releases/pdns-recursor-3.1.7.tar.bz2

> oddly enough, this built fine on FreeBSD6.2-RELEASE with gmake = GNU Make 3.81

> when I tried to compile this on a RH ES3, with gmake = GNU Make version 3.79.1,
> I'd get:

>> Testing dependencies and compiler.
>> Using gmake to build
>> Makefile:45: Extraneous text after `else' directive
>> Makefile:48: *** only one `else' per conditional.  Stop.

> Seemingly a missing 'endif' - but I am wondering why the newer gmake just completely
> ignored this?

> Fixed with:

> *** Makefile.dist       2008-06-24 14:23:33.000000000 -0400
> --- Makefile    2008-08-10 11:59:50.000000000 -0400
> ***************
> *** 43,52 ****
>         LINKCC=$(CC)
>         LDFLAGS += malloc.o -ldl -lm
>   else ifeq ($(STATIC),full)
> !       STATICFLAGS=-lstdc++ $(LUALIBS) -ldl -lm -static
> !       LINKCC=$(CC)
> ! else
> !       LDFLAGS += malloc.o $(LUALIBS)
>   endif


> --- 43,53 ----
>         LINKCC=$(CC)
>         LDFLAGS += malloc.o -ldl -lm
>   else ifeq ($(STATIC),full)

OOPS!


> !               STATICFLAGS=-lstdc++ $(LUALIBS) -ldl -lm -static
> !               LINKCC=$(CC)
> !       else
> !               LDFLAGS += malloc.o $(LUALIBS)
> !       endif
>   endif


> Thanks,
> Jamie


I messed up the above - I had joined the "else ifeq ($(STATIC),full)" statement into
a single line - but that doesn't work, the "else" and "ifeq" statements must be on
different lines for gmake to understand:


*** Makefile.dist       2008-06-24 14:23:33.000000000 -0400
--- Makefile    2008-08-10 12:51:33.000000000 -0400
***************
*** 42,52 ****
        STATICFLAGS=-Wl,-Bstatic -lstdc++ $(LUALIBS) -lgcc -Wl,-Bdynamic -static-libgcc -lm -lc
        LINKCC=$(CC)
        LDFLAGS += malloc.o -ldl -lm
- else ifeq ($(STATIC),full)
-       STATICFLAGS=-lstdc++ $(LUALIBS) -ldl -lm -static
-       LINKCC=$(CC)
  else
!       LDFLAGS += malloc.o $(LUALIBS)
  endif


--- 42,54 ----
        STATICFLAGS=-Wl,-Bstatic -lstdc++ $(LUALIBS) -lgcc -Wl,-Bdynamic -static-libgcc -lm -lc
        LINKCC=$(CC)
        LDFLAGS += malloc.o -ldl -lm
  else
!       ifeq ($(STATIC),full)
!               STATICFLAGS=-lstdc++ $(LUALIBS) -ldl -lm -static
!               LINKCC=$(CC)
!       else
!               LDFLAGS += malloc.o $(LUALIBS)
!       endif
  endif





More information about the Pdns-users mailing list