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 # 32 LIBRARY = libctf.a 33 VERS = .1 34 35 COMMON_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 47 MERGEQ_OBJS = \ 48 mergeq.o \ 49 workq.o 50 51 LIST_OBJS = \ 52 list.o 53 54 LIB_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 62 OBJECTS = $(COMMON_OBJS) $(LIB_OBJS) $(LIST_OBJS) $(MERGEQ_OBJS) 63 MAPFILEDIR = $(SRC)/lib/libctf 64 65 include $(SRC)/lib/Makefile.lib 66 67 SRCS = \ 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 73 LIBS = $(DYNLIB) $(LINTLIB) 74 LDLIBS += -lc -lelf -ldwarf -lavl 75 76 CSTD = $(CSTD_GNU99) 77 C99LMODE = -Xc99=%all 78 79 SRCDIR = $(SRC)/lib/libctf/common 80 81 CPPFLAGS += -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 86 CFLAGS += $(CCVERBOSE) 87 88 CERRWARN += -_gcc=-Wno-uninitialized 89 90 $(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)