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