1bc1f688bSRobert Mustacchi#
2bc1f688bSRobert Mustacchi# CDDL HEADER START
3bc1f688bSRobert Mustacchi#
4bc1f688bSRobert Mustacchi# The contents of this file are subject to the terms of the
5bc1f688bSRobert Mustacchi# Common Development and Distribution License (the "License").
6bc1f688bSRobert Mustacchi# You may not use this file except in compliance with the License.
7bc1f688bSRobert Mustacchi#
8bc1f688bSRobert Mustacchi# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9bc1f688bSRobert Mustacchi# or http://www.opensolaris.org/os/licensing.
10bc1f688bSRobert Mustacchi# See the License for the specific language governing permissions
11bc1f688bSRobert Mustacchi# and limitations under the License.
12bc1f688bSRobert Mustacchi#
13bc1f688bSRobert Mustacchi# When distributing Covered Code, include this CDDL HEADER in each
14bc1f688bSRobert Mustacchi# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15bc1f688bSRobert Mustacchi# If applicable, add the following below this CDDL HEADER, with the
16bc1f688bSRobert Mustacchi# fields enclosed by brackets "[]" replaced with your own identifying
17bc1f688bSRobert Mustacchi# information: Portions Copyright [yyyy] [name of copyright owner]
18bc1f688bSRobert Mustacchi#
19bc1f688bSRobert Mustacchi# CDDL HEADER END
20bc1f688bSRobert Mustacchi#
21bc1f688bSRobert Mustacchi#
22bc1f688bSRobert Mustacchi# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23bc1f688bSRobert Mustacchi# Use is subject to license terms.
24bc1f688bSRobert Mustacchi#
25bc1f688bSRobert Mustacchi# Copyright 2018 Joyent, Inc.
26bc1f688bSRobert Mustacchi#
27bc1f688bSRobert Mustacchi
28bc1f688bSRobert Mustacchi#
29bc1f688bSRobert Mustacchi# This Makefile is shared between the libctf native build in tools and
30bc1f688bSRobert Mustacchi# the libctf build here for the system.
31bc1f688bSRobert Mustacchi#
32bc1f688bSRobert MustacchiLIBRARY = libctf.a
33bc1f688bSRobert MustacchiVERS = .1
34bc1f688bSRobert Mustacchi
35bc1f688bSRobert MustacchiCOMMON_OBJS = \
36bc1f688bSRobert Mustacchi	ctf_create.o \
37bc1f688bSRobert Mustacchi	ctf_decl.o \
38bc1f688bSRobert Mustacchi	ctf_dwarf.o \
39bc1f688bSRobert Mustacchi	ctf_error.o \
40bc1f688bSRobert Mustacchi	ctf_hash.o \
41bc1f688bSRobert Mustacchi	ctf_labels.o \
42bc1f688bSRobert Mustacchi	ctf_lookup.o \
43bc1f688bSRobert Mustacchi	ctf_open.o \
44bc1f688bSRobert Mustacchi	ctf_types.o \
45bc1f688bSRobert Mustacchi	ctf_util.o
46bc1f688bSRobert Mustacchi
47bc1f688bSRobert MustacchiMERGEQ_OBJS = \
48bc1f688bSRobert Mustacchi	mergeq.o \
49bc1f688bSRobert Mustacchi	workq.o
50bc1f688bSRobert Mustacchi
51bc1f688bSRobert MustacchiLIST_OBJS = \
52bc1f688bSRobert Mustacchi	list.o
53bc1f688bSRobert Mustacchi
54bc1f688bSRobert MustacchiLIB_OBJS = \
55bc1f688bSRobert Mustacchi	ctf_convert.o \
56bc1f688bSRobert Mustacchi	ctf_elfwrite.o \
57bc1f688bSRobert Mustacchi	ctf_diff.o \
58bc1f688bSRobert Mustacchi	ctf_lib.o \
59bc1f688bSRobert Mustacchi	ctf_merge.o \
60bc1f688bSRobert Mustacchi	ctf_subr.o
61bc1f688bSRobert Mustacchi
62bc1f688bSRobert MustacchiOBJECTS = $(COMMON_OBJS) $(LIB_OBJS) $(LIST_OBJS) $(MERGEQ_OBJS)
63bc1f688bSRobert MustacchiMAPFILEDIR = $(SRC)/lib/libctf
64bc1f688bSRobert Mustacchi
65bc1f688bSRobert Mustacchiinclude $(SRC)/lib/Makefile.lib
66bc1f688bSRobert Mustacchi
67bc1f688bSRobert MustacchiSRCS = \
68bc1f688bSRobert Mustacchi	$(COMMON_OBJS:%.o=$(SRC)/common/ctf/%.c) \
69bc1f688bSRobert Mustacchi	$(LIB_OBJS:%.o=$(SRC)/lib/libctf/common/%.c) \
70bc1f688bSRobert Mustacchi	$(LIST_OBJS:%.o=$(SRC)/common/list/%.c) \
71bc1f688bSRobert Mustacchi	$(MERGEQ_OBJS:%.o=$(SRC)/lib/mergeq/%.c)
72bc1f688bSRobert Mustacchi
73*241c90a0SRichard LoweLIBS = $(DYNLIB)
74bc1f688bSRobert MustacchiLDLIBS += -lc -lelf -ldwarf -lavl
75bc1f688bSRobert Mustacchi
76bc1f688bSRobert MustacchiCSTD = $(CSTD_GNU99)
77bc1f688bSRobert Mustacchi
78bc1f688bSRobert MustacchiSRCDIR = $(SRC)/lib/libctf/common
79bc1f688bSRobert Mustacchi
80bc1f688bSRobert MustacchiCPPFLAGS +=	-I$(SRC)/lib/libctf/common	\
81bc1f688bSRobert Mustacchi		-I$(SRC)/common/ctf		\
82bc1f688bSRobert Mustacchi		-I$(SRC)/lib/libdwarf/common	\
83bc1f688bSRobert Mustacchi		-I$(SRC)/lib/mergeq		\
84bc1f688bSRobert Mustacchi		-DCTF_OLD_VERSIONS
85bc1f688bSRobert MustacchiCFLAGS += $(CCVERBOSE)
86bc1f688bSRobert Mustacchi
87d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT)
88