jehanne/sys/src/kern/boot/bootlib.rc.build

33 lines
717 B
Bash

#!/cmd/rc
. $JEHANNE/arch/rc/lib/build/utils.rc
echo CONF $CONF
if ( ~ 0 $#CONF ) { echo Error: missing CONF environment variable && exit 1 }
cat ../build/bootCPUc.rc.template|template|rc > boot$CONF.c
#[ ! -f boot$CONF.elf.out ] || rm *.elf.out
rm -f *.o *.tag.*
$CC \
aux.c \
bootauth.c \
boot.c \
bootcache.c \
bootip.c \
bootrc.c \
embed.c \
local.c \
paq.c \
sac.c \
settime.c \
paths$CONF.c \
-c \
-static \
-fplan9-extensions \
-ffreestanding \
-fno-builtin \
$STACKCHECK_CFLAGS \
$CFLAGS
prependLibraryName libboot.a
$AR -rs $JEHANNE/sys/src/kern/boot/libboot.a libboot.a-*.o
$RANLIB $JEHANNE/sys/src/kern/boot/libboot.a
rm *.o