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