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