1*f8fb3368SJohn Marino# $Id: Makefile 2605 2012-10-02 17:52:20Z jkoshy $ 2*f8fb3368SJohn Marino 3*f8fb3368SJohn MarinoTOP= ${.CURDIR}/.. 4*f8fb3368SJohn Marino 5*f8fb3368SJohn MarinoLIB= elf 6*f8fb3368SJohn Marino 7*f8fb3368SJohn MarinoSRCS= elf.c \ 8*f8fb3368SJohn Marino elf_begin.c \ 9*f8fb3368SJohn Marino elf_cntl.c \ 10*f8fb3368SJohn Marino elf_end.c elf_errmsg.c elf_errno.c \ 11*f8fb3368SJohn Marino elf_data.c \ 12*f8fb3368SJohn Marino elf_fill.c \ 13*f8fb3368SJohn Marino elf_flag.c \ 14*f8fb3368SJohn Marino elf_getarhdr.c \ 15*f8fb3368SJohn Marino elf_getarsym.c \ 16*f8fb3368SJohn Marino elf_getbase.c \ 17*f8fb3368SJohn Marino elf_getident.c \ 18*f8fb3368SJohn Marino elf_hash.c \ 19*f8fb3368SJohn Marino elf_kind.c \ 20*f8fb3368SJohn Marino elf_memory.c \ 21*f8fb3368SJohn Marino elf_next.c \ 22*f8fb3368SJohn Marino elf_open.c \ 23*f8fb3368SJohn Marino elf_rand.c \ 24*f8fb3368SJohn Marino elf_rawfile.c \ 25*f8fb3368SJohn Marino elf_phnum.c \ 26*f8fb3368SJohn Marino elf_shnum.c \ 27*f8fb3368SJohn Marino elf_shstrndx.c \ 28*f8fb3368SJohn Marino elf_scn.c \ 29*f8fb3368SJohn Marino elf_strptr.c \ 30*f8fb3368SJohn Marino elf_update.c \ 31*f8fb3368SJohn Marino elf_version.c \ 32*f8fb3368SJohn Marino gelf_cap.c \ 33*f8fb3368SJohn Marino gelf_checksum.c \ 34*f8fb3368SJohn Marino gelf_dyn.c \ 35*f8fb3368SJohn Marino gelf_ehdr.c \ 36*f8fb3368SJohn Marino gelf_getclass.c \ 37*f8fb3368SJohn Marino gelf_fsize.c \ 38*f8fb3368SJohn Marino gelf_move.c \ 39*f8fb3368SJohn Marino gelf_phdr.c \ 40*f8fb3368SJohn Marino gelf_rel.c \ 41*f8fb3368SJohn Marino gelf_rela.c \ 42*f8fb3368SJohn Marino gelf_shdr.c \ 43*f8fb3368SJohn Marino gelf_sym.c \ 44*f8fb3368SJohn Marino gelf_syminfo.c \ 45*f8fb3368SJohn Marino gelf_symshndx.c \ 46*f8fb3368SJohn Marino gelf_xlate.c \ 47*f8fb3368SJohn Marino libelf_align.c \ 48*f8fb3368SJohn Marino libelf_allocate.c \ 49*f8fb3368SJohn Marino libelf_ar.c \ 50*f8fb3368SJohn Marino libelf_ar_util.c \ 51*f8fb3368SJohn Marino libelf_checksum.c \ 52*f8fb3368SJohn Marino libelf_data.c \ 53*f8fb3368SJohn Marino libelf_ehdr.c \ 54*f8fb3368SJohn Marino libelf_extended.c \ 55*f8fb3368SJohn Marino libelf_memory.c \ 56*f8fb3368SJohn Marino libelf_open.c \ 57*f8fb3368SJohn Marino libelf_phdr.c \ 58*f8fb3368SJohn Marino libelf_shdr.c \ 59*f8fb3368SJohn Marino libelf_xlate.c \ 60*f8fb3368SJohn Marino ${GENSRCS} 61*f8fb3368SJohn Marino 62*f8fb3368SJohn MarinoINCS= libelf.h gelf.h 63*f8fb3368SJohn MarinoINCSDIR= /usr/include 64*f8fb3368SJohn Marino 65*f8fb3368SJohn MarinoGENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c 66*f8fb3368SJohn MarinoCLEANFILES= ${GENSRCS} 67*f8fb3368SJohn Marino 68*f8fb3368SJohn MarinoSHLIB_MAJOR= 1 69*f8fb3368SJohn Marino 70*f8fb3368SJohn MarinoWARNS?= 6 71*f8fb3368SJohn Marino 72*f8fb3368SJohn MarinoMAN= elf.3 \ 73*f8fb3368SJohn Marino elf_begin.3 \ 74*f8fb3368SJohn Marino elf_cntl.3 \ 75*f8fb3368SJohn Marino elf_end.3 \ 76*f8fb3368SJohn Marino elf_errmsg.3 \ 77*f8fb3368SJohn Marino elf_fill.3 \ 78*f8fb3368SJohn Marino elf_flagdata.3 \ 79*f8fb3368SJohn Marino elf_getarhdr.3 \ 80*f8fb3368SJohn Marino elf_getarsym.3 \ 81*f8fb3368SJohn Marino elf_getbase.3 \ 82*f8fb3368SJohn Marino elf_getdata.3 \ 83*f8fb3368SJohn Marino elf_getident.3 \ 84*f8fb3368SJohn Marino elf_getscn.3 \ 85*f8fb3368SJohn Marino elf_getphdrnum.3 \ 86*f8fb3368SJohn Marino elf_getphnum.3 \ 87*f8fb3368SJohn Marino elf_getshdrnum.3 \ 88*f8fb3368SJohn Marino elf_getshnum.3 \ 89*f8fb3368SJohn Marino elf_getshdrstrndx.3 \ 90*f8fb3368SJohn Marino elf_getshstrndx.3 \ 91*f8fb3368SJohn Marino elf_hash.3 \ 92*f8fb3368SJohn Marino elf_kind.3 \ 93*f8fb3368SJohn Marino elf_memory.3 \ 94*f8fb3368SJohn Marino elf_next.3 \ 95*f8fb3368SJohn Marino elf_open.3 \ 96*f8fb3368SJohn Marino elf_rawfile.3 \ 97*f8fb3368SJohn Marino elf_rand.3 \ 98*f8fb3368SJohn Marino elf_strptr.3 \ 99*f8fb3368SJohn Marino elf_update.3 \ 100*f8fb3368SJohn Marino elf_version.3 \ 101*f8fb3368SJohn Marino gelf.3 \ 102*f8fb3368SJohn Marino gelf_checksum.3 \ 103*f8fb3368SJohn Marino gelf_fsize.3 \ 104*f8fb3368SJohn Marino gelf_getcap.3 \ 105*f8fb3368SJohn Marino gelf_getclass.3 \ 106*f8fb3368SJohn Marino gelf_getdyn.3 \ 107*f8fb3368SJohn Marino gelf_getehdr.3 \ 108*f8fb3368SJohn Marino gelf_getmove.3 \ 109*f8fb3368SJohn Marino gelf_getphdr.3 \ 110*f8fb3368SJohn Marino gelf_getrel.3 \ 111*f8fb3368SJohn Marino gelf_getrela.3 \ 112*f8fb3368SJohn Marino gelf_getshdr.3 \ 113*f8fb3368SJohn Marino gelf_getsym.3 \ 114*f8fb3368SJohn Marino gelf_getsyminfo.3 \ 115*f8fb3368SJohn Marino gelf_getsymshndx.3 \ 116*f8fb3368SJohn Marino gelf_newehdr.3 \ 117*f8fb3368SJohn Marino gelf_newphdr.3 \ 118*f8fb3368SJohn Marino gelf_update_ehdr.3 \ 119*f8fb3368SJohn Marino gelf_xlatetof.3 120*f8fb3368SJohn Marino 121*f8fb3368SJohn MarinoMLINKS+= \ 122*f8fb3368SJohn Marino elf_errmsg.3 elf_errno.3 \ 123*f8fb3368SJohn Marino elf_flagdata.3 elf_flagarhdr.3 \ 124*f8fb3368SJohn Marino elf_flagdata.3 elf_flagehdr.3 \ 125*f8fb3368SJohn Marino elf_flagdata.3 elf_flagelf.3 \ 126*f8fb3368SJohn Marino elf_flagdata.3 elf_flagphdr.3 \ 127*f8fb3368SJohn Marino elf_flagdata.3 elf_flagscn.3 \ 128*f8fb3368SJohn Marino elf_flagdata.3 elf_flagshdr.3 \ 129*f8fb3368SJohn Marino elf_getdata.3 elf_newdata.3 \ 130*f8fb3368SJohn Marino elf_getdata.3 elf_rawdata.3 \ 131*f8fb3368SJohn Marino elf_getscn.3 elf_ndxscn.3 \ 132*f8fb3368SJohn Marino elf_getscn.3 elf_newscn.3 \ 133*f8fb3368SJohn Marino elf_getscn.3 elf_nextscn.3 \ 134*f8fb3368SJohn Marino elf_getshstrndx.3 elf_setshstrndx.3 \ 135*f8fb3368SJohn Marino elf_open.3 elf_openmemory.3 \ 136*f8fb3368SJohn Marino gelf_getcap.3 gelf_update_cap.3 \ 137*f8fb3368SJohn Marino gelf_getdyn.3 gelf_update_dyn.3 \ 138*f8fb3368SJohn Marino gelf_getmove.3 gelf_update_move.3 \ 139*f8fb3368SJohn Marino gelf_getrel.3 gelf_update_rel.3 \ 140*f8fb3368SJohn Marino gelf_getrela.3 gelf_update_rela.3 \ 141*f8fb3368SJohn Marino gelf_getsym.3 gelf_update_sym.3 \ 142*f8fb3368SJohn Marino gelf_getsyminfo.3 gelf_update_syminfo.3 \ 143*f8fb3368SJohn Marino gelf_getsymshndx.3 gelf_update_symshndx.3 \ 144*f8fb3368SJohn Marino gelf_update_ehdr.3 gelf_update_phdr.3 \ 145*f8fb3368SJohn Marino gelf_update_ehdr.3 gelf_update_shdr.3 \ 146*f8fb3368SJohn Marino gelf_xlatetof.3 gelf_xlatetom.3 147*f8fb3368SJohn Marino 148*f8fb3368SJohn Marino.for E in 32 64 149*f8fb3368SJohn MarinoMLINKS+= \ 150*f8fb3368SJohn Marino gelf_checksum.3 elf${E}_checksum.3 \ 151*f8fb3368SJohn Marino gelf_fsize.3 elf${E}_fsize.3 \ 152*f8fb3368SJohn Marino gelf_getehdr.3 elf${E}_getehdr.3 \ 153*f8fb3368SJohn Marino gelf_getphdr.3 elf${E}_getphdr.3 \ 154*f8fb3368SJohn Marino gelf_getshdr.3 elf${E}_getshdr.3 \ 155*f8fb3368SJohn Marino gelf_newehdr.3 elf${E}_newehdr.3 \ 156*f8fb3368SJohn Marino gelf_newphdr.3 elf${E}_newphdr.3 \ 157*f8fb3368SJohn Marino gelf_xlatetof.3 elf${E}_xlatetof.3 \ 158*f8fb3368SJohn Marino gelf_xlatetof.3 elf${E}_xlatetom.3 159*f8fb3368SJohn Marino.endfor 160*f8fb3368SJohn Marino 161*f8fb3368SJohn Marinolibelf_convert.c: elf_types.m4 libelf_convert.m4 162*f8fb3368SJohn Marinolibelf_fsize.c: elf_types.m4 libelf_fsize.m4 163*f8fb3368SJohn Marinolibelf_msize.c: elf_types.m4 libelf_msize.m4 164*f8fb3368SJohn Marino 165*f8fb3368SJohn Marino.include "${TOP}/mk/elftoolchain.lib.mk" 166