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