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
44 #.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
46 #.elif ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
52 CPPFLAGS
= -D_STANDALONE
55 #.if ${MACHINE_CPUARCH} == "aarch64"
56 #CFLAGS+= -msoft-float -mgeneral-regs-only
58 #.if ${MACHINE_ARCH} == "amd64"
62 CFLAGS
+= -nostdinc
-I.
-I..
/..
/..
/..
/include -I..
/..
/..
63 CFLAGS
+= -I
$(SRC
)/common
/ficl
-I..
/..
/ficl
64 CFLAGS
+= -I..
/include
65 CFLAGS
+= -I..
/include/${MACH64}
66 CFLAGS
+= -I..
/..
/..
/..
/lib
/libstand
67 CFLAGS
+= -I.
/..
/..
/zfs
68 CFLAGS
+= -I.
/..
/..
/..
/cddl
/boot
/zfs
70 # Pick up the bootstrap header for some interface items
71 CFLAGS
+= -I..
/..
/common
73 # Handle FreeBSD specific %b and %D printf format specifiers
74 # CFLAGS+= ${FORMAT_EXTENSIONS}
75 # CFLAGS += -D__printf__=__freebsd_kprintf__
78 include ..
/Makefile.inc
80 lib
$(LIB
).a
: $(SRCS
) $(OBJS
)
81 $(AR
) $(ARFLAGS
) $@
$(OBJS
)
85 $(RM
) $(CLEANFILES
) $(OBJS
) machine x86 lib
$(LIB
).a
89 $(SYMLINK
) ..
/..
/..
/amd64
/include machine
93 $(SYMLINK
) ..
/..
/..
/x86
/include x86