Changeset View
Changeset View
Standalone View
Standalone View
stand/i386/loader/Makefile
Show All 13 Lines | |||||
.include <bsd.init.mk> | .include <bsd.init.mk> | ||||
LOADER?= loader_${LOADER_INTERP} | LOADER?= loader_${LOADER_INTERP} | ||||
PROG= ${LOADER}.sym | PROG= ${LOADER}.sym | ||||
INTERNALPROG= | INTERNALPROG= | ||||
NEWVERSWHAT?= "bootstrap loader" x86 | NEWVERSWHAT?= "bootstrap loader" x86 | ||||
VERSION_FILE= ${.CURDIR}/../loader/version | VERSION_FILE= ${.CURDIR}/../loader/version | ||||
LOADERSIZE= 510000 # Largest known safe size | |||||
.PATH: ${BOOTSRC}/i386/loader | .PATH: ${BOOTSRC}/i386/loader | ||||
# architecture-specific loader code | # architecture-specific loader code | ||||
SRCS= main.c conf.c vers.c chain.c gfx_fb.c 8x16.c | SRCS= main.c conf.c vers.c chain.c gfx_fb.c 8x16.c | ||||
CFLAGS.gfx_fb.c += -I${.CURDIR}/../libi386 | CFLAGS.gfx_fb.c += -I${.CURDIR}/../libi386 | ||||
CFLAGS.gfx_fb.c += -I$(SRCTOP)/sys/teken | CFLAGS.gfx_fb.c += -I$(SRCTOP)/sys/teken | ||||
CFLAGS.gfx_fb.c += -I${SRCTOP}/sys/cddl/contrib/opensolaris/common/lz4 | CFLAGS.gfx_fb.c += -I${SRCTOP}/sys/cddl/contrib/opensolaris/common/lz4 | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
# Debug me! | # Debug me! | ||||
#CFLAGS+= -g | #CFLAGS+= -g | ||||
#LDFLAGS+= -g | #LDFLAGS+= -g | ||||
8x16.c: ${SRCTOP}/contrib/terminus/ter-u16b.bdf | 8x16.c: ${SRCTOP}/contrib/terminus/ter-u16b.bdf | ||||
vtfontcvt -f compressed-source -o ${.TARGET} ${.ALLSRC} | vtfontcvt -f compressed-source -o ${.TARGET} ${.ALLSRC} | ||||
${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN} | ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN} | ||||
btxld -v -f elf -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ | btxld -v -f elf -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ | ||||
-b ${BTXKERN} ${LOADER}.bin | -b ${BTXKERN} ${LOADER}.bin | ||||
@set -- `${SIZE} ${.TARGET} | tail -1` ; x=$$((${LOADERSIZE}-$$4)); \ | |||||
echo "$$x bytes available"; test $$x -ge 0 | |||||
${LOADER}.bin: ${LOADER}.sym | ${LOADER}.bin: ${LOADER}.sym | ||||
${STRIPBIN} -R .comment -R .note -o ${.TARGET} ${.ALLSRC} | ${STRIPBIN} -R .comment -R .note -o ${.TARGET} ${.ALLSRC} | ||||
.if ${MK_LOADER_ZFS} == "yes" && ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} | .if ${MK_LOADER_ZFS} == "yes" && ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} | ||||
LINKS+= ${BINDIR}/${LOADER} ${BINDIR}/zfsloader | LINKS+= ${BINDIR}/${LOADER} ${BINDIR}/zfsloader | ||||
.endif | .endif | ||||
.if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} | .if ${LOADER_INTERP} == ${LOADER_DEFAULT_INTERP} | ||||
Show All 26 Lines |