Changeset View
Changeset View
Standalone View
Standalone View
stand/i386/loader/Makefile
Show All 17 Lines | |||||
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 | ||||
.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 | 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$(SRCTOP)/sys/teken | |||||
CFLAGS.gfx_fb.c += -I${SRCTOP}/sys/cddl/contrib/opensolaris/common/lz4 | |||||
CFLAGS.gfx_fb.c += -I${SRCTOP}/contrib/pnglite | |||||
CFLAGS.gfx_fb.c += -DHAVE_MEMCPY -I${SRCTOP}/sys/contrib/zlib | |||||
# Include bcache code. | # Include bcache code. | ||||
HAVE_BCACHE= yes | HAVE_BCACHE= yes | ||||
# Enable PnP and ISA-PnP code. | # Enable PnP and ISA-PnP code. | ||||
HAVE_PNP= yes | HAVE_PNP= yes | ||||
HAVE_ISABUS= yes | HAVE_ISABUS= yes | ||||
.if ${MK_LOADER_FIREWIRE} == "yes" | .if ${MK_LOADER_FIREWIRE} == "yes" | ||||
CFLAGS+= -DLOADER_FIREWIRE_SUPPORT | CFLAGS+= -DLOADER_FIREWIRE_SUPPORT | ||||
LIBFIREWIRE= ${BOOTOBJ}/i386/libfirewire/libfirewire.a | LIBFIREWIRE= ${BOOTOBJ}/i386/libfirewire/libfirewire.a | ||||
.endif | .endif | ||||
.if ${MK_LOADER_ZFS} == "yes" | .if ${MK_LOADER_ZFS} == "yes" | ||||
CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include | CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include | ||||
CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs | CFLAGS.main.c+= -I${SYSDIR}/contrib/openzfs/include/os/freebsd/zfs | ||||
.endif | .endif | ||||
.if exists(${.CURDIR}/help.i386) | .if exists(${.CURDIR}/help.i386) | ||||
HELP_FILES= ${.CURDIR}/help.i386 | HELP_FILES= ${.CURDIR}/help.i386 | ||||
.endif | .endif | ||||
# Always add MI sources | # Always add MI sources | ||||
.include "${BOOTSRC}/loader.mk" | .include "${BOOTSRC}/loader.mk" | ||||
CLEANFILES+= ${LOADER} ${LOADER}.bin | CLEANFILES+= ${LOADER} ${LOADER}.bin 8x16.c | ||||
ORG= 0x0 | ORG= 0x0 | ||||
CFLAGS+= -Wall | CFLAGS+= -Wall | ||||
LDFLAGS+= -static ${LDFLAGS_ORG} -Wl,--gc-sections | LDFLAGS+= -static ${LDFLAGS_ORG} -Wl,--gc-sections | ||||
# i386 standalone support library | # i386 standalone support library | ||||
LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a | LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a | ||||
CFLAGS+= -I${BOOTSRC}/i386 | CFLAGS+= -I${BOOTSRC}/i386 | ||||
# Debug me! | # Debug me! | ||||
#CFLAGS+= -g | #CFLAGS+= -g | ||||
#LDFLAGS+= -g | #LDFLAGS+= -g | ||||
8x16.c: ${SRCTOP}/contrib/terminus/ter-u16v.bdf | |||||
vtfontcvt -f compressed-source -o ${.TARGET} ${.ALLSRC} | |||||
${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN} | ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN} | ||||
btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ | btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ | ||||
-b ${BTXKERN} ${LOADER}.bin | -b ${BTXKERN} ${LOADER}.bin | ||||
${LOADER}.bin: ${LOADER}.sym | ${LOADER}.bin: ${LOADER}.sym | ||||
${STRIPBIN} -R .comment -R .note -o ${.TARGET} ${.ALLSRC} | ${STRIPBIN} -R .comment -R .note -o ${.TARGET} ${.ALLSRC} | ||||
Show All 20 Lines |