Sun-3/80 に NetBSD-1.2 を入れていろいろ設定しています。 その辺の話は日記風に、なおかつとても安易に http://fujiwara.chuo.chiba.jp/software/NetBSD-sun3x/ に書いています。もし同好の士 :-)の方がいらっしゃいまし たら、お便り下さい。ニュース記事の方が個人的には歓迎ですが。 さて、 ○ gcc-2.7.2.2 を make install しようと思ったら、 ○ makeinfo が要るというので、texinfo-3.9 を入れて見る しかし、次のように、 gcc -c -DHANDLE_MAN_PAGES -DNAMED_FUNCTIONS=1 -DDEFAULT_INFOPATH='"/usr/local/info:."' -DSTDEADERS=1 -DHAVE_UNISTD_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_STRINGS_H=1 -DHAVE_STRING_H=1 -DHAVE_VARS_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_FCNTL_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_ALLOCA=1 -DHAVE_SETF=1 -DHAVE_GETCWD=1 -DHAVE_MEMSET=1 -DHAVE_BZERO=1 -DHAVE_STRCHR=1 -DHAVE_STRCASECMP=1 -DHAVEPRINTF=1 -DHAVE_VSPRINTF=1 -DHAVE_STRERROR=1 -DHAVE_SIGPROCMASK=1 -DHAVE_SIGSETMASK=1 -I. -I../../libtxi -g -O terminal.c terminal.c: In function `terminal_prep_terminal': terminal.c:640: `OCRNL' undeclared (first use this function) terminal.c:640: (Each undeclared identifier is reported only once terminal.c:640: for each function it appears in.) *** Error code 1 Stop. 止ってしまう。 ○ 調べると、info/terminal.c の中に、 ------------------------------------- #if defined (HAVE_TERMIOS_H) || defined (HAVE_TERMIO_H) ttybuff.c_iflag &= (~ISTRIP & ~INLCR & ~IGNCR & ~ICRNL & ~IXON); ttybuff.c_oflag &= (~ONLCR & ~OCRNL); ------------------------------------- という部分があり、また ./configure のところを見ていると、確かに、 checking for termios.h... yes checking for termio.h... no となっている。例えば、SunOS 4.1 を見ると、 ------------------------------------- news@tatsumi 21:47:18/970810(~)> grep ICRNL /usr/include/termios.h #define ICRNL 0x00000100 news@tatsumi 22:24:58/970811(~)> news@tatsumi 22:24:58/970811(~)> grep CRNL /usr/include/termios.h #define ICRNL 0x00000100 #define OCRNL 0x00000008 ------------------------------------- とあるのに、NetBSD では、 ------------------------------------- makoto@tateyama 22:32:21/970811(...disk1/texinfo-3.9)> grep CRN /usr/include/termios.h #define ICRNL 0x00000100 /* map CR to NL (ala CRMOD) */ ------------------------------------- OCRNL がない。 さてどうしたものか