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.
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.
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]
23 # Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
26 include ../../../../lib/Makefile.lib
27 include ../../Makefile.com
32 SYMBINDREP= symbindrep.so.1
33 SYMBINDREPSRC= symbindrep.c
36 PERFSRC= perfcnt.c hash.c
41 BINDLIB= bindings.so.1
44 ONSCRIPTS= perfcnt symbindrep
46 ONLIBS= $(SYMBINDREP) $(PERFLIB) $(BINDLIB)
48 USRSCRIPTS= sotruss whocalls
49 CCSLIBS= $(TRUSSLIB) $(WHOLIB)
54 TRUSSPICS= $(TRUSSSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o
55 PERFPICS= $(PERFSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o
56 WHOPICS= $(WHOSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o
57 SYMBINDREPPICS= $(SYMBINDREPSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o
58 BINDPICS= $(BINDSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o
60 $(WHOPICS):= SEMANTICCHK=
62 LDLIBS += $(CONVLIBDIR) $(CONV_LIB)
64 $(TRUSSLIB):= PICS = $(TRUSSPICS)
65 $(PERFLIB):= PICS = $(PERFPICS)
66 $(WHOLIB):= PICS = $(WHOPICS)
67 $(SYMBINDREP):= PICS = $(SYMBINDREPPICS)
68 $(BINDLIB):= PICS = $(BINDPICS)
70 $(TRUSSLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc
71 $(PERFLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc
72 $(WHOLIB):= LDLIBS += $(ELFLIBDIR) -lelf $(ZRECORD) -lmapmalloc $(DLLIB) -lc
73 $(SYMBINDREP):= LDLIBS += $(ZRECORD) -lmapmalloc -lc
74 $(BINDLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc
76 $(TRUSSLIB):= SONAME = $(TRUSSLIB)
77 $(PERFLIB):= SONAME = $(PERFLIB)
78 $(WHOLIB):= SONAME = $(WHOLIB)
79 $(SYMBINDREP):= SONAME = $(SYMBINDREP)
80 $(BINDLIB):= SONAME = $(BINDLIB)
82 $(TRUSSLIB):= MAPFILES = ../common/mapfile-vers-truss
83 $(PERFLIB):= MAPFILES = ../common/mapfile-vers-perfcnt
84 $(WHOLIB):= MAPFILES = ../common/mapfile-vers-who
85 $(SYMBINDREP):= MAPFILES = ../common/mapfile-vers-symbindrep
86 $(BINDLIB):= MAPFILES = ../common/mapfile-vers-bindings
88 $(ROOTCCSLIB) := DIRMODE = 755
90 LDFLAGS += $(CC_USE_PROTO)
91 DYNFLAGS += $(VERSREF)
93 CLEANFILES += $(OBJDIR)/* $(PICDIR)/*
94 CLOBBERFILES += $(ONSCRIPTS) $(ONPROGS) $(ONLIBS) $(CCSLIBS) $(USRSCRIPTS)
96 ROOTONLDLIB= $(ROOT)/opt/SUNWonld/lib
97 ROOTONLDLIBS= $(ONLIBS:%=$(ROOTONLDLIB)/%)
98 ROOTONLDLIB64= $(ROOTONLDLIB)/$(MACH64)
99 ROOTONLDLIBS64= $(ONLIBS:%=$(ROOTONLDLIB64)/%)
101 ROOTONLDBIN= $(ROOT)/opt/SUNWonld/bin
102 ROOTONLDBINPROG= $(ONSCRIPTS:%=$(ROOTONLDBIN)/%) \
103 $(ONPROGS:%=$(ROOTONLDBIN)/%)
105 ROOTCCSLIB= $(ROOT)/usr/lib/link_audit
106 ROOTCCSLIB64= $(ROOT)/usr/lib/link_audit/$(MACH64)
107 ROOTCCSLIBS= $(CCSLIBS:%=$(ROOTCCSLIB)/%)
108 ROOTCCSLIBS64= $(CCSLIBS:%=$(ROOTCCSLIB64)/%)
110 ROOTUSRBIN= $(ROOT)/usr/bin
111 ROOTUSRBINS= $(USRSCRIPTS:%=$(ROOTUSRBIN)/%)
115 .PARALLEL: $(LIBS) $(PROGS) $(SCRIPTS) $(TRUSSPICS) $(PERFPICS) \
116 $(WHOPICS) $(SYMBINDREPPICS) $(BINDPICS)