mirror of
https://github.com/opnsense/src.git
synced 2026-02-21 17:00:58 -05:00
work. This is odd because loader(8) doesn't suffer from this problem. Perhaps pxeboot bootstrap can be fixed to handle this better. Anyway, PXE booting should work again.
98 lines
2.2 KiB
Makefile
98 lines
2.2 KiB
Makefile
# $FreeBSD$
|
|
|
|
PROG= loader.sym
|
|
INTERNALPROG=
|
|
NEWVERSWHAT= "bootstrap loader" i386
|
|
|
|
# architecture-specific loader code
|
|
SRCS= main.c conf.c vers.c
|
|
|
|
# Enable PXE TFTP or NFS support, not both.
|
|
.if defined(LOADER_TFTP_SUPPORT)
|
|
CFLAGS+= -DLOADER_TFTP_SUPPORT
|
|
.else
|
|
CFLAGS+= -DLOADER_NFS_SUPPORT
|
|
.endif
|
|
|
|
# Enable PnP and ISA-PnP code.
|
|
HAVE_PNP= yes
|
|
HAVE_ISABUS= yes
|
|
|
|
.if !defined(NOFORTH)
|
|
# Enable BootForth
|
|
BOOT_FORTH= yes
|
|
CFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386
|
|
LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
|
|
.endif
|
|
|
|
.if defined(LOADER_BZIP2_SUPPORT)
|
|
CFLAGS+= -DLOADER_BZIP2_SUPPORT
|
|
.endif
|
|
.if !defined(LOADER_NO_GZIP_SUPPORT)
|
|
CFLAGS+= -DLOADER_GZIP_SUPPORT
|
|
.endif
|
|
|
|
# Always add MI sources
|
|
.PATH: ${.CURDIR}/../../common
|
|
.include "${.CURDIR}/../../common/Makefile.inc"
|
|
CFLAGS+= -I${.CURDIR}/../../common
|
|
CFLAGS+= -I.
|
|
|
|
CLEANFILES= vers.c loader loader.bin loader.help
|
|
|
|
CFLAGS+= -Wall
|
|
LDFLAGS= -static -Ttext 0x0
|
|
|
|
# i386 standalone support library
|
|
LIBI386= ${.OBJDIR}/../libi386/libi386.a
|
|
CFLAGS+= -I${.CURDIR}/..
|
|
|
|
# BTX components
|
|
CFLAGS+= -I${.CURDIR}/../btx/lib
|
|
|
|
# Debug me!
|
|
#CFLAGS+= -g
|
|
#LDFLAGS+= -g
|
|
|
|
# Pick up ../Makefile.inc early.
|
|
.include <bsd.init.mk>
|
|
|
|
vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
|
|
sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
|
|
|
|
loader: loader.bin ${BTXLDR} ${BTXKERN}
|
|
btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
|
|
-b ${BTXKERN} loader.bin
|
|
|
|
loader.bin: loader.sym
|
|
cp ${.ALLSRC} ${.TARGET}
|
|
strip -R .comment -R .note ${.TARGET}
|
|
|
|
loader.help: help.common help.i386
|
|
cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
|
|
|
|
.PATH: ${.CURDIR}/../../forth
|
|
FILES= loader loader.help loader.4th support.4th loader.conf
|
|
FILES+= screen.4th frames.4th beastie.4th
|
|
# XXX INSTALLFLAGS_loader= -b
|
|
FILESMODE_loader= ${BINMODE} -b
|
|
FILESDIR_loader.conf= /boot/defaults
|
|
|
|
.if !exists(${DESTDIR}/boot/loader.rc)
|
|
FILES+= ${.CURDIR}/loader.rc
|
|
.endif
|
|
|
|
# XXX crt0.o needs to be first for pxeboot(8) to work
|
|
OBJS= ${BTXCRT}
|
|
|
|
DPADD= ${LIBFICL} ${LIBI386} ${LIBSTAND}
|
|
LDADD= ${LIBFICL} ${LIBI386} -lstand
|
|
|
|
.include <bsd.prog.mk>
|
|
|
|
.if ${MACHINE_ARCH} == "amd64"
|
|
beforedepend ${OBJS}: machine
|
|
CLEANFILES+= machine
|
|
machine:
|
|
ln -sf ${.CURDIR}/../../../i386/include machine
|
|
.endif
|