1bc1f688bSRobert Mustacchi# 2bc1f688bSRobert Mustacchi# This file and its contents are supplied under the terms of the 3bc1f688bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4bc1f688bSRobert Mustacchi# You may only use this file in accordance with the terms of version 5bc1f688bSRobert Mustacchi# 1.0 of the CDDL. 6bc1f688bSRobert Mustacchi# 7bc1f688bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8bc1f688bSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9bc1f688bSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10bc1f688bSRobert Mustacchi# 11bc1f688bSRobert Mustacchi 12bc1f688bSRobert Mustacchi# 13bc1f688bSRobert Mustacchi# Copyright 2018 Joyent, Inc. 14bc1f688bSRobert Mustacchi# 15bc1f688bSRobert Mustacchi 16bc1f688bSRobert Mustacchiinclude $(SRC)/lib/libctf/Makefile.shared.com 17bc1f688bSRobert Mustacchiinclude ../../Makefile.ctf 18bc1f688bSRobert Mustacchi 19bc1f688bSRobert MustacchiCSTD = $(CSTD_GNU99) 20bc1f688bSRobert Mustacchi 21bc1f688bSRobert MustacchiCPPFLAGS += -I$(SRC)/lib/libctf/common/ \ 22bc1f688bSRobert Mustacchi -I$(SRC)/lib/libdwarf/common/ \ 23bc1f688bSRobert Mustacchi -I$(SRC)/lib/mergeq \ 24bc1f688bSRobert Mustacchi -include ../../common/ctf_headers.h \ 25bc1f688bSRobert Mustacchi -DCTF_OLD_VERSIONS \ 26bc1f688bSRobert Mustacchi -DCTF_TOOLS_BUILD 27bc1f688bSRobert MustacchiLDLIBS += -lc -lelf -L$(ROOTONBLDLIBMACH) -ldwarf -lavl 285801b0f0SToomas SoomeNATIVE_LIBS += libelf.so libavl.so libc.so 29bc1f688bSRobert MustacchiDYNFLAGS += '-R$$ORIGIN/../../lib/$(MACH)' 30bc1f688bSRobert Mustacchi 31*8222814eSRichard Lowe# As a bootstrapping issue, we can't use the real mapfile because we build 32*8222814eSRichard Lowe# early in tools and thus don't have support for assertions. 33*8222814eSRichard LoweMAPFILES= 34*8222814eSRichard Lowe 35bc1f688bSRobert Mustacchi.KEEP_STATE: 36bc1f688bSRobert Mustacchi 37bc1f688bSRobert Mustacchiall: $(LIBS) 38bc1f688bSRobert Mustacchi 39bc1f688bSRobert Mustacchiinstall: all $(ROOTONBLDLIBMACH)/libctf.so.1 $(ROOTONBLDLIBMACH)/libctf.so 40bc1f688bSRobert Mustacchi 41bc1f688bSRobert Mustacchi$(ROOTONBLDLIBMACH)/%: % 42bc1f688bSRobert Mustacchi $(INS.file) 43bc1f688bSRobert Mustacchi 44bc1f688bSRobert Mustacchi$(ROOTONBLDLIBMACH)/$(LIBLINKS): $(ROOTONBLDLIBMACH)/$(LIBLINKS)$(VERS) 45bc1f688bSRobert Mustacchi $(INS.liblink) 46bc1f688bSRobert Mustacchi 47bc1f688bSRobert Mustacchi# 48bc1f688bSRobert Mustacchi# Just like with libdwarf, we can't actually add ctf to ourselves, 49bc1f688bSRobert Mustacchi# because we're part of the tools for creating CTF. 50bc1f688bSRobert Mustacchi# 51bc1f688bSRobert Mustacchi$(DYNLIB) := CTFMERGE_POST= : 52bc1f688bSRobert MustacchiCTFCONVERT_O= : 53bc1f688bSRobert Mustacchi 54bc1f688bSRobert Mustacchiinclude $(SRC)/lib/Makefile.targ 55bc1f688bSRobert Mustacchiinclude $(SRC)/lib/libctf/Makefile.shared.targ 56