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
