]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/boot/bootmkfile
kernel: get rid of /boot/boot parametrization
[plan9front.git] / sys / src / 9 / boot / bootmkfile
index 0b873ae7afb39cda43d6c135818db7e2e51a777e..e2c73d7eb3566bedf2dadc3371a45a797a719ae1 100644 (file)
@@ -1,18 +1,29 @@
 BOOTDIR=../boot
-BOOTLIB=$BOOTDIR/libboot.a$O
 
 BOOTFILES=\
        aux.$O\
        boot.$O\
-
-$BOOTLIB(%.$O):N:      %.$O
-
-$BOOTLIB:      ${BOOTFILES:%=$BOOTLIB(%)}
-       names=`{membername $newprereq}
-       ar vu $BOOTLIB $names
-       rm $names
+       printstub.$O\
 
 $BOOTFILES:    $BOOTDIR/boot.h
 
 %.$O:  $BOOTDIR/%.c
        $CC -I$BOOTDIR $CFLAGS $BOOTDIR/$stem.c
+
+boot:  $BOOTFILES
+       $LD -o $target $BOOTFILES
+
+BOOTFSPROTO=$BOOTDIR/bootfs.proto
+
+bootfs.paq:    $BOOTFSPROTO \
+               `{disk/mkfs -s / -ax $BOOTFSPROTO >[2]/dev/null \
+                       | awk '/^end of archive/{exit}{print $1}' \
+                       | while(x=`{read}){test -f $x && echo $x}}
+       mkdir -p bootfs
+       disk/mkfs -s / -d bootfs $BOOTFSPROTO
+       @{
+               cd bootfs/$objtype/bin
+               strip * */* */*/* >[2]/dev/null || status=''
+       }
+       mkpaqfs -o $target bootfs
+       rm -rf bootfs