Home | History | Annotate | Line # | Download | only in libelf
      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