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