150477Speter# $FreeBSD: releng/10.2/sys/boot/i386/libi386/Makefile 271135 2014-09-04 21:01:10Z emaste $
238465Smsmith#
340554SmsmithLIB=			i386
4136910SruINTERNALLIB=
538465Smsmith
6102556SpeterSRCS=	biosacpi.c bioscd.c biosdisk.c biosmem.c biospnp.c \
7114379Speter	biospci.c biossmap.c bootinfo.c bootinfo32.c bootinfo64.c \
8114379Speter	comconsole.c devicename.c elf32_freebsd.c \
9157668Sjhb	elf64_freebsd.c \
10117160Sru	i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.s \
11199855Ssobomax	smbios.c time.c vidconsole.c amd64_tramp.S spinconsole.c
12235329Savg.PATH:	${.CURDIR}/../../zfs
13235329SavgSRCS+=	devicename_stubs.c
1438465Smsmith
15172591Sps# Enable PXE TFTP or NFS support, not both.
16172591Sps.if defined(LOADER_TFTP_SUPPORT)
17172591SpsCFLAGS+=	-DLOADER_TFTP_SUPPORT
18172591Sps.else
19172591SpsCFLAGS+=	-DLOADER_NFS_SUPPORT
20172591Sps.endif
21172591Sps
2242480SrnordierBOOT_COMCONSOLE_PORT?= 0x3f8
2342480SrnordierCFLAGS+=	-DCOMPORT=${BOOT_COMCONSOLE_PORT}
2442480Srnordier
2542480SrnordierBOOT_COMCONSOLE_SPEED?= 9600
2642480SrnordierCFLAGS+=	-DCOMSPEED=${BOOT_COMCONSOLE_SPEED}
2742480Srnordier
2864187Sjhb.ifdef(BOOT_BIOSDISK_DEBUG)
2938465Smsmith# Make the disk code more talkative
3064187SjhbCFLAGS+= -DDISK_DEBUG
3164187Sjhb.endif
3238465Smsmith
33156712Sjkim.if !defined(BOOT_HIDE_SERIAL_NUMBERS)
34156712Sjkim# Export serial numbers, UUID, and asset tag from loader.
35156712SjkimCFLAGS+= -DSMBIOS_SERIAL_NUMBERS
36190814Sjkim.if defined(BOOT_LITTLE_ENDIAN_UUID)
37190814Sjkim# Use little-endian UUID format as defined in SMBIOS 2.6.
38190814SjkimCFLAGS+= -DSMBIOS_LITTLE_ENDIAN_UUID
39156519Sjkim.endif
40190814Sjkim.endif
41156519Sjkim
4242002Sabial# Include simple terminal emulation (cons25-compatible)
4342002SabialCFLAGS+= -DTERM_EMU
4442002Sabial
45153535Ssobomax# XXX: make alloca() useable
46153535SsobomaxCFLAGS+= -Dalloca=__builtin_alloca
47153535Ssobomax
48226748SjhbCFLAGS+=	-I${.CURDIR}/../../common -I${.CURDIR}/../common \
49226748Sjhb		-I${.CURDIR}/../btx/lib \
50193530Sjkim		-I${.CURDIR}/../../../contrib/dev/acpica/include \
5196306Sobrien		-I${.CURDIR}/../../.. -I.
5296306Sobrien# the location of libstand
5396306SobrienCFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
5496306Sobrien
55271135Semaste# Suppress warning from clang for FreeBSD %b and %D formats
56271135SemasteCFLAGS+= -fformat-extensions
57271135Semaste
58211677Simp.if ${MACHINE_CPUARCH} == "amd64"
59115670SobrienCLEANFILES+=	machine
6040338Spetermachine:
6140338Speter	ln -sf ${.CURDIR}/../../../i386/include machine
6240554Smsmith.endif
63125581Sru
64125581Sru.include <bsd.lib.mk>
65125581Sru
66232263Sdim# XXX: clang integrated-as doesn't grok .codeNN directives yet
67232263SdimCFLAGS.amd64_tramp.S=	${CLANG_NO_IAS}
68232263SdimCFLAGS+=		${CFLAGS.${.IMPSRC:T}}
69232263Sdim
70211677Simp.if ${MACHINE_CPUARCH} == "amd64"
71125581Srubeforedepend ${OBJS}: machine
72125581Sru.endif
73