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

Re: make: no system rules (sys.mk).



                                             千葉市中央区長洲
                                                     藤原  誠
筒井さん、ありがとうございます。おっしゃる通りです。
自分用にまとめますと、

Linux で bsd-make を作るには、
(NetBSDsource) の 例えば、/NetBSD/usr/src に置いてあるとすると、
/NetBSD/usr/src/usr.bin/make で、添付の修正をして、
それから __RCSID という文字の関連で問題が出るので、それなりに
対処して、(僕の場合 Linux:/usr/include/sys/cdefs.h に
#define __RCSID(m) /* m */
の一行を加えて)
make -f Makefile.boot
すると bmake が出来る。次に
./bmake
したら make が出来る。それを /usr/local/bin/bsd-make (など)と
して入れれば良い。
---
(藤原)
diff -ur ../make/pathnames.h ./pathnames.h
--- ../make/pathnames.h	Tue May  5 15:55:54 1998
+++ ./pathnames.h	Tue Aug 11 20:18:54 1998
@@ -39,4 +39,4 @@
 #define	_PATH_OBJDIRPREFIX	"/usr/obj"
 #define	_PATH_DEFSHELLDIR	"/bin"
 #define	_PATH_DEFSYSMK		"sys.mk"
-#define	_PATH_DEFSYSPATH	"/usr/share/mk"
+#define	_PATH_DEFSYSPATH	"/NetBSD/usr/src/share/mk"
diff -ur ../make/util.c ./util.c
--- ../make/util.c	Fri May  8 15:10:09 1998
+++ ./util.c	Tue Aug 11 20:20:07 1998
@@ -357,7 +357,7 @@
 
 #endif
 
-#ifndef BSD4_4
+#if !defined(BSD4_4) && !defined(linux)
 #ifdef __STDC__
 #include <stdarg.h>
 #else