xref: /freebsd/lib/libelf/Makefile (revision f6c0f35e07ea010de170b0d79c48c2b4b4a5d9d4)
13eb1a62eSJoseph Koshy# $FreeBSD$
23eb1a62eSJoseph Koshy
33eb1a62eSJoseph KoshyLIB=	elf
43eb1a62eSJoseph Koshy
53eb1a62eSJoseph KoshySRCS=	elf_begin.c						\
63eb1a62eSJoseph Koshy	elf_cntl.c						\
73eb1a62eSJoseph Koshy	elf_end.c elf_errmsg.c elf_errno.c			\
83eb1a62eSJoseph Koshy	elf_data.c						\
93eb1a62eSJoseph Koshy	elf_fill.c						\
103eb1a62eSJoseph Koshy	elf_flag.c						\
113eb1a62eSJoseph Koshy	elf_getarhdr.c						\
123eb1a62eSJoseph Koshy	elf_getarsym.c						\
133eb1a62eSJoseph Koshy	elf_getbase.c						\
143eb1a62eSJoseph Koshy	elf_getident.c						\
153eb1a62eSJoseph Koshy	elf_hash.c						\
163eb1a62eSJoseph Koshy	elf_kind.c						\
173eb1a62eSJoseph Koshy	elf_memory.c						\
183eb1a62eSJoseph Koshy	elf_next.c						\
193eb1a62eSJoseph Koshy	elf_rand.c						\
203eb1a62eSJoseph Koshy	elf_rawfile.c						\
21f6c0f35eSJoseph Koshy	elf_phnum.c						\
223eb1a62eSJoseph Koshy	elf_shnum.c						\
233eb1a62eSJoseph Koshy	elf_shstrndx.c						\
243eb1a62eSJoseph Koshy	elf_scn.c						\
253eb1a62eSJoseph Koshy	elf_strptr.c						\
263eb1a62eSJoseph Koshy	elf_update.c						\
273eb1a62eSJoseph Koshy	elf_version.c						\
282dacb27eSJoseph Koshy	gelf_cap.c						\
293eb1a62eSJoseph Koshy	gelf_checksum.c						\
303eb1a62eSJoseph Koshy	gelf_dyn.c						\
313eb1a62eSJoseph Koshy	gelf_ehdr.c						\
322dacb27eSJoseph Koshy	gelf_getclass.c						\
332dacb27eSJoseph Koshy	gelf_fsize.c						\
342dacb27eSJoseph Koshy	gelf_move.c						\
353eb1a62eSJoseph Koshy	gelf_phdr.c						\
363eb1a62eSJoseph Koshy	gelf_rel.c						\
373eb1a62eSJoseph Koshy	gelf_rela.c						\
383eb1a62eSJoseph Koshy	gelf_shdr.c						\
393eb1a62eSJoseph Koshy	gelf_sym.c						\
402dacb27eSJoseph Koshy	gelf_syminfo.c						\
413eb1a62eSJoseph Koshy	gelf_symshndx.c						\
423eb1a62eSJoseph Koshy	gelf_xlate.c						\
433eb1a62eSJoseph Koshy	libelf.c						\
443eb1a62eSJoseph Koshy	libelf_align.c						\
453eb1a62eSJoseph Koshy	libelf_allocate.c					\
463eb1a62eSJoseph Koshy	libelf_ar.c						\
473eb1a62eSJoseph Koshy	libelf_checksum.c					\
483eb1a62eSJoseph Koshy	libelf_data.c						\
493eb1a62eSJoseph Koshy	libelf_ehdr.c						\
50f6c0f35eSJoseph Koshy	libelf_extended.c					\
513eb1a62eSJoseph Koshy	libelf_phdr.c						\
523eb1a62eSJoseph Koshy	libelf_shdr.c						\
539167cd63SJoseph Koshy	libelf_xlate.c						\
549167cd63SJoseph Koshy	${GENSRCS}
553eb1a62eSJoseph KoshyINCS=	libelf.h gelf.h
563eb1a62eSJoseph Koshy
5773eee246SRuslan ErmilovGENSRCS=	libelf_fsize.c libelf_msize.c libelf_convert.c
5873eee246SRuslan ErmilovCLEANFILES=	${GENSRCS}
599167cd63SJoseph KoshyCFLAGS+=	-I. -I${.CURDIR}
603eb1a62eSJoseph Koshy
613eb1a62eSJoseph KoshySHLIB_MAJOR=	1
623eb1a62eSJoseph Koshy
633eb1a62eSJoseph KoshyWARNS?=	6
643eb1a62eSJoseph Koshy
653eb1a62eSJoseph KoshyMAN=	elf.3							\
663eb1a62eSJoseph Koshy	elf_begin.3						\
673eb1a62eSJoseph Koshy	elf_cntl.3						\
683eb1a62eSJoseph Koshy	elf_end.3 elf_errmsg.3					\
693eb1a62eSJoseph Koshy	elf_fill.3						\
703eb1a62eSJoseph Koshy	elf_flagdata.3						\
713eb1a62eSJoseph Koshy	elf_getarhdr.3						\
723eb1a62eSJoseph Koshy	elf_getarsym.3						\
733eb1a62eSJoseph Koshy	elf_getbase.3						\
743eb1a62eSJoseph Koshy	elf_getdata.3						\
753eb1a62eSJoseph Koshy	elf_getident.3						\
763eb1a62eSJoseph Koshy	elf_getscn.3						\
77f6c0f35eSJoseph Koshy	elf_getphnum.3						\
783eb1a62eSJoseph Koshy	elf_getshnum.3						\
793eb1a62eSJoseph Koshy	elf_getshstrndx.3					\
803eb1a62eSJoseph Koshy	elf_hash.3						\
813eb1a62eSJoseph Koshy	elf_kind.3						\
823eb1a62eSJoseph Koshy	elf_memory.3						\
833eb1a62eSJoseph Koshy	elf_next.3						\
843eb1a62eSJoseph Koshy	elf_rawfile.3						\
853eb1a62eSJoseph Koshy	elf_rand.3						\
863eb1a62eSJoseph Koshy	elf_strptr.3						\
873eb1a62eSJoseph Koshy	elf_update.3						\
883eb1a62eSJoseph Koshy	elf_version.3						\
893eb1a62eSJoseph Koshy	gelf.3							\
903eb1a62eSJoseph Koshy	gelf_checksum.3						\
913eb1a62eSJoseph Koshy	gelf_fsize.3						\
923eb1a62eSJoseph Koshy	gelf_getcap.3						\
933eb1a62eSJoseph Koshy	gelf_getclass.3						\
943eb1a62eSJoseph Koshy	gelf_getdyn.3						\
953eb1a62eSJoseph Koshy	gelf_getehdr.3						\
963eb1a62eSJoseph Koshy	gelf_getmove.3						\
973eb1a62eSJoseph Koshy	gelf_getphdr.3						\
983eb1a62eSJoseph Koshy	gelf_getrel.3						\
993eb1a62eSJoseph Koshy	gelf_getrela.3						\
1003eb1a62eSJoseph Koshy	gelf_getshdr.3						\
1013eb1a62eSJoseph Koshy	gelf_getsym.3						\
1023eb1a62eSJoseph Koshy	gelf_getsyminfo.3					\
1033eb1a62eSJoseph Koshy	gelf_getsymshndx.3					\
1043eb1a62eSJoseph Koshy	gelf_newehdr.3						\
1053eb1a62eSJoseph Koshy	gelf_newphdr.3						\
1063eb1a62eSJoseph Koshy	gelf_update_ehdr.3					\
1073eb1a62eSJoseph Koshy	gelf_xlatetof.3
1083eb1a62eSJoseph Koshy
1093eb1a62eSJoseph KoshyMLINKS+= \
1103eb1a62eSJoseph Koshy	elf_errmsg.3 elf_errno.3		\
1113eb1a62eSJoseph Koshy	elf_flagdata.3 elf_flagehdr.3		\
1123eb1a62eSJoseph Koshy	elf_flagdata.3 elf_flagelf.3		\
1133eb1a62eSJoseph Koshy	elf_flagdata.3 elf_flagphdr.3		\
1143eb1a62eSJoseph Koshy	elf_flagdata.3 elf_flagscn.3		\
1153eb1a62eSJoseph Koshy	elf_flagdata.3 elf_flagshdr.3		\
1163eb1a62eSJoseph Koshy	elf_getdata.3 elf_newdata.3		\
1173eb1a62eSJoseph Koshy	elf_getdata.3 elf_rawdata.3		\
1183eb1a62eSJoseph Koshy	elf_getscn.3 elf_ndxscn.3		\
1193eb1a62eSJoseph Koshy	elf_getscn.3 elf_newscn.3		\
1203eb1a62eSJoseph Koshy	elf_getscn.3 elf_nextscn.3		\
1213eb1a62eSJoseph Koshy	elf_getshstrndx.3 elf_setshstrndx.3	\
1223eb1a62eSJoseph Koshy	gelf_getcap.3 gelf_update_cap.3		\
1233eb1a62eSJoseph Koshy	gelf_getdyn.3 gelf_update_dyn.3		\
1243eb1a62eSJoseph Koshy	gelf_getmove.3 gelf_update_move.3	\
1253eb1a62eSJoseph Koshy	gelf_getrel.3 gelf_update_rel.3		\
1263eb1a62eSJoseph Koshy	gelf_getrela.3 gelf_update_rela.3	\
1273eb1a62eSJoseph Koshy	gelf_getsym.3 gelf_update_sym.3		\
1283eb1a62eSJoseph Koshy	gelf_getsyminfo.3 gelf_update_syminfo.3	\
1293eb1a62eSJoseph Koshy	gelf_getsymshndx.3 gelf_update_symshndx.3 \
1303eb1a62eSJoseph Koshy	gelf_update_ehdr.3 gelf_update_phdr.3	\
1313eb1a62eSJoseph Koshy	gelf_update_ehdr.3 gelf_update_shdr.3	\
1323eb1a62eSJoseph Koshy	gelf_xlatetof.3 gelf_xlatetom.3
1333eb1a62eSJoseph Koshy
1343eb1a62eSJoseph Koshy.for E in 32 64
1353eb1a62eSJoseph KoshyMLINKS+= \
1363eb1a62eSJoseph Koshy	gelf_checksum.3	elf${E}_checksum.3 	\
1373eb1a62eSJoseph Koshy	gelf_fsize.3	elf${E}_fsize.3 	\
1383eb1a62eSJoseph Koshy	gelf_getehdr.3	elf${E}_getehdr.3	\
1393eb1a62eSJoseph Koshy	gelf_getphdr.3	elf${E}_getphdr.3	\
1403eb1a62eSJoseph Koshy	gelf_getshdr.3	elf${E}_getshdr.3	\
1413eb1a62eSJoseph Koshy	gelf_newehdr.3	elf${E}_newehdr.3	\
1423eb1a62eSJoseph Koshy	gelf_newphdr.3	elf${E}_newphdr.3	\
1433eb1a62eSJoseph Koshy	gelf_xlatetof.3	elf${E}_xlatetof.3	\
1443eb1a62eSJoseph Koshy	gelf_xlatetof.3	elf${E}_xlatetom.3
1453eb1a62eSJoseph Koshy.endfor
1463eb1a62eSJoseph Koshy
1473eb1a62eSJoseph KoshyVERSION_MAP=		${.CURDIR}/Version.map
1483eb1a62eSJoseph Koshy
1493eb1a62eSJoseph KoshyLIBELF_TEST_HOOKS?=	1
1503eb1a62eSJoseph Koshy.if defined(LIBELF_TEST_HOOKS) && (${LIBELF_TEST_HOOKS} > 0)
1513eb1a62eSJoseph KoshyCFLAGS+=	-DLIBELF_TEST_HOOKS=1
1523eb1a62eSJoseph Koshy.endif
1533eb1a62eSJoseph Koshy
1543eb1a62eSJoseph Koshylibelf_convert.c:	elf_types.m4 libelf_convert.m4
1553eb1a62eSJoseph Koshylibelf_fsize.c:		elf_types.m4 libelf_fsize.m4
1563eb1a62eSJoseph Koshylibelf_msize.c:		elf_types.m4 libelf_msize.m4
1573eb1a62eSJoseph Koshy
1583eb1a62eSJoseph Koshy.include <bsd.lib.mk>
1593eb1a62eSJoseph Koshy
1609167cd63SJoseph Koshy# Keep the .SUFFIXES line after the include of bsd.lib.mk
1613eb1a62eSJoseph Koshy.SUFFIXES:	.m4 .c
1623eb1a62eSJoseph Koshy.m4.c:
1632dacb27eSJoseph Koshy	m4 -D SRCDIR=${.CURDIR} ${.IMPSRC} > ${.TARGET}
164