bug-ncurses
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: headers installed incorrectly?


From: Thomas Dickey
Subject: Re: headers installed incorrectly?
Date: Thu, 3 Aug 2006 19:18:18 -0400 (EDT)

On Thu, 3 Aug 2006, Alexey Toptygin wrote:


Hi,

I was building ncurses-5.5 from source; I had to set build= by hand, since config.guess spits out -unknown-netbsd1.2 rather than i386-unknown-netbsd1.2 (even though uname -m clearly says i386). I did:

../configure --build=i386-unknown-netbsd1.2 --prefix=/usr/local \
        --with-shared --without-debug

My problem is that make install then put all the headers under /usr/local/include/ncurses, but it generated the internal includes as ncurses/whatever.h. So, if I use -I/usr/local/include/ncurses, gcc can't find the ncurses/unctrl.h (among others) that is included from ncurses.h. I have to have both -I/usr/local/include/ncurses and -I/usr/local/include in order to make it work. Is this a bug?

no, it's a feature.  The headers are in a subdirectory to make it simple
to avoid including /usr/include/curses.h

Portable applications that use ncurses would either have two -I options
or have some ifdef to switch between these cases:

        #include <curses.h>
        #include <ncurses/curses.h>
        #include <ncursesw/curses.h>

--
Thomas E. Dickey
http://invisible-island.net
ftp://invisible-island.net




reply via email to

[Prev in Thread] Current Thread [Next in Thread]