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 #
25
26 LIBRARY = libconv.a
27
28 COMOBJS32 = cap_machelf32.o dynamic_machelf32.o \
29 globals_machelf32.o sections_machelf32.o \
30 symbols_machelf32.o symbols_sparc_machelf32.o
31
32 COMOBJS64 = cap_machelf64.o dynamic_machelf64.o \
33 globals_machelf64.o sections_machelf64.o \
34 symbols_machelf64.o symbols_sparc_machelf64.o
35
36 COMOBJS= arch.o audit.o \
37 c_literal.o \
38 cap.o config.o \
39 corenote.o data.o \
40 deftag.o demangle.o \
41 dl.o dwarf.o \
42 dwarf_ehe.o dynamic.o \
43 elf.o entry.o \
96 ONLDREADME= ../../packages/common/SUNWonld-README
97
98 PICS= $(OBJECTS:%=pics/%)
99
100 CPPFLAGS += -I$(SRCBASE)/lib/libc/inc -I$(ELFCAP) \
101 -I$(SRC)/common/sgsrtcid
102
103 ARFLAGS= cr
104
105 AS_CPPFLAGS= -P -D_ASM $(CPPFLAGS)
106
107 BLTDATA= $(BLTOBJS:%.o=%.c) $(BLTOBJS:%.o=%.h) report_bufsize.h
108
109 SRCS= ../common/llib-lconv
110 LINTSRCS= $(COMOBJS:%.o=../common/%.c) \
111 $(COMOBJS_NOMSG:%.o=../common/%.c) \
112 $(ELFCOM_OBJS:%.o=$(ELFCAP)/%.c) ../common/lintsup.c
113 LINTSRCS32 = $(COMOBJS32:%32.o=../common/%.c)
114 LINTSRCS64 = $(COMOBJS64:%64.o=../common/%.c)
115
116 SGSMSGTARG= $(BLTOBJS:%_msg.o=../common/%.msg)
117
118 LINTFLAGS += -u
119 LINTFLAGS64 += -u
120
121 CLEANFILES += $(BLTDATA) $(LINTOUTS) bld_vernote vernote.s
122 CLOBBERFILES += $(LINTLIBS)
|
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 #
26
27 LIBRARY = libconv.a
28
29 COMOBJS32 = cap_machelf32.o dynamic_machelf32.o \
30 globals_machelf32.o sections_machelf32.o \
31 symbols_machelf32.o symbols_sparc_machelf32.o
32
33 COMOBJS64 = cap_machelf64.o dynamic_machelf64.o \
34 globals_machelf64.o sections_machelf64.o \
35 symbols_machelf64.o symbols_sparc_machelf64.o
36
37 COMOBJS= arch.o audit.o \
38 c_literal.o \
39 cap.o config.o \
40 corenote.o data.o \
41 deftag.o demangle.o \
42 dl.o dwarf.o \
43 dwarf_ehe.o dynamic.o \
44 elf.o entry.o \
97 ONLDREADME= ../../packages/common/SUNWonld-README
98
99 PICS= $(OBJECTS:%=pics/%)
100
101 CPPFLAGS += -I$(SRCBASE)/lib/libc/inc -I$(ELFCAP) \
102 -I$(SRC)/common/sgsrtcid
103
104 ARFLAGS= cr
105
106 AS_CPPFLAGS= -P -D_ASM $(CPPFLAGS)
107
108 BLTDATA= $(BLTOBJS:%.o=%.c) $(BLTOBJS:%.o=%.h) report_bufsize.h
109
110 SRCS= ../common/llib-lconv
111 LINTSRCS= $(COMOBJS:%.o=../common/%.c) \
112 $(COMOBJS_NOMSG:%.o=../common/%.c) \
113 $(ELFCOM_OBJS:%.o=$(ELFCAP)/%.c) ../common/lintsup.c
114 LINTSRCS32 = $(COMOBJS32:%32.o=../common/%.c)
115 LINTSRCS64 = $(COMOBJS64:%64.o=../common/%.c)
116
117 # Since libconv uses dlopen(3C) to load libdemangle-sys.so (much like it did
118 # for the old Sun Studio libdemangle.so) in order to avoid messy bootstrapping
119 # problems, but it also needs the definitions from demangle-sys.h for
120 # SYSDEM_LANG_AUTO, lint will complain about sysdemangle() being defined but not
121 # used unless it is explicitly included during the lint pass
122 $(LINTOUT32) := LDLIBS += -ldemangle-sys
123 $(LINTOUT64) := LDLIBS += -ldemangle-sys
124
125 SGSMSGTARG= $(BLTOBJS:%_msg.o=../common/%.msg)
126
127 LINTFLAGS += -u
128 LINTFLAGS64 += -u
129
130 CLEANFILES += $(BLTDATA) $(LINTOUTS) bld_vernote vernote.s
131 CLOBBERFILES += $(LINTLIBS)
|