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