Home | History | Annotate | Line # | Download | only in libgnuefi
      1  1.6       roy #	$NetBSD: Makefile,v 1.6 2017/02/03 17:28:58 roy Exp $
      2  1.1  jakllsch 
      3  1.1  jakllsch LIB=	gnuefi
      4  1.1  jakllsch LIBISPRIVATE?= yes
      5  1.1  jakllsch 
      6  1.1  jakllsch GNUEFI_USE_CREAD?= no		# Read compressed kernels
      7  1.1  jakllsch GNUEFI_INCLUDE_NET?= yes		# Netboot via TFTP, NFS
      8  1.1  jakllsch GNUEFI_USE_LOADFILE?= no		# Generic executable loading support
      9  1.1  jakllsch GNUEFI_ENABLE_LS_OP?= no		# Filesystems ls operation
     10  1.1  jakllsch 
     11  1.5    nonaka GNUEFIDIST=	${GNUEFIDIR}/../../external/bsd/gnu-efi/dist
     12  1.5    nonaka 
     13  1.1  jakllsch CPPFLAGS=	-I${GNUEFIDIR} ${GNUEFICPPFLAGS} ${GNUEFIMISCCPPFLAGS}
     14  1.1  jakllsch 
     15  1.5    nonaka .if defined(GNUEFI_EXTRADIR)
     16  1.5    nonaka .-include "${GNUEFI_EXTRADIR}/Makefile.inc"
     17  1.5    nonaka .endif
     18  1.5    nonaka 
     19  1.5    nonaka .include <bsd.own.mk>
     20  1.5    nonaka 
     21  1.5    nonaka LIBGNUEFI_ARCH?=	${MACHINE_ARCH}
     22  1.5    nonaka LIBGNUEFI_CPU?=		${MACHINE_CPU}
     23  1.5    nonaka 
     24  1.5    nonaka .if ${LIBGNUEFI_ARCH} == "i386"
     25  1.1  jakllsch GNUEFIARCH=ia32
     26  1.1  jakllsch .else
     27  1.5    nonaka GNUEFIARCH=${LIBGNUEFI_ARCH}
     28  1.1  jakllsch .endif
     29  1.1  jakllsch 
     30  1.5    nonaka .if defined(LIBGNUEFI_ARCH) && !empty(LIBGNUEFI_ARCH) && \
     31  1.5    nonaka 	    exists(${GNUEFIDIR}/arch/${LIBGNUEFI_ARCH})
     32  1.5    nonaka ARCHSUBDIR=	${LIBGNUEFI_ARCH}
     33  1.5    nonaka .elif defined(MACHINE_ARCH) && !empty(MACHINE_ARCH) && \
     34  1.5    nonaka 	    exists(${GNUEFIDIR}/arch/${MACHINE_ARCH})
     35  1.5    nonaka ARCHSUBDIR=	${MACHINE_ARCH}
     36  1.5    nonaka .elif defined(MACHINE_CPU) && !empty(MACHINE_CPU) && \
     37  1.5    nonaka 	    exists(${GNUEFIDIR}/arch/${MACHINE_CPU})
     38  1.5    nonaka ARCHSUBDIR=	${MACHINE_CPU}
     39  1.1  jakllsch .endif
     40  1.1  jakllsch 
     41  1.5    nonaka M= ${GNUEFIDIR}/arch/${ARCHSUBDIR}
     42  1.5    nonaka 
     43  1.5    nonaka .if exists($M/Makefile.inc)
     44  1.5    nonaka CPPFLAGS+= -I$M
     45  1.5    nonaka .PATH.c: $M
     46  1.5    nonaka .PATH.S: $M
     47  1.5    nonaka .include "$M/Makefile.inc"
     48  1.5    nonaka .endif
     49  1.1  jakllsch 
     50  1.5    nonaka .PATH.c: ${GNUEFIDIR} ${GNUEFIDIST}/lib/${GNUEFIARCH} ${GNUEFIDIST}/lib ${GNUEFIDIST}/lib/runtime
     51  1.5    nonaka .PATH.S: ${GNUEFIDIR} ${GNUEFIDIST}/lib/${GNUEFIARCH} ${GNUEFIDIST}/lib ${GNUEFIDIST}/lib/runtime
     52  1.1  jakllsch 
     53  1.1  jakllsch SRCS+=	boxdraw.c smbios.c console.c crc.c data.c debug.c dpath.c \
     54  1.1  jakllsch 	error.c event.c guid.c hand.c hw.c init.c lock.c \
     55  1.1  jakllsch 	misc.c print.c sread.c str.c \
     56  1.1  jakllsch 	rtlock.c efirtlib.c rtstr.c vm.c rtdata.c \
     57  1.1  jakllsch 	initplat.c math.c
     58  1.1  jakllsch 
     59  1.6       roy CWARNFLAGS.gcc+= -Wno-unused-but-set-variable
     60  1.1  jakllsch COPTS.boxdraw.c= -Wno-missing-field-initializers
     61  1.1  jakllsch COPTS.guid.c= -Wno-missing-field-initializers
     62  1.1  jakllsch COPTS.smbios.c= -Wno-int-to-pointer-cast
     63  1.6       roy COPTS.dpath.c= -Wno-missing-prototypes
     64  1.1  jakllsch COPTS.print.c= -Wno-missing-prototypes
     65  1.6       roy COPTS.hw.c= -Wno-shadow
     66  1.1  jakllsch 
     67  1.1  jakllsch .include <bsd.lib.mk>
     68  1.1  jakllsch 
     69  1.3  uebayasi lib${LIB}.o:: ${OBJS:O}
     70  1.1  jakllsch 	@echo building standard ${LIB} library
     71  1.1  jakllsch 	@rm -f lib${LIB}.o
     72  1.1  jakllsch 	@${LD} -r -o lib${LIB}.o `lorder ${OBJS} | tsort`
     73  1.1  jakllsch 
     74  1.1  jakllsch CPPFLAGS+=	-Wno-pointer-sign
     75