NetBSD/tools/libelf/Makefile
christos bf7113376a Create a new bsd.hostinit.mk file and put the build definitions for all host
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
2018-05-01 19:59:42 +00:00

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}