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