Re: building a c function - Mailing list pgsql-general

From Carsten Kropf
Subject Re: building a c function
Date
Msg-id 354AD64D-DC10-4C01-BE8C-33A6B63BC924@fh-hof.de
Whole thread Raw
In response to building a c function  (Stuart McGraw <smcg2297@frii.com>)
Responses Re: building a c function  (Stuart McGraw <smcg2297@frii.com>)
List pgsql-general
Hello,
I think, what you probably want to do is something like that:
MODULE_big = my_funcs
OBJS = myfunc.o mysubs.o
PG_CONFIG=/usr/local/pgsql/bin/pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)

Then you will get a shared library called "my_funcs" which includes both of your *.o s and will be deployed to postgres lib dir whenever you call "install" on the makefile.

Best regards
Carsten Kropf
Am 17.03.2010 um 19:27 schrieb Stuart McGraw:

Hello all,

I know this is a very elementary question, but my excuse
is I have not programmed in C or written makefiles for
15+ years...

I am trying to write a C-language function, call it my_func.  
But I also have a my_subs.o that does the heavy lifting
for my_func.c.  My makefile is:

MODULES = my_func
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
include $(PGXS)
OBJS = my_subs.o # Is this right?

But I see no indication in the output that my_subs.o is
being used:

 gcc -O2 -g ... -fpic -shared -o my_func.so my_func.o

How do I tell the makefile to include my_subs.o when building
the shared lib?  


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

pgsql-general by date:

Previous
From: Szymon Guz
Date:
Subject: Re: update ... set ... subquery
Next
From: hubert depesz lubaczewski
Date:
Subject: Re: update ... set ... subquery