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