[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