Re: [HACKERS] contrib Makefile's and OS X

2003-02-21 Thread Joe Conway
Adam Witney wrote:


PL/R compiles and installs ok on my OS X 10.2.4, the corresponding line is

gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
-Wmissing-declarations  -flat_namespace -bundle -undefined suppress plr.o
pg_conversion.o pg_backend_support.o pg_userfuncs.o pg_rsupport.o -L/sw/lib
-L/sw/lib/R/bin -lR   -o libplr.so.0.0
 

Thanks Adam, Peter, and Tom for your replies. I'll make the minor change 
Tom recommended, try to find out what distribution the person is using, 
and recommend they switch to the standard one.

Joe



---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly


Re: [HACKERS] contrib Makefile's and OS X

2003-02-21 Thread Peter Eisentraut
Joe Conway writes:

 Below is the Makefile. The key problem is that I need to get a bundle
 built instead of a dynamiclib, or so I am told.

The PostgreSQL makefiles do use bundle.  Tell the user to use the
standard distribution.

-- 
Peter Eisentraut   [EMAIL PROTECTED]


---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] contrib Makefile's and OS X

2003-02-21 Thread Adam Witney


PL/R compiles and installs ok on my OS X 10.2.4, the corresponding line is

gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
-Wmissing-declarations  -flat_namespace -bundle -undefined suppress plr.o
pg_conversion.o pg_backend_support.o pg_userfuncs.o pg_rsupport.o -L/sw/lib
-L/sw/lib/R/bin -lR   -o libplr.so.0.0
 

adam


 I've written PL/R to make use of the contrib build system, and modelled
 its Makefile after other contrib modules. One user who tried installing
 PL/R under OS X sent me this:
 
  The makefile does
 
  gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
  -Wmissing-declarations -fno-common   -install_name
  /usr/local/pgsql/lib/libplr.0.dylib  -dynamiclib  plr.o
  pg_conversion.o pg_backend_support.o pg_userfuncs.o pg_rsupport.o
  -L../../src/interfaces/libpq -L/usr/local/lib/R/bin -lR   -o
  libplr.0.0.dylib
 
  In OS X this should be
 
  gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
  -Wmissing-declarations -fno-common  -bundle -flat_namespace -undefined
  suppress  plr.o pg_conversion.o pg_backend_support.o pg_userfuncs.o
  pg_rsupport.o  -L../../src/interfaces/libpq -L/usr/local/lib/R/bin -lR
  -o plr.so
 
 Below is the Makefile. The key problem is that I need to get a bundle
 built instead of a dynamiclib, or so I am told.
 
 Any idea what I'm doing wrong?
 
 Thanks,
 
 Joe
 
 
 8-
 r_libdir = ${R_HOME}/bin
 r_includespec = ${R_HOME}/include
 
 subdir = contrib/plr
 top_builddir = ../..
 include $(top_builddir)/src/Makefile.global
 
 override CPPFLAGS := -I$(srcdir) -I$(r_includespec) $(CPPFLAGS)
 override CPPFLAGS += -DPKGLIBDIR=\$(pkglibdir)\ -DDLSUFFIX=\$(DLSUFFIX)\
 rpath :=
 
 MODULE_big  := plr
 PG_CPPFLAGS := -I$(r_includespec)
 SRCS+= plr.c pg_conversion.c pg_backend_support.c
 pg_userfuncs.c pg_rsupport.c
 OBJS:= $(SRCS:.c=.o)
 SHLIB_LINK  := -L$(r_libdir) -lR
 
 DATA_built  := plr.sql
 DOCS:= README.plr
 REGRESS := plr
 EXTRA_CLEAN := doc/HTML.index
 
 include $(top_srcdir)/contrib/contrib-global.mk
 8-
 
 
 
 
 ---(end of broadcast)---
 TIP 2: you can get off all lists at once with the unregister command
   (send unregister YourEmailAddressHere to [EMAIL PROTECTED])


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly


[HACKERS] contrib Makefile's and OS X

2003-02-20 Thread Joe Conway
I've written PL/R to make use of the contrib build system, and modelled 
its Makefile after other contrib modules. One user who tried installing 
PL/R under OS X sent me this:

  The makefile does

  gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
  -Wmissing-declarations -fno-common   -install_name
  /usr/local/pgsql/lib/libplr.0.dylib  -dynamiclib  plr.o
  pg_conversion.o pg_backend_support.o pg_userfuncs.o pg_rsupport.o
  -L../../src/interfaces/libpq -L/usr/local/lib/R/bin -lR   -o
  libplr.0.0.dylib

  In OS X this should be

  gcc -traditional-cpp -g -O2 -Wall -Wmissing-prototypes
  -Wmissing-declarations -fno-common  -bundle -flat_namespace -undefined
  suppress  plr.o pg_conversion.o pg_backend_support.o pg_userfuncs.o
  pg_rsupport.o  -L../../src/interfaces/libpq -L/usr/local/lib/R/bin -lR
  -o plr.so

Below is the Makefile. The key problem is that I need to get a bundle 
built instead of a dynamiclib, or so I am told.

Any idea what I'm doing wrong?

Thanks,

Joe


8-
r_libdir = ${R_HOME}/bin
r_includespec = ${R_HOME}/include

subdir = contrib/plr
top_builddir = ../..
include $(top_builddir)/src/Makefile.global

override CPPFLAGS := -I$(srcdir) -I$(r_includespec) $(CPPFLAGS)
override CPPFLAGS += -DPKGLIBDIR=\$(pkglibdir)\ -DDLSUFFIX=\$(DLSUFFIX)\
rpath :=

MODULE_big  := plr
PG_CPPFLAGS := -I$(r_includespec)
SRCS+= plr.c pg_conversion.c pg_backend_support.c 
pg_userfuncs.c pg_rsupport.c
OBJS:= $(SRCS:.c=.o)
SHLIB_LINK  := -L$(r_libdir) -lR

DATA_built  := plr.sql
DOCS:= README.plr
REGRESS := plr
EXTRA_CLEAN := doc/HTML.index

include $(top_srcdir)/contrib/contrib-global.mk
8-




---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
   (send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] contrib Makefile's and OS X

2003-02-20 Thread Tom Lane
Joe Conway [EMAIL PROTECTED] writes:
 Below is the Makefile. The key problem is that I need to get a bundle 
 built instead of a dynamiclib, or so I am told.

It's quite likely that the problem is in Makefile.shlib and isn't
specific to plr at all.  Ask the complainant if plperl, pltcl, or
plpython work.

If it is specific to plr, the only idea I have is that maybe you need
to say SHLIB_LINK += not SHLIB_LINK :=

regards, tom lane

---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster