1 # ELF library is a component of ELF Tool Chain (replacement for binutils)
2 # For now, do not expose this library. It is needed for execinfo library.
7 INSTALL_PIC_ARCHIVE
= yes
9 TOOLCHAINDIR
= ${.CURDIR
}/..
/..
/contrib
/elftoolchain
10 SRCDIR
= ${TOOLCHAINDIR}/libelf
11 COMMON
= ${TOOLCHAINDIR}/common
12 CFLAGS
+= -I.
-I
${SRCDIR} -I
${COMMON}
16 # verbatim from vendor sourcefile
20 elf_end.c elf_errmsg.c elf_errno.c \
72 GENSRCS
= libelf_fsize.c libelf_msize.c libelf_convert.c
74 libelf_convert.c
: elf_types.m4 libelf_convert.m4
75 libelf_fsize.c
: elf_types.m4 libelf_fsize.m4
76 libelf_msize.c
: elf_types.m4 libelf_msize.m4
78 # Copy correct headers over to object directory
80 ELFHEAD
= sys
/elf32.h sys
/elf64.h sys
/elf_common.h
86 ${ELFHEAD}: ${.OBJDIR
}/sys
${.CURDIR
}/..
/..
/sys
/${.TARGET
}
87 ln
-sf
${.CURDIR
}/..
/..
/sys
/${.TARGET
} ${.TARGET
}
89 CLEANFILES
= ${GENSRCS}
94 # Keep the .SUFFIXES line after the include of <bsd.lib.mk>
97 m4
-D SRCDIR
=${SRCDIR} ${M4FLAGS} ${.IMPSRC
} > ${.TARGET
}