[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: making 'bmake' on Linux (Re:/usr/src/usr.bin/make)
千葉市中央区長洲
藤原 誠
坂本さんに教えていただいたように変更したら、bmake は出来ました。
そうして、make も出来ました。手順です。
写しを作る
cd /NetBSD/usr/src/usr.bin
313 6:45 mkdir make2
314 6:45 cd make
315 6:45 cp -pr * ../make2
317 6:45 cd ../make2
Makefile.boot と util.c の 360 行目の変更 (差分は添付しています)
(Makefile.boot の方は多分意味がないと思いながら)
319 6:45 patch -s -p0 < /tmp/usr_src_usr.bin_make
320 6:46 make -f Makefile.boot
322 6:47 ln -s /NetBSD/usr/src/share/mk/*.mk .
323 6:47 ./bmake
gcc -O -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -I/NetBSD/usr/src/usr.bin/make2 -c /NetBSD/usr/src/usr.bin/make2/lst.lib/lstAppend.c
/NetBSD/usr/src/usr.bin/make2/lst.lib/lstAppend.c:47: parse error before string constant
cc1: warnings being treated as errors
/NetBSD/usr/src/usr.bin/make2/lst.lib/lstAppend.c:47: warning: type defaults to `int' in declaration of `__RCSID'
/NetBSD/usr/src/usr.bin/make2/lst.lib/lstAppend.c:47: warning: function declaration isn't a prototype
/NetBSD/usr/src/usr.bin/make2/lst.lib/lstAppend.c:47: warning: data definition has no type or storage class
*** Error code 1
Stop.
と言われるので、乱暴ですが、sys/cdefs.h の一行目に
+#define __RCSID(m) /* m */
と書いてしまう
324 6:47 vi /usr/include/sys/cdefs.h
325 6:48 ./bmake
make が出来ました。さて次は ...
---
(藤原)
--- Makefile.boot-ooo Tue May 5 15:55:51 1998
+++ Makefile.boot Sat Aug 8 06:09:00 1998
@@ -10,8 +10,8 @@
.c.o:
${CC} ${CFLAGS} -c $< -o $@
-MACHINE=sun
-MACHINE_ARCH=sparc
+MACHINE=macppc
+MACHINE_ARCH=powerpc
CFLAGS= -I. -DMACHINE=\"${MACHINE}\" -DMACHINE_ARCH=\"${MACHINE_ARCH}\" \
-DMAKE_BOOTSTRAP
LIBS=
--- util.c-ooo Fri Aug 7 22:14:57 1998
+++ util.c Sat Aug 8 06:06:38 1998
@@ -357,7 +357,7 @@
#endif
-#ifndef BSD4_4
+#if !defined(BSD4_4) && !defined(linux)
#ifdef __STDC__
#include <stdarg.h>
#else