# @(#)Makefile 5.8 (Berkeley) 3/10/91
-CFLAGS=-O
-CPPFLAGS=-Iinclude -I.
+CFLAGS=-O -Iinclude -I.
SEPFLAG=-i
SRCS= append.c ar.c archive.c contents.c delete.c extract.c misc.c \
#!/bin/sh
ROOT="`pwd |sed -e 's/\/bin\/ar$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/bin"
mkdir --parents "$ROOT/cross/usr/man/cat1"
mkdir --parents "$ROOT/cross/usr/man/cat5"
-make SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
#!/bin/sh
ROOT="`pwd |sed -e 's/\/bin\/as$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/bin"
-make SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
# makefile for cc
#
+CFLAGS=-DCROSSDIR=\"${CROSSDIR}\" -DSTAGEDIR=\"${STAGEDIR}\"
SEPFLAG=-i
-CPPFLAGS=-DCROSSDIR=\"${CROSSDIR}\" -DSTAGEDIR=\"${STAGEDIR}\"
all: cc
#!/bin/sh
ROOT="`pwd |sed -e 's/\/bin\/cc$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/bin"
-make SEPFLAG= CROSSDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" DESTDIR="$ROOT/cross" install
+make CC="$CC" CROSSDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
MAN=ld.0
MANSRC=ld.1
-CFLAGS=-O
-CPPFLAGS=-Iinclude -I../ar -DSTAGEDIR=\"${STAGEDIR}\" -DNUM_VM_PAGES=20
+CFLAGS=-O -Iinclude -I../ar -DSTAGEDIR=\"${STAGEDIR}\" -DNUM_VM_PAGES=20
SEPFLAG=-i
all: ld ld.0
#!/bin/sh
ROOT="`pwd |sed -e 's/\/bin\/ld$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/bin"
mkdir --parents "$ROOT/cross/usr/man/cat1"
-make SEPFLAG= DESTDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" LDFLAGS="-L$ROOT/cross/usr/lib" install
+make CC="$CC" STAGEDIR="$ROOT/stage" SEPFLAG= LDFLAGS="-L$ROOT/cross/usr/lib"
+make DESTDIR="$ROOT/cross" install
SRCS=nm.c ../../lib/libc/pdp/gen/nsym.c
OBJS=nm.o ../../lib/libc/pdp/gen/nsym.o
-CFLAGS=-O
-CPPFLAGS=-Iinclude -I../ar
+CFLAGS=-O -Iinclude -I../ar
SEPFLAG=-i
all: nm
#!/bin/sh
ROOT="`pwd |sed -e 's/\/bin\/nm$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/bin"
-make SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
#!/bin/sh
ROOT="`pwd |sed -e 's/\/lib\/c2$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/lib"
-make SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
if (t==CHAR)
t = INT;
if (op==CAST) {
- if (t!=DOUBLE && (t!=INT || p2->t.type!=CHAR || p2->t.type!=UNCHAR)) {
+ /* could the below be an oversight? gcc notes rhs always true */
+ if (t!=DOUBLE /*&& (t!=INT || p2->t.type!=CHAR || p2->t.type!=UNCHAR)*/) {
p2->t.type = t;
p2->t.subsp = p1->t.subsp;
p2->t.strp = p1->t.strp;
#!/bin/sh
ROOT="`pwd |sed -e 's/\/lib\/ccom$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/lib"
-make LDC0FLAGS= LDC1FLAGS= PURFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" LDC0FLAGS= LDC1FLAGS= PURFLAG=
+make DESTDIR="$ROOT/cross" install
# Makefile 1.3 (2.11BSD) 96/7/11
#
-CPPFLAGS=-DSTAGEDIR=\"${STAGEDIR}\" -DFLEXNAMES -DTARGET_unix -DTARGET_pdp11 -DTARGET_BSD2_11
-CFLAGS=-O
+CFLAGS=-O -DSTAGEDIR=\"${STAGEDIR}\" -DFLEXNAMES -DTARGET_unix -DTARGET_pdp11 -DTARGET_BSD2_11
SEPFLAG=-i
cpp: cpp.o y.tab.o
#!/bin/sh
ROOT="`pwd |sed -e 's/\/lib\/cpp$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/lib"
-make SEPFLAG= DESTDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" install
+make CC="$CC" STAGEDIR="$ROOT/stage" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
#!/bin/sh
ROOT="`pwd |sed -e 's/\/lib\/libc$//'`"
mkdir --parents "$ROOT/stage/lib"
-#make CC="$ROOT/cross/bin/cc" MKDEP="$ROOT/cross/usr/bin/mkdep" depend
-make AR="$ROOT/cross/bin/ar" AS="$ROOT/cross/bin/as" CC="$ROOT/cross/bin/cc" CPP="$ROOT/cross/lib/cpp" LD="$ROOT/cross/bin/ld" LORDER="$ROOT/cross/usr/bin/lorder" RANLIB="$ROOT/cross/usr/bin/ranlib" DESTDIR="$ROOT/stage" install
+make CC="$ROOT/cross/bin/cc" MKDEP="$ROOT/cross/usr/bin/mkdep" depend
+make AR="$ROOT/cross/bin/ar" AS="$ROOT/cross/bin/as" CC="$ROOT/cross/bin/cc" CPP="$ROOT/cross/lib/cpp" LD="$ROOT/cross/bin/ld" LORDER="$ROOT/cross/usr/bin/lorder"
+make RANLIB="$ROOT/cross/usr/bin/ranlib" DESTDIR="$ROOT/stage" install
# DO NOT DELETE THIS LINE -- make depend uses it
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/file.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/fcntl.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
-gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: gethostent.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/sys/socket.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/arpa/inet.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/netdb.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ctype.h
-gethostent.o: /home/nick/src/211bsd.git/stage/usr/include/ndbm.h
gethnamadr.o: gethnamadr.c /home/nick/src/211bsd.git/stage/usr/include/stdio.h
gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/types.h
gethnamadr.o: /home/nick/src/211bsd.git/stage/usr/include/sys/select.h
#!/bin/sh
+
ROOT="`pwd`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+
+# set up to build cross toolchain
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
+
+# create skeleton filesystem for cross toolchain
mkdir --parents "$ROOT/cross/bin"
mkdir --parents "$ROOT/cross/lib"
mkdir --parents "$ROOT/cross/usr/bin"
mkdir --parents "$ROOT/cross/usr/man/cat1"
mkdir --parents "$ROOT/cross/usr/man/cat3"
mkdir --parents "$ROOT/cross/usr/man/cat5"
+
+# clean leftover files from other architecture
+make clean
+
+# do /usr/lib/libvmf.a first, since ld needs it
+make -C usr.lib/libvmf CC="$CC"
+make -C usr.lib/libvmf DESTDIR="$ROOT/cross" install
+
+make -C bin/ar CC="$CC" SEPFLAG=
+make -C bin/as CC="$CC" SEPFLAG=
+make -C bin/cc CC="$CC" CROSSDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" SEPFLAG=
+make -C bin/ld CC="$CC" STAGEDIR="$ROOT/stage" SEPFLAG= LDFLAGS="-L$ROOT/cross/usr/lib"
+make -C bin/nm CC="$CC" SEPFLAG=
+make -C lib/c2 CC="$CC" SEPFLAG=
+make -C lib/ccom CC="$CC" LDC0FLAGS= LDC1FLAGS= PURFLAG=
+make -C lib/cpp CC="$CC" STAGEDIR="$ROOT/stage" SEPFLAG=
+make -C usr.bin CC="$ROOT/cross/bin/cc" NM="$ROOT/cross/bin/nm" lorder mkdep
+make -C usr.bin/ranlib CC="$CC" SEPFLAG=
+
+make -C bin/ar DESTDIR="$ROOT/cross" install
+make -C bin/as DESTDIR="$ROOT/cross" install
+make -C bin/cc DESTDIR="$ROOT/cross" install
+make -C bin/ld DESTDIR="$ROOT/cross" install
+make -C bin/nm DESTDIR="$ROOT/cross" install
+make -C lib/c2 DESTDIR="$ROOT/cross" install
+make -C lib/ccom DESTDIR="$ROOT/cross" install
+make -C lib/cpp DESTDIR="$ROOT/cross" install
+install usr.bin/lorder -m 755 "$ROOT/cross/usr/bin"
+install usr.bin/mkdep -m 755 "$ROOT/cross/usr/bin"
+make -C usr.bin/ranlib DESTDIR="$ROOT/cross" install
+
+# now got cross toolchain installed, set up to build target
+AR="$ROOT/cross/bin/ar"
+AS="$ROOT/cross/bin/as"
+CC="$ROOT/cross/bin/cc"
+CPP="$ROOT/cross/lib/cpp"
+LD="$ROOT/cross/bin/ld"
+LORDER="$ROOT/cross/usr/bin/lorder"
+MKDEP="$ROOT/cross/usr/bin/mkdep"
+RANLIB="$ROOT/cross/usr/bin/ranlib"
+
+# create skeleton filesystem for target
mkdir --parents "$ROOT/stage/lib"
mkdir --parents "$ROOT/stage/usr/include"
mkdir --parents "$ROOT/stage/usr/lib"
+
+# clean leftover files from other architecture
make clean
-make -C bin/ar SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C bin/as SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C bin/cc SEPFLAG= CROSSDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" DESTDIR="$ROOT/cross" install
-make -C bin/ld SEPFLAG= DESTDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" LDFLAGS="-L$ROOT/cross/usr/lib" install
-make -C bin/nm SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C include SHARED=copies DESTDIR="$ROOT/stage" SYSDIR="$ROOT/sys" install
-make -C lib/c2 SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C lib/ccom LDC0FLAGS= LDC1FLAGS= PURFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C lib/cpp SEPFLAG= DESTDIR="$ROOT/cross" STAGEDIR="$ROOT/stage" CFLAGS="$CFLAGS" install
-make -C usr.bin CC="$ROOT/cross/bin/cc" NM="$ROOT/cross/bin/nm" lorder mkdep && install usr.bin/lorder -m 755 "$ROOT/cross/usr/bin" && install usr.bin/mkdep -m 755 "$ROOT/cross/usr/bin"
-make -C usr.bin/ranlib SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
-make -C usr.lib/libvmf DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+
+# do /usr/include first, since libc needs it
+make -C include SHARED=copies SYSDIR="$ROOT/sys" DESTDIR="$ROOT/stage" install
+
+# do /lib/libc.a next, since everything needs it
+make -C lib/libc CC="$CC" MKDEP="$MKDEP" depend
+make -C lib/libc AR="$AR" AS="$AS" CC="$CC" CPP="$CPP" LD="$LD" LORDER="$LORDER"
+make -C lib/libc RANLIB="$RANLIB" DESTDIR="$ROOT/stage" install
SRCS=../../bin/ar/archive.c build.c misc.c ranlib.c touch.c ../../lib/libc/pdp/gen/nsym.c
OBJS=../../bin/ar/archive.o build.o misc.o ranlib.o touch.o ../../lib/libc/pdp/gen/nsym.o
-CFLAGS=-O
-CPPFLAGS=-Iinclude -I../../bin/ar
+CFLAGS=-O -Iinclude -I../../bin/ar
SEPFLAG=-i
all: ranlib.0 ranlib.5.0 ranlib
#!/bin/sh
ROOT="`pwd |sed -e 's/\/usr\.bin\/ranlib$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/usr/bin"
-make SEPFLAG= DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC" SEPFLAG=
+make DESTDIR="$ROOT/cross" install
#!/bin/sh
ROOT="`pwd |sed -e 's/\/usr\.lib\/libvmf$//'`"
-CFLAGS="-Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-parentheses"
+CC="cc -Wall -Wno-char-subscripts -Wno-deprecated-declarations -Wno-format -Wno-maybe-uninitialized -Wno-parentheses -Wno-unused-result"
mkdir --parents "$ROOT/cross/usr/lib"
mkdir --parents "$ROOT/cross/usr/man/cat3"
-make DESTDIR="$ROOT/cross" CFLAGS="$CFLAGS" install
+make CC="$CC"
+make DESTDIR="$ROOT/cross" install