summaryrefslogtreecommitdiffstats
path: root/lib/libelf/Makefile
diff options
context:
space:
mode:
authorjkoshy <jkoshy@FreeBSD.org>2006-11-11 17:16:35 +0000
committerjkoshy <jkoshy@FreeBSD.org>2006-11-11 17:16:35 +0000
commit62913629e64cdad23072cfd4ad8340f4c0b91ec5 (patch)
treec2ad604787a38d6ad26a0bffea71f283f73e901d /lib/libelf/Makefile
parentc51a2c2df9d95524e4fec5b0ec36ca0a9f503823 (diff)
downloadFreeBSD-src-62913629e64cdad23072cfd4ad8340f4c0b91ec5.zip
FreeBSD-src-62913629e64cdad23072cfd4ad8340f4c0b91ec5.tar.gz
MFP4: Add an implementation of the ELF(3) and GELF(3) API set.
Bump __FreeBSD_version. Reviewed by: jb
Diffstat (limited to 'lib/libelf/Makefile')
-rw-r--r--lib/libelf/Makefile166
1 files changed, 166 insertions, 0 deletions
diff --git a/lib/libelf/Makefile b/lib/libelf/Makefile
new file mode 100644
index 0000000..655e85f
--- /dev/null
+++ b/lib/libelf/Makefile
@@ -0,0 +1,166 @@
+# $FreeBSD$
+
+LIB= elf
+
+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_shnum.c \
+ elf_shstrndx.c \
+ elf_scn.c \
+ elf_strptr.c \
+ elf_update.c \
+ elf_version.c \
+ gelf_checksum.c \
+ gelf_fsize.c \
+ gelf_getclass.c \
+ gelf_dyn.c \
+ gelf_ehdr.c \
+ gelf_phdr.c \
+ gelf_rel.c \
+ gelf_rela.c \
+ gelf_shdr.c \
+ gelf_sym.c \
+ gelf_symshndx.c \
+ gelf_xlate.c \
+ libelf.c \
+ libelf_align.c \
+ libelf_allocate.c \
+ libelf_ar.c \
+ libelf_checksum.c \
+ libelf_data.c \
+ libelf_ehdr.c \
+ libelf_phdr.c \
+ libelf_shdr.c \
+ libelf_xlate.c
+INCS= libelf.h gelf.h
+
+DPSRCS+= libelf_fsize.c libelf_msize.c libelf_convert.c
+CLEANFILES+= libelf_fsize.c libelf_msize.c libelf_convert.c
+CFLAGS+= -I${.OBJDIR} -I${.CURDIR}
+
+OBJS+= libelf_convert.o libelf_fsize.o libelf_msize.o
+
+OSRELDATE!= sysctl -n kern.osreldate
+
+SHLIB_MAJOR= 1
+
+.if ${OSRELDATE} > 700009
+SRCS+= gelf_cap.c \
+ gelf_move.c \
+ gelf_syminfo.c
+.endif
+
+WARNS?= 6
+
+MAN= elf.3 \
+ elf_begin.3 \
+ elf_cntl.3 \
+ elf_end.3 elf_errmsg.3 \
+ elf_fill.3 \
+ elf_flagdata.3 \
+ elf_getarhdr.3 \
+ elf_getarsym.3 \
+ elf_getbase.3 \
+ elf_getdata.3 \
+ elf_getident.3 \
+ elf_getscn.3 \
+ elf_getshnum.3 \
+ elf_getshstrndx.3 \
+ elf_hash.3 \
+ elf_kind.3 \
+ elf_memory.3 \
+ elf_next.3 \
+ elf_rawfile.3 \
+ elf_rand.3 \
+ elf_strptr.3 \
+ elf_update.3 \
+ elf_version.3 \
+ gelf.3 \
+ gelf_checksum.3 \
+ gelf_fsize.3 \
+ gelf_getcap.3 \
+ gelf_getclass.3 \
+ gelf_getdyn.3 \
+ gelf_getehdr.3 \
+ gelf_getmove.3 \
+ gelf_getphdr.3 \
+ gelf_getrel.3 \
+ gelf_getrela.3 \
+ gelf_getshdr.3 \
+ gelf_getsym.3 \
+ gelf_getsyminfo.3 \
+ gelf_getsymshndx.3 \
+ gelf_newehdr.3 \
+ gelf_newphdr.3 \
+ gelf_update_ehdr.3 \
+ gelf_xlatetof.3
+
+MLINKS+= \
+ elf_errmsg.3 elf_errno.3 \
+ elf_flagdata.3 elf_flagehdr.3 \
+ elf_flagdata.3 elf_flagelf.3 \
+ elf_flagdata.3 elf_flagphdr.3 \
+ elf_flagdata.3 elf_flagscn.3 \
+ elf_flagdata.3 elf_flagshdr.3 \
+ elf_getdata.3 elf_newdata.3 \
+ elf_getdata.3 elf_rawdata.3 \
+ elf_getscn.3 elf_ndxscn.3 \
+ elf_getscn.3 elf_newscn.3 \
+ elf_getscn.3 elf_nextscn.3 \
+ elf_getshstrndx.3 elf_setshstrndx.3 \
+ gelf_getcap.3 gelf_update_cap.3 \
+ gelf_getdyn.3 gelf_update_dyn.3 \
+ gelf_getmove.3 gelf_update_move.3 \
+ gelf_getrel.3 gelf_update_rel.3 \
+ gelf_getrela.3 gelf_update_rela.3 \
+ gelf_getsym.3 gelf_update_sym.3 \
+ gelf_getsyminfo.3 gelf_update_syminfo.3 \
+ gelf_getsymshndx.3 gelf_update_symshndx.3 \
+ gelf_update_ehdr.3 gelf_update_phdr.3 \
+ gelf_update_ehdr.3 gelf_update_shdr.3 \
+ gelf_xlatetof.3 gelf_xlatetom.3
+
+.for E in 32 64
+MLINKS+= \
+ gelf_checksum.3 elf${E}_checksum.3 \
+ gelf_fsize.3 elf${E}_fsize.3 \
+ gelf_getehdr.3 elf${E}_getehdr.3 \
+ gelf_getphdr.3 elf${E}_getphdr.3 \
+ gelf_getshdr.3 elf${E}_getshdr.3 \
+ gelf_newehdr.3 elf${E}_newehdr.3 \
+ gelf_newphdr.3 elf${E}_newphdr.3 \
+ gelf_xlatetof.3 elf${E}_xlatetof.3 \
+ gelf_xlatetof.3 elf${E}_xlatetom.3
+.endfor
+
+VERSION_MAP= ${.CURDIR}/Version.map
+
+LIBELF_TEST_HOOKS?= 1
+.if defined(LIBELF_TEST_HOOKS) && (${LIBELF_TEST_HOOKS} > 0)
+CFLAGS+= -DLIBELF_TEST_HOOKS=1
+.endif
+
+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
+
+.include <bsd.lib.mk>
+
+# Keep the .suffixes line after the include of bsd.lib.mk
+.SUFFIXES: .m4 .c
+.m4.c:
+ m4 -D SRCDIR=${.CURDIR} -D OSRELDATE=${OSRELDATE} ${.IMPSRC} > ${.TARGET}
OpenPOWER on IntegriCloud