bootmkfile 671 B

12345678910111213141516171819202122232425262728293031323334
  1. MKSHELL=$PLAN9/bin/rc
  2. BOOTDIR=../boot
  3. BOOTLIB=$BOOTDIR/libboot.a
  4. BOOTFILES=\
  5. bootauth.$O\
  6. aux.$O\
  7. boot.$O\
  8. bootcache.$O\
  9. bootip.$O\
  10. local.$O\
  11. embed.$O\
  12. settime.$O\
  13. sac.$O\
  14. paq.$O\
  15. printstub.$O\
  16. $BOOTLIB(%.$O):N: %.$O
  17. $BOOTLIB: ${BOOTFILES:%=$BOOTLIB(%)}
  18. names=`{membername $newprereq}
  19. ar rv $BOOTLIB $names
  20. rm $names
  21. $BOOTFILES: $BOOTDIR/boot.h
  22. %.$O: $BOOTDIR/%.c
  23. $CC $CFLAGS -I$BOOTDIR -c $BOOTDIR/$stem.c
  24. boot$CONF.out: ../mk/parse $CONF print.$O $BOOTDIR/boot.c $BOOTLIB
  25. awk -f ../mk/parse -- -mkbootconf $CONF > boot$CONF.c
  26. $CC $CFLAGS -c boot$CONF.c
  27. $CC $CFLAGS -c ../boot/printstub.c
  28. $LD -o boot$CONF.out boot$CONF.$O $BOOTLIB printstub.$O