[Tutor] RE: Shelve Help!

Daniel Yoo dyoo@hkn.EECS.Berkeley.EDU
Mon, 21 Aug 2000 13:43:33 -0700 (PDT)

On Mon, 21 Aug 2000, Catriona Johnston wrote:
> Modules/Setup file to include them. ran make clean and then ./configure and
> then make. However when I ran make I got an error saying that I do not have
> the following file: ndbm.h. I ran a search for this file and located it in
> the following places:
> /usr/include/db1/ndbm.h
> /usr/glibc-2.1.3.orig/glibc-2.1.3/db/ndbm.h
> /glibc-2.0/db/ndbm.h
> how do I tell make that the ndbm.h is present at these locations? 

You can indicate to the system where those header files are with the
optional parameters "-I/usr/include/db1".  Most likely, you'll also need
to point to the system where to find the corresponding library files too.  
I'll have to take a guess and say that it's "-L/usr/lib/db1".

Search through Modules/Setup to:

dbm dbmmodule.c 	# dbm(3) may require -lndbm or similar

and add those '-I' and '-L' options in there.  I'll also follow their
recommendation, and add the '-lndbm' in there too.

dbm dbmmodule -I/usr/include/db1 -L/usr/lib/db1 -lndbm

Hopefully, doing a 'make' and 'make install' should be painless then.

Analogously, when I added gdbm support to my Python installation, I
changed my gdbm line to:

gdbm gdbmmodule.c -I/usr/local/include -L/usr/local/lib -lgdbm

I hope this helps!