2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright 2015 Toomas Soome <tsoome@me.com>
14 # Copyright 2016 RackTop Systems.
17 include $(SRC
)/Makefile.master
19 CC
= $(GCC_ROOT
)/bin
/gcc
27 SRCS
= delay.c devpath.c efi_console.c efinet.c efipart.c env.c errno.c \
28 handles.c libefi.c time.c wchar.c efi_driver_utils.c
30 #.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
32 #.elif ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
38 CPPFLAGS
= -DTERM_EMU
-D_STANDALONE
41 #.if ${MACHINE_CPUARCH} == "aarch64"
42 #CFLAGS+= -msoft-float -mgeneral-regs-only
44 #.if ${MACHINE_ARCH} == "amd64"
48 CFLAGS
+= -nostdinc
-I.
-I..
/..
/..
/..
/include -I..
/..
/..
49 CFLAGS
+= -I
$(SRC
)/common
/ficl
-I..
/..
/ficl
50 CFLAGS
+= -I..
/include
51 CFLAGS
+= -I..
/include/${MACH64}
52 CFLAGS
+= -I..
/..
/..
/..
/lib
/libstand
54 # Pick up the bootstrap header for some interface items
55 CFLAGS
+= -I..
/..
/common
57 # Handle FreeBSD specific %b and %D printf format specifiers
58 # CFLAGS+= ${FORMAT_EXTENSIONS}
59 # CFLAGS += -D__printf__=__freebsd_kprintf__
62 include ..
/Makefile.inc
64 lib
$(LIB
).a
: $(SRCS
) $(OBJS
)
65 $(AR
) $(ARFLAGS
) $@
$(OBJS
)
69 $(RM
) $(CLEANFILES
) $(OBJS
) machine x86 lib
$(LIB
).a
73 $(SYMLINK
) ..
/..
/..
/amd64
/include machine
77 $(SYMLINK
) ..
/..
/..
/x86
/include x86