[Top][All Lists]
[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