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