1 # 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 5 # 1.0 of the CDDL. 6 # 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. 10 # 11 12 # 13 # Copyright 2015 Toomas Soome <tsoome@me.com> 14 # Copyright 2016 RackTop Systems. 15 # 16 17 include $(SRC)/Makefile.master 18 19 CC= $(GCC_ROOT)/bin/gcc 20 21 LIB= efi 22 23 all: lib$(LIB).a 24 25 lib$(LIB).a: machine x86 26 27 install: 28 29 SRCS= delay.c efi_console.c efinet.c efipart.c errno.c handles.c \ 30 libefi.c time.c 31 32 OBJS= $(SRCS:%.c=%.o) 33 34 CPPFLAGS= -DTERM_EMU 35 CFLAGS = -O2 36 37 #.if ${MACHINE_CPUARCH} == "aarch64" 38 #CFLAGS+= -msoft-float -mgeneral-regs-only 39 #.endif 40 #.if ${MACHINE_ARCH} == "amd64" 41 CFLAGS += -fPIC 42 #.endif 43 44 CFLAGS += -nostdinc -I. -I../../../../include -I../../.. 45 CFLAGS += -I../include 46 CFLAGS += -I../include/${MACH64} 47 CFLAGS += -I../../../../lib/libstand 48 49 # Pick up the bootstrap header for some interface items 50 CFLAGS += -I../../common 51 52 # Handle FreeBSD specific %b and %D printf format specifiers 53 # CFLAGS+= ${FORMAT_EXTENSIONS} 54 # CFLAGS += -D__printf__=__freebsd_kprintf__ 55 CFLAGS+= -DTERM_EMU 56 57 include ../Makefile.inc 58 59 lib$(LIB).a: $(SRCS) $(OBJS) 60 $(AR) $(ARFLAGS) $@ $(OBJS) 61 62 clean: clobber 63 clobber: 64 $(RM) $(CLEANFILES) $(OBJS) machine x86 lib$(LIB).a 65 66 machine: 67 $(RM) machine 68 $(SYMLINK) ../../../amd64/include machine 69 70 x86: 71 $(RM) x86 72 $(SYMLINK) ../../../x86/include x86