Makefile revision 156813
1# $FreeBSD: head/sys/boot/i386/loader/Makefile 156813 2006-03-17 18:54:44Z ru $ 2 3.include <bsd.own.mk> 4 5PROG= loader.sym 6INTERNALPROG= 7NEWVERSWHAT= "bootstrap loader" i386 8 9# architecture-specific loader code 10SRCS= main.c conf.c vers.c 11 12# Enable PXE TFTP or NFS support, not both. 13.if defined(LOADER_TFTP_SUPPORT) 14CFLAGS+= -DLOADER_TFTP_SUPPORT 15.else 16CFLAGS+= -DLOADER_NFS_SUPPORT 17.endif 18 19# Enable PnP and ISA-PnP code. 20HAVE_PNP= yes 21HAVE_ISABUS= yes 22 23.if ${MK_FORTH} != "no" 24# Enable BootForth 25BOOT_FORTH= yes 26CFLAGS+= -DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/i386 27LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 28.endif 29 30.if defined(LOADER_BZIP2_SUPPORT) 31CFLAGS+= -DLOADER_BZIP2_SUPPORT 32.endif 33.if !defined(LOADER_NO_GZIP_SUPPORT) 34CFLAGS+= -DLOADER_GZIP_SUPPORT 35.endif 36 37# Always add MI sources 38.PATH: ${.CURDIR}/../../common 39.include "${.CURDIR}/../../common/Makefile.inc" 40CFLAGS+= -I${.CURDIR}/../../common 41CFLAGS+= -I. 42 43CLEANFILES= vers.c loader loader.bin loader.help 44 45CFLAGS+= -Wall 46LDFLAGS= -static -Ttext 0x0 47 48# i386 standalone support library 49LIBI386= ${.OBJDIR}/../libi386/libi386.a 50CFLAGS+= -I${.CURDIR}/.. 51 52# BTX components 53CFLAGS+= -I${.CURDIR}/../btx/lib 54 55# Debug me! 56#CFLAGS+= -g 57#LDFLAGS+= -g 58 59# Pick up ../Makefile.inc early. 60.include <bsd.init.mk> 61 62vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 63 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 64 65loader: loader.bin ${BTXLDR} ${BTXKERN} 66 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ 67 -b ${BTXKERN} loader.bin 68 69loader.bin: loader.sym 70 cp ${.ALLSRC} ${.TARGET} 71 strip -R .comment -R .note ${.TARGET} 72 73loader.help: help.common help.i386 74 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 75 76.PATH: ${.CURDIR}/../../forth 77FILES= loader loader.help loader.4th support.4th loader.conf 78FILES+= screen.4th frames.4th beastie.4th 79# XXX INSTALLFLAGS_loader= -b 80FILESMODE_loader= ${BINMODE} -b 81FILESDIR_loader.conf= /boot/defaults 82 83.if !exists(${DESTDIR}/boot/loader.rc) 84FILES+= loader.rc 85.endif 86 87# XXX crt0.o needs to be first for pxeboot(8) to work 88OBJS= ${BTXCRT} 89 90DPADD= ${LIBFICL} ${LIBI386} ${LIBSTAND} 91LDADD= ${LIBFICL} ${LIBI386} -lstand 92 93.include <bsd.prog.mk> 94 95.if ${MACHINE_ARCH} == "amd64" 96beforedepend ${OBJS}: machine 97CLEANFILES+= machine 98machine: 99 ln -sf ${.CURDIR}/../../../i386/include machine 100.endif 101