Makefile revision 165535
1164190Sjkoshy# $FreeBSD: head/lib/libelf/Makefile 165535 2006-12-25 02:22:22Z jkoshy $ 2164190Sjkoshy 3164190SjkoshyLIB= elf 4164190Sjkoshy 5164190SjkoshySRCS= elf_begin.c \ 6164190Sjkoshy elf_cntl.c \ 7164190Sjkoshy elf_end.c elf_errmsg.c elf_errno.c \ 8164190Sjkoshy elf_data.c \ 9164190Sjkoshy elf_fill.c \ 10164190Sjkoshy elf_flag.c \ 11164190Sjkoshy elf_getarhdr.c \ 12164190Sjkoshy elf_getarsym.c \ 13164190Sjkoshy elf_getbase.c \ 14164190Sjkoshy elf_getident.c \ 15164190Sjkoshy elf_hash.c \ 16164190Sjkoshy elf_kind.c \ 17164190Sjkoshy elf_memory.c \ 18164190Sjkoshy elf_next.c \ 19164190Sjkoshy elf_rand.c \ 20164190Sjkoshy elf_rawfile.c \ 21165535Sjkoshy elf_phnum.c \ 22164190Sjkoshy elf_shnum.c \ 23164190Sjkoshy elf_shstrndx.c \ 24164190Sjkoshy elf_scn.c \ 25164190Sjkoshy elf_strptr.c \ 26164190Sjkoshy elf_update.c \ 27164190Sjkoshy elf_version.c \ 28165317Sjkoshy gelf_cap.c \ 29164190Sjkoshy gelf_checksum.c \ 30164190Sjkoshy gelf_dyn.c \ 31164190Sjkoshy gelf_ehdr.c \ 32165317Sjkoshy gelf_getclass.c \ 33165317Sjkoshy gelf_fsize.c \ 34165317Sjkoshy gelf_move.c \ 35164190Sjkoshy gelf_phdr.c \ 36164190Sjkoshy gelf_rel.c \ 37164190Sjkoshy gelf_rela.c \ 38164190Sjkoshy gelf_shdr.c \ 39164190Sjkoshy gelf_sym.c \ 40165317Sjkoshy gelf_syminfo.c \ 41164190Sjkoshy gelf_symshndx.c \ 42164190Sjkoshy gelf_xlate.c \ 43164190Sjkoshy libelf.c \ 44164190Sjkoshy libelf_align.c \ 45164190Sjkoshy libelf_allocate.c \ 46164190Sjkoshy libelf_ar.c \ 47164190Sjkoshy libelf_checksum.c \ 48164190Sjkoshy libelf_data.c \ 49164190Sjkoshy libelf_ehdr.c \ 50165535Sjkoshy libelf_extended.c \ 51164190Sjkoshy libelf_phdr.c \ 52164190Sjkoshy libelf_shdr.c \ 53164225Sjkoshy libelf_xlate.c \ 54164225Sjkoshy ${GENSRCS} 55164190SjkoshyINCS= libelf.h gelf.h 56164190Sjkoshy 57164577SruGENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c 58164577SruCLEANFILES= ${GENSRCS} 59164225SjkoshyCFLAGS+= -I. -I${.CURDIR} 60164190Sjkoshy 61164190SjkoshySHLIB_MAJOR= 1 62164190Sjkoshy 63164190SjkoshyWARNS?= 6 64164190Sjkoshy 65164190SjkoshyMAN= elf.3 \ 66164190Sjkoshy elf_begin.3 \ 67164190Sjkoshy elf_cntl.3 \ 68164190Sjkoshy elf_end.3 elf_errmsg.3 \ 69164190Sjkoshy elf_fill.3 \ 70164190Sjkoshy elf_flagdata.3 \ 71164190Sjkoshy elf_getarhdr.3 \ 72164190Sjkoshy elf_getarsym.3 \ 73164190Sjkoshy elf_getbase.3 \ 74164190Sjkoshy elf_getdata.3 \ 75164190Sjkoshy elf_getident.3 \ 76164190Sjkoshy elf_getscn.3 \ 77165535Sjkoshy elf_getphnum.3 \ 78164190Sjkoshy elf_getshnum.3 \ 79164190Sjkoshy elf_getshstrndx.3 \ 80164190Sjkoshy elf_hash.3 \ 81164190Sjkoshy elf_kind.3 \ 82164190Sjkoshy elf_memory.3 \ 83164190Sjkoshy elf_next.3 \ 84164190Sjkoshy elf_rawfile.3 \ 85164190Sjkoshy elf_rand.3 \ 86164190Sjkoshy elf_strptr.3 \ 87164190Sjkoshy elf_update.3 \ 88164190Sjkoshy elf_version.3 \ 89164190Sjkoshy gelf.3 \ 90164190Sjkoshy gelf_checksum.3 \ 91164190Sjkoshy gelf_fsize.3 \ 92164190Sjkoshy gelf_getcap.3 \ 93164190Sjkoshy gelf_getclass.3 \ 94164190Sjkoshy gelf_getdyn.3 \ 95164190Sjkoshy gelf_getehdr.3 \ 96164190Sjkoshy gelf_getmove.3 \ 97164190Sjkoshy gelf_getphdr.3 \ 98164190Sjkoshy gelf_getrel.3 \ 99164190Sjkoshy gelf_getrela.3 \ 100164190Sjkoshy gelf_getshdr.3 \ 101164190Sjkoshy gelf_getsym.3 \ 102164190Sjkoshy gelf_getsyminfo.3 \ 103164190Sjkoshy gelf_getsymshndx.3 \ 104164190Sjkoshy gelf_newehdr.3 \ 105164190Sjkoshy gelf_newphdr.3 \ 106164190Sjkoshy gelf_update_ehdr.3 \ 107164190Sjkoshy gelf_xlatetof.3 108164190Sjkoshy 109164190SjkoshyMLINKS+= \ 110164190Sjkoshy elf_errmsg.3 elf_errno.3 \ 111164190Sjkoshy elf_flagdata.3 elf_flagehdr.3 \ 112164190Sjkoshy elf_flagdata.3 elf_flagelf.3 \ 113164190Sjkoshy elf_flagdata.3 elf_flagphdr.3 \ 114164190Sjkoshy elf_flagdata.3 elf_flagscn.3 \ 115164190Sjkoshy elf_flagdata.3 elf_flagshdr.3 \ 116164190Sjkoshy elf_getdata.3 elf_newdata.3 \ 117164190Sjkoshy elf_getdata.3 elf_rawdata.3 \ 118164190Sjkoshy elf_getscn.3 elf_ndxscn.3 \ 119164190Sjkoshy elf_getscn.3 elf_newscn.3 \ 120164190Sjkoshy elf_getscn.3 elf_nextscn.3 \ 121164190Sjkoshy elf_getshstrndx.3 elf_setshstrndx.3 \ 122164190Sjkoshy gelf_getcap.3 gelf_update_cap.3 \ 123164190Sjkoshy gelf_getdyn.3 gelf_update_dyn.3 \ 124164190Sjkoshy gelf_getmove.3 gelf_update_move.3 \ 125164190Sjkoshy gelf_getrel.3 gelf_update_rel.3 \ 126164190Sjkoshy gelf_getrela.3 gelf_update_rela.3 \ 127164190Sjkoshy gelf_getsym.3 gelf_update_sym.3 \ 128164190Sjkoshy gelf_getsyminfo.3 gelf_update_syminfo.3 \ 129164190Sjkoshy gelf_getsymshndx.3 gelf_update_symshndx.3 \ 130164190Sjkoshy gelf_update_ehdr.3 gelf_update_phdr.3 \ 131164190Sjkoshy gelf_update_ehdr.3 gelf_update_shdr.3 \ 132164190Sjkoshy gelf_xlatetof.3 gelf_xlatetom.3 133164190Sjkoshy 134164190Sjkoshy.for E in 32 64 135164190SjkoshyMLINKS+= \ 136164190Sjkoshy gelf_checksum.3 elf${E}_checksum.3 \ 137164190Sjkoshy gelf_fsize.3 elf${E}_fsize.3 \ 138164190Sjkoshy gelf_getehdr.3 elf${E}_getehdr.3 \ 139164190Sjkoshy gelf_getphdr.3 elf${E}_getphdr.3 \ 140164190Sjkoshy gelf_getshdr.3 elf${E}_getshdr.3 \ 141164190Sjkoshy gelf_newehdr.3 elf${E}_newehdr.3 \ 142164190Sjkoshy gelf_newphdr.3 elf${E}_newphdr.3 \ 143164190Sjkoshy gelf_xlatetof.3 elf${E}_xlatetof.3 \ 144164190Sjkoshy gelf_xlatetof.3 elf${E}_xlatetom.3 145164190Sjkoshy.endfor 146164190Sjkoshy 147164190SjkoshyVERSION_MAP= ${.CURDIR}/Version.map 148164190Sjkoshy 149164190SjkoshyLIBELF_TEST_HOOKS?= 1 150164190Sjkoshy.if defined(LIBELF_TEST_HOOKS) && (${LIBELF_TEST_HOOKS} > 0) 151164190SjkoshyCFLAGS+= -DLIBELF_TEST_HOOKS=1 152164190Sjkoshy.endif 153164190Sjkoshy 154164190Sjkoshylibelf_convert.c: elf_types.m4 libelf_convert.m4 155164190Sjkoshylibelf_fsize.c: elf_types.m4 libelf_fsize.m4 156164190Sjkoshylibelf_msize.c: elf_types.m4 libelf_msize.m4 157164190Sjkoshy 158164190Sjkoshy.include <bsd.lib.mk> 159164190Sjkoshy 160164225Sjkoshy# Keep the .SUFFIXES line after the include of bsd.lib.mk 161164190Sjkoshy.SUFFIXES: .m4 .c 162164190Sjkoshy.m4.c: 163165317Sjkoshy m4 -D SRCDIR=${.CURDIR} ${.IMPSRC} > ${.TARGET} 164