199767f8919635c4928607450d9e0abb932109ceToomas Soome# This file and its contents are supplied under the terms of the
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
199767f8919635c4928607450d9e0abb932109ceToomas Soome# You may only use this file in accordance with the terms of version
199767f8919635c4928607450d9e0abb932109ceToomas Soome# 1.0 of the CDDL.
199767f8919635c4928607450d9e0abb932109ceToomas Soome# A full copy of the text of the CDDL should have accompanied this
199767f8919635c4928607450d9e0abb932109ceToomas Soome# source. A copy of the CDDL is also available via the Internet at
199767f8919635c4928607450d9e0abb932109ceToomas Soome# Copyright 2015 Toomas Soome <tsoome@me.com>
e547e4e8adbc4f31e3fac2e9d89d20e99911227cAndrew Stormont# Copyright 2016 RackTop Systems.
199767f8919635c4928607450d9e0abb932109ceToomas Soome# need to update this to trigger installboot updates.
199767f8919635c4928607450d9e0abb932109ceToomas Soome -I../../../../include \
199767f8919635c4928607450d9e0abb932109ceToomas Soome -I../../.. \
199767f8919635c4928607450d9e0abb932109ceToomas Soome -I../../../sys \
199767f8919635c4928607450d9e0abb932109ceToomas Soome -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \
199767f8919635c4928607450d9e0abb932109ceToomas Soome -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \
199767f8919635c4928607450d9e0abb932109ceToomas SoomeOBJS = multiboot.o zfsboot.o sio.o cons.o panic.o devopen.o \
199767f8919635c4928607450d9e0abb932109ceToomas Soome part.o biosmem.o smbios.o biosdisk.o devicename.o disk.o bcache.o \
199767f8919635c4928607450d9e0abb932109ceToomas Soomegptzfsboot: gptldr.bin gptzfsboot.bin ${BTXKERN}
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(BTXLD) -v -E ${ORG2} -f bin -b ${BTXKERN} -V ${BOOT2_VERSION} -l \
199767f8919635c4928607450d9e0abb932109ceToomas Soome ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o $@ gptldr.o
199767f8919635c4928607450d9e0abb932109ceToomas Soomegptzfsboot.out: ${BTXCRT} ${OBJS} ${LIBZFSBOOT} ${LIBSTAND}
199767f8919635c4928607450d9e0abb932109ceToomas Soome ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o $@ ${BTXCRT} ${OBJS} \
199767f8919635c4928607450d9e0abb932109ceToomas Soome%.o: ../../common/%.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(CC) $(CFLAGS) $(CPPFLAGS) -Dalloca=__builtin_alloca -c -o $@ ../libi386/$*.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ ../libi386/$*.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome -DSMBIOS_SERIAL_NUMBERS -DSMBIOS_LITTLE_ENDIAN_UUID \
199767f8919635c4928607450d9e0abb932109ceToomas Soome -c -o $@ ../libi386/$*.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ ../libi386/$*.c
199767f8919635c4928607450d9e0abb932109ceToomas Soome $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ ../libi386/$*.c