]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/boot/bootmkfile
ceb468a54c5db175aa8411f6dc567c686cc60438
[plan9front.git] / sys / src / 9 / boot / bootmkfile
1 BOOTDIR=../boot
2
3 BOOTFILES=\
4         aux.$O\
5         boot.$O\
6         printstub.$O\
7
8 $BOOTFILES:     $BOOTDIR/boot.h
9
10 %.$O:   $BOOTDIR/%.c
11         $CC -I$BOOTDIR $CFLAGS $BOOTDIR/$stem.c
12
13 boot:   $BOOTFILES
14         $LD -o $target $BOOTFILES
15
16 # look for proto file in order:
17 #       1) $CONF.bootfs.proto           (config specific)
18 #       2) bootfs.proto                 (kernel specific)
19 #       3) $BOOTDIR/bootfs.proto        (default generic)
20 #
21 BOOTFSPROTO=`{for(i in $CONF.bootfs.proto bootfs.proto $BOOTDIR/bootfs.proto) test -r $i && echo $i && exit}
22
23 bootfs.paq:     $BOOTFSPROTO `{disk/mkfs -aos / $BOOTFSPROTO >[2]/dev/null}
24         mkdir -p bootfs
25         disk/mkfs -s / -d bootfs $BOOTFSPROTO
26         @{
27                 cd bootfs/$objtype/bin
28                 #strip * */* */*/* >[2]/dev/null || status=''
29         }
30         mkpaqfs -o $target bootfs
31         rm -rf bootfs