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