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