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#
23# Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved.
24# Copyright 2018 Joyent, Inc.
25# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
26#
27
28LIBRARY =	libconv.a
29
30COMOBJS32 =	cap_machelf32.o		dynamic_machelf32.o \
31		globals_machelf32.o	sections_machelf32.o \
32		symbols_machelf32.o	symbols_sparc_machelf32.o
33
34COMOBJS64 =	cap_machelf64.o		dynamic_machelf64.o \
35		globals_machelf64.o	sections_machelf64.o \
36		symbols_machelf64.o	symbols_sparc_machelf64.o
37
38COMOBJS=	arch.o			audit.o \
39		c_literal.o \
40		cap.o			config.o \
41		corenote.o		data.o \
42		deftag.o		demangle.o \
43		dl.o			dwarf.o \
44		dwarf_ehe.o		dynamic.o \
45		elf.o			entry.o \
46		globals.o		group.o \
47		lddstub.o		map.o \
48		phdr.o			relocate.o \
49		relocate_i386.o		relocate_amd64.o \
50		relocate_sparc.o	sections.o \
51		segments.o		strproc.o \
52		symbols.o		syminfo.o \
53		tokens.o		time.o \
54		version.o
55
56ELFCAP_OBJS=	elfcap.o
57
58ASOBJS=		vernote.o
59
60BLTOBJS=	arch_msg.o		audit_msg.o \
61		c_literal_msg.o \
62		cap_msg.o		config_msg.o \
63		corenote_msg.o		data_msg.o \
64		deftag_msg.o		demangle_msg.o \
65		dl_msg.o		dwarf_msg.o \
66		dwarf_ehe_msg.o		dynamic_msg.o \
67		elf_msg.o		entry_msg.o \
68		globals_msg.o		group_msg.o \
69		map_msg.o		lddstub_msg.o \
70		phdr_msg.o		relocate_amd64_msg.o \
71		relocate_i386_msg.o	relocate_sparc_msg.o \
72		sections_msg.o		segments_msg.o \
73		symbols_msg.o		symbols_sparc_msg.o \
74		syminfo_msg.o		time_msg.o \
75		version_msg.o
76
77
78OBJECTS =	$(COMOBJS) $(COMOBJS32) $(COMOBJS64) $(ELFCAP_OBJS) \
79		$(ASOBJS) $(BLTOBJS)
80
81#
82# This library is unusual since it's a static archive of PIC objects.
83# Since static archives should never contain CTF data (regardless of
84# whether the object code is position-independent), we disable CTF.
85#
86NOCTFOBJS =	$(OBJECTS)
87CTFMERGE_LIB =	:
88
89include	$(SRC)/lib/Makefile.lib
90include	$(SRC)/cmd/sgs/Makefile.com
91
92SRCDIR =	$(SRC)/cmd/sgs/libconv
93
94CTFCONVERT_O=
95
96README_REVISION= $(SGSHOME)/tools/readme_revision
97ONLDREADME=	 $(SGSHOME)/tools/SUNWonld-README
98
99PICS=		$(OBJECTS:%=pics/%)
100
101CPPFLAGS +=	-I$(SRC)/lib/libc/inc -I$(ELFCAP) \
102		-I$(SRC)/common/sgsrtcid
103
104ARFLAGS=	cr
105
106AS_CPPFLAGS=	-D_ASM $(CPPFLAGS)
107
108BLTDATA=	$(BLTOBJS:%.o=%.c) $(BLTOBJS:%.o=%.h) report_bufsize.h
109
110MSGSRCS=	$(COMOBJS:%.o=../common/%.c) \
111		$(COMOBJS_NOMSG:%.o=../common/%.c) \
112		$(ELFCOM_OBJS:%.o=$(ELFCAP)/%.c)
113
114SGSMSGTARG=	$(BLTOBJS:%_msg.o=../common/%.msg)
115
116CLEANFILES +=	$(BLTDATA) bld_vernote vernote.s
117
118#
119# Disable the stack protector due to issues with bootstrapping rtld. See
120# cmd/sgs/rtld/Makefile.com for more information.
121#
122STACKPROTECT = none
123