]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - stand/i386/loader/Makefile
Move loader help file definitions to being 100% inside of loader.mk.
[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=     ${.CURDIR}/help.i386
45 .endif
46
47 # Always add MI sources
48 .include        "${BOOTSRC}/loader.mk"
49
50 CLEANFILES+=    ${LOADER} ${LOADER}.bin
51
52 CFLAGS+=        -Wall
53 LDFLAGS+=       -static -Ttext 0x0
54
55 # i386 standalone support library
56 LIBI386=        ${BOOTOBJ}/i386/libi386/libi386.a
57 CFLAGS+=        -I${BOOTSRC}/i386
58
59 # BTX components
60 CFLAGS+=        -I${BTXLIB}
61
62 # Debug me!
63 #CFLAGS+=       -g
64 #LDFLAGS+=      -g
65
66 ${LOADER}: ${LOADER}.bin ${BTXLDR} ${BTXKERN}
67         btxld -v -f aout -e ${LOADER_ADDRESS} -o ${.TARGET} -l ${BTXLDR} \
68                 -b ${BTXKERN} ${LOADER}.bin
69
70 ${LOADER}.bin: ${LOADER}.sym
71         strip -R .comment -R .note -o ${.TARGET} ${.ALLSRC}
72
73 FILES+= ${LOADER}
74 # XXX INSTALLFLAGS_loader= -b
75 FILESMODE_${LOADER}= ${BINMODE} -b
76
77 # XXX crt0.o needs to be first for pxeboot(8) to work
78 OBJS=   ${BTXCRT}
79
80 DPADD=  ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
81 LDADD=  ${LIBFICL32} ${LIBFIREWIRE} ${LIBZFSBOOT} ${LIBI386} ${LIBGELIBOOT} ${LIBSA32}
82
83 .if ${MACHINE_CPUARCH} == "amd64"
84 CFLAGS+=        -DLOADER_PREFER_AMD64
85 .endif
86
87 .include <bsd.prog.mk>