Deleted Added
full compact
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