xref: /illumos-gate/usr/src/tools/ctf/libctf/Makefile.com (revision 1e8d79d21400b4e47d64ce367181e7e5ce992649)
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