1#
2# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
3# Use is subject to license terms.
4#
5# Copyright 2011, Richard Lowe.
6
7include ../../Makefile.ctf
8
9LIBRARY=	libdwarf.a
10VERS=		.1
11
12OBJECTS=dwarf_abbrev.o		\
13	dwarf_addr_finder.o	\
14	dwarf_alloc.o		\
15	dwarf_arange.o		\
16	dwarf_die_deliv.o	\
17	dwarf_elf_access.o	\
18	dwarf_error.o		\
19	dwarf_form.o		\
20	dwarf_frame.o		\
21	dwarf_frame2.o		\
22	dwarf_frame3.o		\
23	dwarf_funcs.o		\
24	dwarf_global.o		\
25	dwarf_harmless.o	\
26	dwarf_init_finish.o	\
27	dwarf_leb.o		\
28	dwarf_line.o		\
29	dwarf_line2.o		\
30	dwarf_loc.o		\
31	dwarf_macro.o		\
32	dwarf_names.o		\
33	dwarf_original_elf_init.o	\
34	dwarf_print_lines.o	\
35	dwarf_pubtypes.o	\
36	dwarf_query.o		\
37	dwarf_ranges.o		\
38	dwarf_sort_line.o	\
39	dwarf_string.o		\
40	dwarf_stubs.o		\
41	dwarf_types.o		\
42	dwarf_util.o		\
43	dwarf_vars.o		\
44	dwarf_weaks.o		\
45	malloc_check.o		\
46	pro_alloc.o		\
47	pro_arange.o		\
48	pro_die.o		\
49	pro_encode_nm.o		\
50	pro_error.o		\
51	pro_expr.o		\
52	pro_finish.o		\
53	pro_forms.o		\
54	pro_frame.o		\
55	pro_funcs.o		\
56	pro_init.o		\
57	pro_line.o		\
58	pro_macinfo.o		\
59	pro_pubnames.o		\
60	pro_reloc.o		\
61	pro_reloc_stream.o	\
62	pro_reloc_symbolic.o	\
63	pro_section.o		\
64	pro_types.o		\
65	pro_vars.o		\
66	pro_weaks.o
67
68include $(SRC)/lib/Makefile.lib
69
70SRCS=	$(PICS:%.o=../common/%.c)
71
72FILEMODE	= 0755
73
74SRCDIR = ../common/
75
76CPPFLAGS +=	-I$(SRCDIR) -DELF_TARGET_ALL=1
77CERRWARN +=	-_gcc=-Wno-unused
78CERRWARN +=	-_gcc=-Wno-implicit-function-declaration
79
80LDLIBS = -lelf -lc
81
82.KEEP_STATE:
83.PARALLEL:
84
85all:	$(DYNLIB)
86
87install: all $(ROOTONBLDLIBMACH)/libdwarf.so.1 $(ROOTONBLDLIBMACH)/libdwarf.so
88
89$(ROOTONBLDLIBMACH)/%: %
90	$(INS.file)
91
92$(ROOTONBLDLIBMACH)/$(LIBLINKS): $(ROOTONBLDLIBMACH)/$(LIBLINKS)$(VERS)
93	$(INS.liblink)
94
95FRC:
96
97# We can't provide CTF information for libdwarf, as the CTF tools themselves
98# depond upon it, and so aren't built yet.
99$(DYNLIB) := CTFMERGE_POST= :
100CTFCONVERT_O= :
101
102include $(SRC)/lib/Makefile.targ
103
104