Makefile (189588) | Makefile (199714) |
---|---|
1# $FreeBSD: head/sys/boot/i386/loader/Makefile 189588 2009-03-09 17:16:29Z jhb $ | 1# $FreeBSD: head/sys/boot/i386/loader/Makefile 199714 2009-11-23 16:00:16Z rnoland $ |
2 3.include <bsd.own.mk> 4MK_SSP= no 5 | 2 3.include <bsd.own.mk> 4MK_SSP= no 5 |
6PROG= loader.sym | 6LOADER?= loader 7PROG= ${LOADER}.sym |
7INTERNALPROG= | 8INTERNALPROG= |
8NEWVERSWHAT= "bootstrap loader" i386 | 9NEWVERSWHAT?= "bootstrap loader" i386 |
9 10# architecture-specific loader code 11SRCS= main.c conf.c vers.c 12 13# Put LOADER_FIREWIRE_SUPPORT=yes in /etc/make.conf for FireWire/dcons support 14.if defined(LOADER_FIREWIRE_SUPPORT) 15CFLAGS+= -DLOADER_FIREWIRE_SUPPORT 16LIBFIREWIRE= ${.OBJDIR}/../libfirewire/libfirewire.a 17.endif 18 | 10 11# architecture-specific loader code 12SRCS= main.c conf.c vers.c 13 14# Put LOADER_FIREWIRE_SUPPORT=yes in /etc/make.conf for FireWire/dcons support 15.if defined(LOADER_FIREWIRE_SUPPORT) 16CFLAGS+= -DLOADER_FIREWIRE_SUPPORT 17LIBFIREWIRE= ${.OBJDIR}/../libfirewire/libfirewire.a 18.endif 19 |
19# Put LOADER_ZFS_SUPPORT=yes in /etc/make.conf for ZFS support | 20# Set by zfsloader Makefile |
20.if defined(LOADER_ZFS_SUPPORT) 21CFLAGS+= -DLOADER_ZFS_SUPPORT 22LIBZFS= ${.OBJDIR}/../../zfs/libzfsboot.a 23.else 24LIBZFS= 25.endif 26 27# Enable PXE TFTP or NFS support, not both. --- 28 unchanged lines hidden (view full) --- 56.endif 57 58# Always add MI sources 59.PATH: ${.CURDIR}/../../common 60.include "${.CURDIR}/../../common/Makefile.inc" 61CFLAGS+= -I${.CURDIR}/../../common 62CFLAGS+= -I. 63 | 21.if defined(LOADER_ZFS_SUPPORT) 22CFLAGS+= -DLOADER_ZFS_SUPPORT 23LIBZFS= ${.OBJDIR}/../../zfs/libzfsboot.a 24.else 25LIBZFS= 26.endif 27 28# Enable PXE TFTP or NFS support, not both. --- 28 unchanged lines hidden (view full) --- 57.endif 58 59# Always add MI sources 60.PATH: ${.CURDIR}/../../common 61.include "${.CURDIR}/../../common/Makefile.inc" 62CFLAGS+= -I${.CURDIR}/../../common 63CFLAGS+= -I. 64 |
64CLEANFILES= vers.c loader loader.bin loader.help | 65CLEANFILES= vers.c ${LOADER} ${LOADER}.bin loader.help |
65 66CFLAGS+= -Wall 67LDFLAGS= -static -Ttext 0x0 68 69# i386 standalone support library 70LIBI386= ${.OBJDIR}/../libi386/libi386.a 71CFLAGS+= -I${.CURDIR}/.. 72 73# BTX components 74CFLAGS+= -I${.CURDIR}/../btx/lib 75 76# Debug me! 77#CFLAGS+= -g 78#LDFLAGS+= -g 79 80# Pick up ../Makefile.inc early. 81.include <bsd.init.mk> 82 | 66 67CFLAGS+= -Wall 68LDFLAGS= -static -Ttext 0x0 69 70# i386 standalone support library 71LIBI386= ${.OBJDIR}/../libi386/libi386.a 72CFLAGS+= -I${.CURDIR}/.. 73 74# BTX components 75CFLAGS+= -I${.CURDIR}/../btx/lib 76 77# Debug me! 78#CFLAGS+= -g 79#LDFLAGS+= -g 80 81# Pick up ../Makefile.inc early. 82.include <bsd.init.mk> 83 |
83vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 84 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} | 84vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version 85 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/../loader/version \ 86 ${NEWVERSWHAT} |
85 | 87 |
86loader: loader.bin ${BTXLDR} ${BTXKERN} | 88${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN} |
87 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ | 89 btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \ |
88 -b ${BTXKERN} loader.bin | 90 -b ${BTXKERN} ${LOADER}.bin |
89 | 91 |
90loader.bin: loader.sym | 92${LOADER}.bin: ${LOADER}.sym |
91 cp ${.ALLSRC} ${.TARGET} 92 strip -R .comment -R .note ${.TARGET} 93 94loader.help: help.common help.i386 95 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 96 | 93 cp ${.ALLSRC} ${.TARGET} 94 strip -R .comment -R .note ${.TARGET} 95 96loader.help: help.common help.i386 97 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 98 |
99FILES= ${LOADER} 100# XXX INSTALLFLAGS_loader= -b 101FILESMODE_${LOADER}= ${BINMODE} -b 102 103.if !defined(LOADER_ONLY) |
|
97.PATH: ${.CURDIR}/../../forth | 104.PATH: ${.CURDIR}/../../forth |
98FILES= loader loader.help loader.4th support.4th loader.conf | 105FILES+= loader.help loader.4th support.4th loader.conf |
99FILES+= screen.4th frames.4th beastie.4th | 106FILES+= screen.4th frames.4th beastie.4th |
100# XXX INSTALLFLAGS_loader= -b 101FILESMODE_loader= ${BINMODE} -b | |
102FILESDIR_loader.conf= /boot/defaults 103 104.if !exists(${DESTDIR}/boot/loader.rc) 105FILES+= loader.rc 106.endif | 107FILESDIR_loader.conf= /boot/defaults 108 109.if !exists(${DESTDIR}/boot/loader.rc) 110FILES+= loader.rc 111.endif |
112.endif |
|
107 108# XXX crt0.o needs to be first for pxeboot(8) to work 109OBJS= ${BTXCRT} 110 111DPADD= ${LIBFICL} ${LIBFIREWIRE} ${LIBZFS} ${LIBI386} ${LIBSTAND} 112LDADD= ${LIBFICL} ${LIBFIREWIRE} ${LIBZFS} ${LIBI386} -lstand 113 114.include <bsd.prog.mk> 115 116.if ${MACHINE_ARCH} == "amd64" 117beforedepend ${OBJS}: machine 118CLEANFILES+= machine 119machine: 120 ln -sf ${.CURDIR}/../../../i386/include machine 121.endif | 113 114# XXX crt0.o needs to be first for pxeboot(8) to work 115OBJS= ${BTXCRT} 116 117DPADD= ${LIBFICL} ${LIBFIREWIRE} ${LIBZFS} ${LIBI386} ${LIBSTAND} 118LDADD= ${LIBFICL} ${LIBFIREWIRE} ${LIBZFS} ${LIBI386} -lstand 119 120.include <bsd.prog.mk> 121 122.if ${MACHINE_ARCH} == "amd64" 123beforedepend ${OBJS}: machine 124CLEANFILES+= machine 125machine: 126 ln -sf ${.CURDIR}/../../../i386/include machine 127.endif |