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