Makefile revision 235329
1169689Skan# $FreeBSD: head/sys/boot/i386/libi386/Makefile 235329 2012-05-12 09:03:30Z avg $
2169689Skan#
3169689SkanLIB=			i386
4169689SkanINTERNALLIB=
5169689Skan
6169689SkanSRCS=	biosacpi.c bioscd.c biosdisk.c biosmem.c biospnp.c \
7169689Skan	biospci.c biossmap.c bootinfo.c bootinfo32.c bootinfo64.c \
8169689Skan	comconsole.c devicename.c elf32_freebsd.c \
9169689Skan	elf64_freebsd.c \
10169689Skan	i386_copy.c i386_module.c nullconsole.c pxe.c pxetramp.s \
11169689Skan	smbios.c time.c vidconsole.c amd64_tramp.S spinconsole.c
12169689Skan.PATH:	${.CURDIR}/../../zfs
13169689SkanSRCS+=	devicename_stubs.c
14169689Skan
15169689Skan# Enable PXE TFTP or NFS support, not both.
16169689Skan.if defined(LOADER_TFTP_SUPPORT)
17169689SkanCFLAGS+=	-DLOADER_TFTP_SUPPORT
18169689Skan.else
19169689SkanCFLAGS+=	-DLOADER_NFS_SUPPORT
20169689Skan.endif
21169689Skan
22169689SkanBOOT_COMCONSOLE_PORT?= 0x3f8
23169689SkanCFLAGS+=	-DCOMPORT=${BOOT_COMCONSOLE_PORT}
24169689Skan
25169689SkanBOOT_COMCONSOLE_SPEED?= 9600
26169689SkanCFLAGS+=	-DCOMSPEED=${BOOT_COMCONSOLE_SPEED}
27169689Skan
28169689Skan.ifdef(BOOT_BIOSDISK_DEBUG)
29# Make the disk code more talkative
30CFLAGS+= -DDISK_DEBUG
31.endif
32
33.if !defined(BOOT_HIDE_SERIAL_NUMBERS)
34# Export serial numbers, UUID, and asset tag from loader.
35CFLAGS+= -DSMBIOS_SERIAL_NUMBERS
36.if defined(BOOT_LITTLE_ENDIAN_UUID)
37# Use little-endian UUID format as defined in SMBIOS 2.6.
38CFLAGS+= -DSMBIOS_LITTLE_ENDIAN_UUID
39.endif
40.endif
41
42.if !defined(LOADER_NO_GPT_SUPPORT)
43CFLAGS+=	-DLOADER_GPT_SUPPORT
44.endif
45
46# Include simple terminal emulation (cons25-compatible)
47CFLAGS+= -DTERM_EMU
48
49# XXX: make alloca() useable
50CFLAGS+= -Dalloca=__builtin_alloca
51
52CFLAGS+=	-I${.CURDIR}/../../common -I${.CURDIR}/../common \
53		-I${.CURDIR}/../btx/lib \
54		-I${.CURDIR}/../../../contrib/dev/acpica/include \
55		-I${.CURDIR}/../../.. -I.
56# the location of libstand
57CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
58
59.if ${MACHINE_CPUARCH} == "amd64"
60CLEANFILES+=	machine
61machine:
62	ln -sf ${.CURDIR}/../../../i386/include machine
63.endif
64
65.include <bsd.lib.mk>
66
67# XXX: clang integrated-as doesn't grok .codeNN directives yet
68CFLAGS.amd64_tramp.S=	${CLANG_NO_IAS}
69CFLAGS+=		${CFLAGS.${.IMPSRC:T}}
70
71.if ${MACHINE_CPUARCH} == "amd64"
72beforedepend ${OBJS}: machine
73.endif
74