Re: [pgsql-hackers-win32] Need for DLLINIT in Makefile.shlib (fwd) - Mailing list pgsql-www

From Bruce Momjian
Subject Re: [pgsql-hackers-win32] Need for DLLINIT in Makefile.shlib (fwd)
Date
Msg-id 200410112251.i9BMpKL16388@candle.pha.pa.us
Whole thread Raw
Responses Re: [pgsql-hackers-win32] Need for DLLINIT in Makefile.shlib  ("Marc G. Fournier" <scrappy@postgresql.org>)
List pgsql-www
Can we remove this guy from the Win32 email lists.  Seems he wants off.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
please do not send anymore e-mails - there has been a mistake, i don't know
how you got my address

-----Original Message-----
From: pgsql-hackers-win32-owner@postgresql.org
[mailto:pgsql-hackers-win32-owner@postgresql.org]On Behalf Of Bruce
Momjian
Sent: Monday, October 11, 2004 3:23 PM
To: PostgreSQL-development
Cc: PostgreSQL Cygwin mailing list; PostgreSQL Win32 port list
Subject: [pgsql-hackers-win32] Need for DLLINIT in Makefile.shlib


I am curious why Cygwin needs DLLINIT in Makefile.shlib, and Win32
doesn't:

    # Cygwin case
    $(shlib) lib$(NAME).a: $(OBJS) $(DLLINIT)
            $(DLLTOOL) --export-all $(DLLTOOL_DEFFLAGS) --output-def
$(NAME).def $(OBJS)
            $(DLLWRAP) -o $(shlib) --dllname $(shlib) $(DLLWRAP_FLAGS) --def
$(NAME).def $(OBJS) $(DLLINIT) $(SHLIB_LINK)
            $(DLLTOOL) --dllname $(shlib) $(DLLTOOL_LIBFLAGS) --def
$(NAME).def --output-lib lib$(NAME).a

    $(DLLINIT): $(DLLINIT:%.o=%.c)
            $(MAKE) -C $(@D) $(@F)

    endif # PORTNAME == cygwin

    else # PORTNAME == win32

    # win32 case
    $(shlib) lib$(NAME).a: $(OBJS)
            $(DLLTOOL) --export-all $(DLLTOOL_DEFFLAGS) --output-def
$(NAME).def $(OBJS)
            $(DLLWRAP) -o $(shlib) --dllname $(shlib) $(DLLWRAP_FLAGS) --def
$(NAME).def $(OBJS) $(SHLIB_LINK)
            $(DLLTOOL) --dllname $(shlib) $(DLLTOOL_LIBFLAGS) --def
$(NAME).def --output-lib lib$(NAME).a

    endif # PORTNAME == win32

The only difference I see is that Cygwin uses $(DLLINIT) while Win32 does
not.  Is that correct?  Why?

Both set DLLINIT in their makefiles:

    DLLINIT = $(top_builddir)/src/utils/dllinit.o

Could they be merged into a single snipped of code?

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings


pgsql-www by date:

Previous
From: Robert Treat
Date:
Subject: Re: FAQ in farsi in site?
Next
From: "Marc G. Fournier"
Date:
Subject: Re: [pgsql-hackers-win32] Need for DLLINIT in Makefile.shlib