183b4671eSToomas Soome#
283b4671eSToomas Soome# This file and its contents are supplied under the terms of the
383b4671eSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
483b4671eSToomas Soome# You may only use this file in accordance with the terms of version
583b4671eSToomas Soome# 1.0 of the CDDL.
683b4671eSToomas Soome#
783b4671eSToomas Soome# A full copy of the text of the CDDL should have accompanied this
883b4671eSToomas Soome# source.  A copy of the CDDL is also available via the Internet at
983b4671eSToomas Soome# http://www.illumos.org/license/CDDL.
1083b4671eSToomas Soome#
1183b4671eSToomas Soome
1283b4671eSToomas Soome#
1383b4671eSToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com>
1483b4671eSToomas Soome#
1583b4671eSToomas Soome
1683b4671eSToomas Soomeinclude $(SRC)/Makefile.master
17*22028508SToomas Soomeinclude $(SRC)/boot/Makefile.inc
1883b4671eSToomas Soome
1983b4671eSToomas Soomeinstall:
2083b4671eSToomas Soome
2183b4671eSToomas SoomeSRCS +=	delay.c \
2283b4671eSToomas Soome	devicename.c \
2383b4671eSToomas Soome	devpath.c \
2483b4671eSToomas Soome	efi_console.c \
2583b4671eSToomas Soome	efi_driver_utils.c \
2683b4671eSToomas Soome	efichar.c \
2783b4671eSToomas Soome	efienv.c \
2883b4671eSToomas Soome	efinet.c \
2983b4671eSToomas Soome	efipart.c \
3083b4671eSToomas Soome	efizfs.c \
3183b4671eSToomas Soome	env.c \
3283b4671eSToomas Soome	errno.c \
339890ff83SToomas Soome	gfx_fb.c \
3483b4671eSToomas Soome	handles.c \
3583b4671eSToomas Soome	libefi.c \
369890ff83SToomas Soome	pnglite.c \
3783b4671eSToomas Soome	wchar.c
3883b4671eSToomas Soome
3983b4671eSToomas SoomeOBJS=	$(SRCS:%.c=%.o)
4083b4671eSToomas Soome
4186fec011SToomas SoomeCPPFLAGS += -DEFI
42*22028508SToomas SoomeCPPFLAGS += -I. -I../../../include -I../../../sys
4383b4671eSToomas SoomeCPPFLAGS += -I$(SRC)/common/ficl -I../../../libficl
4483b4671eSToomas SoomeCPPFLAGS += -I../../include
4583b4671eSToomas SoomeCPPFLAGS += -I../../include/$(MACHINE)
46*22028508SToomas SoomeCPPFLAGS += -I../../../libsa
4786fec011SToomas SoomeCPPFLAGS += -I$(ZFSSRC)
48*22028508SToomas SoomeCPPFLAGS += -I../../../sys/cddl/boot/zfs
49172f4465SToomas Soome
50e0721d5aSToomas Soomegfx_fb.o := CPPFLAGS += $(DEFAULT_CONSOLE_COLOR) -I$(LZ4)
51172f4465SToomas Soomepnglite.o := CPPFLAGS += -I$(ZLIB)
52172f4465SToomas Soomegfx_fb.o pnglite.o efi_console.o := CPPFLAGS += -I$(PNGLITE)
5383b4671eSToomas Soome
5483b4671eSToomas Soome# Pick up the bootstrap header for some interface items
5583b4671eSToomas SoomeCPPFLAGS += -I../../../common
5683b4671eSToomas Soome
5783b4671eSToomas Soomeinclude ../../Makefile.inc
5883b4671eSToomas Soome
599890ff83SToomas Soome# For multiboot2.h, must be last, to avoid conflicts
609890ff83SToomas SoomeCPPFLAGS +=	-I$(SRC)/uts/common
619890ff83SToomas Soome
6283b4671eSToomas Soomelibefi.a: $(OBJS)
6383b4671eSToomas Soome	$(AR) $(ARFLAGS) $@ $(OBJS)
6483b4671eSToomas Soome
6583b4671eSToomas Soomeclean: clobber
6683b4671eSToomas Soomeclobber:
6783b4671eSToomas Soome	$(RM) $(CLEANFILES) $(OBJS) libefi.a
6883b4671eSToomas Soome
6983b4671eSToomas Soomemachine:
7083b4671eSToomas Soome	$(RM) machine
71*22028508SToomas Soome	$(SYMLINK) ../../../sys/$(MACHINE)/include machine
7283b4671eSToomas Soome
7383b4671eSToomas Soomex86:
7483b4671eSToomas Soome	$(RM) x86
75*22028508SToomas Soome	$(SYMLINK) ../../../sys/x86/include x86
7683b4671eSToomas Soome
7783b4671eSToomas Soome%.o:	../%.c
7883b4671eSToomas Soome	$(COMPILE.c) $<
799890ff83SToomas Soome
809890ff83SToomas Soome%.o:	../../../common/%.c
819890ff83SToomas Soome	$(COMPILE.c) $<
829890ff83SToomas Soome
839890ff83SToomas Soome%.o:	$(PNGLITE)/%.c
849890ff83SToomas Soome	$(COMPILE.c) $<
85