BOOTDIR=../bootBOOTLIB=$BOOTDIR/libboot.a$O BOOTFILES=\ aux.$O\ boot.$O\ bootauth.$O\ bootcache.$O\ bootip.$O\ local.$O\ embed.$O\ settime.$O\ part.$O\ printstub.$O\ $BOOTLIB(%.$O):N: %.$O $BOOTLIB: ${BOOTFILES:%=$BOOTLIB(%)} names=`{membername $newprereq} ar vu $BOOTLIB $names rm $names $BOOTFILES: $BOOTDIR/boot.h %.$O: $BOOTDIR/%.c $CC -I$BOOTDIR $CFLAGS $BOOTDIR/$stem.c boot$CONF.$O: ../mk/parse $CONF awk -f ../mk/parse -- -mkbootconf $CONF > boot$CONF.c $CC $CFLAGS boot$CONF.c # rename printstub's .$O to avoid circular dependencyboot$CONF.out: ../mk/parse boot$CONF.$O print.$O $BOOTLIB $CC -o bootprintstub.$O $CFLAGS ../boot/printstub.c $LD -o boot$CONF.out boot$CONF.$O $BOOTLIB bootprintstub.$O rm bootprintstub.$O sleep 1; touch boot$CONF.out
BOOTDIR=../boot
BOOTLIB=$BOOTDIR/libboot.a$O
BOOTFILES=\
aux.$O\
boot.$O\
bootauth.$O\
bootcache.$O\
bootip.$O\
local.$O\
embed.$O\
settime.$O\
part.$O\
printstub.$O\
$BOOTLIB(%.$O):N: %.$O
$BOOTLIB: ${BOOTFILES:%=$BOOTLIB(%)}
names=`{membername $newprereq}
ar vu $BOOTLIB $names
rm $names
$BOOTFILES: $BOOTDIR/boot.h
%.$O: $BOOTDIR/%.c
$CC -I$BOOTDIR $CFLAGS $BOOTDIR/$stem.c
boot$CONF.$O: ../mk/parse $CONF
awk -f ../mk/parse -- -mkbootconf $CONF > boot$CONF.c
$CC $CFLAGS boot$CONF.c
# rename printstub's .$O to avoid circular dependency
boot$CONF.out: ../mk/parse boot$CONF.$O print.$O $BOOTLIB
$CC -o bootprintstub.$O $CFLAGS ../boot/printstub.c
$LD -o boot$CONF.out boot$CONF.$O $BOOTLIB bootprintstub.$O
rm bootprintstub.$O
sleep 1; touch boot$CONF.out