bf7113376a
programs there; make all Makefiles that use bsd.hostprog.mk include it. Namely turn off MKREPRO and don't make lint, man pages, info files etc. Remove the Makefile.inc files that contained these same settings, and remove the settings from Makefile.host
90 lines
2.4 KiB
Makefile
90 lines
2.4 KiB
Makefile
# $NetBSD: Makefile,v 1.10 2018/05/01 19:59:47 christos Exp $
|
|
|
|
HOSTLIB= elf
|
|
|
|
.include <bsd.hostinit.mk>
|
|
|
|
SRCS= elf_begin.c \
|
|
elf_cntl.c \
|
|
elf_end.c elf_errmsg.c elf_errno.c \
|
|
elf_data.c \
|
|
elf_fill.c elf_flag.c \
|
|
elf_getarhdr.c elf_getarsym.c elf_getbase.c \
|
|
elf_getident.c \
|
|
elf_hash.c \
|
|
elf_kind.c \
|
|
elf_memory.c \
|
|
elf_next.c \
|
|
elf_rand.c elf_rawfile.c \
|
|
elf_phnum.c \
|
|
elf_shnum.c elf_shstrndx.c elf_scn.c elf_strptr.c \
|
|
elf_update.c \
|
|
elf_version.c \
|
|
gelf_cap.c \
|
|
gelf_checksum.c \
|
|
gelf_dyn.c \
|
|
gelf_ehdr.c \
|
|
gelf_getclass.c \
|
|
gelf_fsize.c \
|
|
gelf_move.c \
|
|
gelf_phdr.c \
|
|
gelf_rel.c gelf_rela.c \
|
|
gelf_shdr.c gelf_sym.c gelf_syminfo.c gelf_symshndx.c \
|
|
gelf_xlate.c \
|
|
elf.c \
|
|
libelf_align.c libelf_allocate.c libelf_ar.c \
|
|
libelf_ar_util.c \
|
|
libelf_checksum.c \
|
|
libelf_data.c \
|
|
libelf_ehdr.c libelf_extended.c \
|
|
libelf_memory.c \
|
|
libelf_open.c \
|
|
libelf_phdr.c \
|
|
libelf_shdr.c \
|
|
libelf_xlate.c \
|
|
${LIBELF_GENSRCS}
|
|
|
|
LIBELF_GENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c
|
|
|
|
LIBELF_DIR= ${.CURDIR}/../../external/bsd/elftoolchain/dist/libelf
|
|
|
|
CLEANFILES+= ${LIBELF_GENSRCS}
|
|
CPPFLAGS+= -I${.CURDIR}/../compat -I${LIBELF_DIR} -I${LIBELF_DIR}/../common
|
|
CPPFLAGS+= -I${TOOLDIR}/include/nbinclude
|
|
|
|
CPPFLAGS+= -DLIBELF_TEST_HOOKS
|
|
|
|
libelf_convert.c: elf_types.m4 libelf_convert.m4
|
|
libelf_fsize.c: elf_types.m4 libelf_fsize.m4
|
|
libelf_msize.c: elf_types.m4 libelf_msize.m4
|
|
|
|
BUILD_OSTYPE!= uname -s
|
|
|
|
# Disable use of pre-compiled headers on Darwin.
|
|
.if ${BUILD_OSTYPE} == "Darwin"
|
|
CPPFLAGS+= -no-cpp-precomp
|
|
.endif
|
|
|
|
# -D_FILE_OFFSET_BITS=64 produces a much more amenable `struct stat', and
|
|
# other file ops, on many systems, without changing function names.
|
|
|
|
CPPFLAGS+= -DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64
|
|
.ifndef NOCOMPATLIB
|
|
COMPATLIB_NO_LIB= yes # only the include files, not the library
|
|
.-include "${TOOLDIR}/share/compat/defs.mk"
|
|
.endif
|
|
|
|
.PATH: ${LIBELF_DIR}
|
|
|
|
HOST_CPPFLAGS:= ${CPPFLAGS} ${HOST_CPPFLAGS}
|
|
CPPFLAGS:= # empty
|
|
|
|
.include "${.CURDIR}/../Makefile.nbincludes"
|
|
.include <bsd.hostlib.mk>
|
|
|
|
# Keep the .SUFFIXES line after the include of bsd.hostlib.mk
|
|
M4OBJDIR!= cd ${.CURDIR}/../m4 && ${PRINTOBJDIR}
|
|
.SUFFIXES: .m4 .c
|
|
.m4.c:
|
|
${M4OBJDIR}/m4 -D SRCDIR=${LIBELF_DIR} ${.IMPSRC} > ${.TARGET}
|