]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/i386/loader/Makefile
MFC r325834,r325997,326502: Move sys/boot to stand/
[FreeBSD/FreeBSD.git] / stand / i386 / loader / Makefile
1 # $FreeBSD$
2
3 HAVE_GELI=              yes
4
5 LOADER_NET_SUPPORT?=    yes
6 LOADER_NFS_SUPPORT?=    yes
7 LOADER_TFTP_SUPPORT?=   yes
8 LOADER_CD9660_SUPPORT?= no
9 LOADER_EXT2FS_SUPPORT?= no
10 LOADER_MSDOS_SUPPORT?=  no
11 LOADER_UFS_SUPPORT?=    yes
12 LOADER_GZIP_SUPPORT?=   yes
13 LOADER_BZIP2_SUPPORT?=  yes
14
15 .include <bsd.init.mk>
16
17 MK_SSP=         no
18
19 LOADER?=        loader
20 PROG=           ${LOADER}.sym
21 MAN=    
22 INTERNALPROG=
23 NEWVERSWHAT?=   "bootstrap loader" x86
24 VERSION_FILE=   ${.CURDIR}/../loader/version
25
26 .PATH:          ${BOOTSRC}/i386/loader
27
28 # architecture-specific loader code
29 SRCS=           main.c conf.c vers.c chain.c
30
31 # Include bcache code.
32 HAVE_BCACHE=    yes
33
34 # Enable PnP and ISA-PnP code.
35 HAVE_PNP=       yes
36 HAVE_ISABUS=    yes
37
38 .if ${MK_LOADER_FIREWIRE} == "yes"
39 CFLAGS+=        -DLOADER_FIREWIRE_SUPPORT
40 LIBFIREWIRE=    ${BOOTOBJ}/i386/libfirewire/libfirewire.a
41 .endif
42
43 .if exists(${.CURDIR}/help.i386)
44 HELP_FILES+=    help.i386
45 .else
46 HELP_FILES=
47 .endif
48
49 # Always add MI sources
50 .include        "${BOOTSRC}/loader.mk"
51
52 CLEANFILES+=    ${LOADER} ${LOADER}.bin
53
54 CFLAGS+=        -Wall
55 LDFLAGS+=       -static -Ttext 0x0
56
57 # i386 standalone support library
58 LIBI386=        ${BOOTOBJ}/i386/libi386/libi386.a
59 CFLAGS+=        -I${BOOTSRC}/i386
60
61 # BTX components
62 CFLAGS+=        -I${BTXLIB}
63
64 # Debug me!
65 #CFLAGS+=       -g
66 #LDFLAGS+=      -g
67
68 ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN}
69         btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
70                 -b ${BTXKERN} ${LOADER}.bin
71
72 ${LOADER}.bin: ${LOADER}.sym
73         strip -R .comment -R .note -o ${.TARGET} ${.ALLSRC}
74
75 FILES+= ${LOADER}
76 # XXX INSTALLFLAGS_loader= -b
77 FILESMODE_${LOADER}= ${BINMODE} -b
78
79 # XXX crt0.o needs to be first for pxeboot(8) to work
80 OBJS=   ${BTXCRT}
81
82 DPADD=  ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
83 LDADD=  ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
84
85 .if ${MACHINE_CPUARCH} == "amd64"
86 CFLAGS+=        -DLOADER_PREFER_AMD64
87 .endif
88
89 .include <bsd.prog.mk>