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

can not make /usr/sbin/config



伊藤です。

 USBキーボードもようやく106配列のkeymapがサポートされたので,
 -currentに入れ替えようと思い,カーネルFAQのカーネルの作り方
 通りに作業をしていたのですが,のっけからつまずいています...

 configをコンパイルしようとしているのですが,

flex  scan.l
mv lex.yy.c scan.c
yacc  -d gram.y
mv -f y.tab.c gram.c
mv -f y.tab.h gram.h
cc -O2  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-unin
itialized -Werror   -I/usr/src/netbsd/usr.sbin/config -I. -c files.c
cc -O2  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-unin
itialized -Werror   -I/usr/src/netbsd/usr.sbin/config -I. -c gram.c
cc -O2  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-unin
itialized -Werror   -I/usr/src/netbsd/usr.sbin/config -I. -c hash.c
cc -O2  -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-unin
itialized -Werror   -I/usr/src/netbsd/usr.sbin/config -I. -c main.c
cc1: warnings being treated as errors
main.c: In function `main':
main.c:112: warning: implicit declaration of function `setprogname'
*** Error code 1

Stop.

 のようになり,makeに失敗してしまいます。
 setprognameは,config.hで#defineされていますが,#ifdef MAKE_BOOTSTRAPの中なの
で
 Makefileを使うと未定義となるようです。
 また,configのディレクトリ内にMakefile.bootというファイルがあり,ここでは,
MAKE_BOOTSTRAP
 がdefineされています。

 持ってきたソースは,tar_filesの下から取ってきたもので,日付は4/7です。
 また,cvswebで見てみたのですが,この部分は変わっていないようです。

 config.hの#endifの位置を変えれば,make自体は通るのですが,これでいいのか
 判断がつきません。
 何かヒントがあれば教えてください...お願いします。