17c478bd9Sstevel@tonic-gate# 27c478bd9Sstevel@tonic-gate# CDDL HEADER START 37c478bd9Sstevel@tonic-gate# 47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the 55aefb655Srie# Common Development and Distribution License (the "License"). 65aefb655Srie# You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate# 87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate# and limitations under the License. 127c478bd9Sstevel@tonic-gate# 137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate# 197c478bd9Sstevel@tonic-gate# CDDL HEADER END 207c478bd9Sstevel@tonic-gate# 2108278a5eSRod Evans 227c478bd9Sstevel@tonic-gate# 23cd3e9333SAli Bahrami# Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved. 24cf9a187cSAndy Fiddaman# Copyright 2019 OmniOS Community Edition (OmniOSce) Association. 257c478bd9Sstevel@tonic-gate# 267c478bd9Sstevel@tonic-gate 277c478bd9Sstevel@tonic-gateinclude ../../../../lib/Makefile.lib 287c478bd9Sstevel@tonic-gateinclude ../../Makefile.com 297c478bd9Sstevel@tonic-gate 307c478bd9Sstevel@tonic-gateTRUSSLIB= truss.so.1 317c478bd9Sstevel@tonic-gateTRUSSSRC= truss.c 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gateSYMBINDREP= symbindrep.so.1 347c478bd9Sstevel@tonic-gateSYMBINDREPSRC= symbindrep.c 357c478bd9Sstevel@tonic-gate 367c478bd9Sstevel@tonic-gatePERFLIB= perfcnt.so.1 377c478bd9Sstevel@tonic-gatePERFSRC= perfcnt.c hash.c 387c478bd9Sstevel@tonic-gate 397c478bd9Sstevel@tonic-gateWHOLIB= who.so.1 407c478bd9Sstevel@tonic-gateWHOSRC= who.c 417c478bd9Sstevel@tonic-gate 427c478bd9Sstevel@tonic-gateBINDLIB= bindings.so.1 437c478bd9Sstevel@tonic-gateBINDSRC= bindings.c 447c478bd9Sstevel@tonic-gate 457c478bd9Sstevel@tonic-gateONSCRIPTS= perfcnt symbindrep 467c478bd9Sstevel@tonic-gateONPROGS= dumpbind 477c478bd9Sstevel@tonic-gateONLIBS= $(SYMBINDREP) $(PERFLIB) $(BINDLIB) 487c478bd9Sstevel@tonic-gate 497c478bd9Sstevel@tonic-gateUSRSCRIPTS= sotruss whocalls 507c478bd9Sstevel@tonic-gateCCSLIBS= $(TRUSSLIB) $(WHOLIB) 51cf9a187cSAndy Fiddaman 527c478bd9Sstevel@tonic-gatePICDIR= pics 537c478bd9Sstevel@tonic-gateOBJDIR= objs 547c478bd9Sstevel@tonic-gate 557c478bd9Sstevel@tonic-gateTRUSSPICS= $(TRUSSSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o 567c478bd9Sstevel@tonic-gatePERFPICS= $(PERFSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o 577c478bd9Sstevel@tonic-gateWHOPICS= $(WHOSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o 587c478bd9Sstevel@tonic-gateSYMBINDREPPICS= $(SYMBINDREPSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o 597c478bd9Sstevel@tonic-gateBINDPICS= $(BINDSRC:%.c=$(PICDIR)/%.o) $(PICDIR)/env.o 607c478bd9Sstevel@tonic-gate 617c478bd9Sstevel@tonic-gate$(WHOPICS):= SEMANTICCHK= 627c478bd9Sstevel@tonic-gate 6369b1fd3fSRichard LoweLDLIBS += $(CONVLIBDIR) -lconv 647c478bd9Sstevel@tonic-gate 657c478bd9Sstevel@tonic-gate$(TRUSSLIB):= PICS = $(TRUSSPICS) 667c478bd9Sstevel@tonic-gate$(PERFLIB):= PICS = $(PERFPICS) 677c478bd9Sstevel@tonic-gate$(WHOLIB):= PICS = $(WHOPICS) 687c478bd9Sstevel@tonic-gate$(SYMBINDREP):= PICS = $(SYMBINDREPPICS) 697c478bd9Sstevel@tonic-gate$(BINDLIB):= PICS = $(BINDPICS) 707c478bd9Sstevel@tonic-gate 7122337b4bSrie$(TRUSSLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc 7222337b4bSrie$(PERFLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc 7322337b4bSrie$(WHOLIB):= LDLIBS += $(ELFLIBDIR) -lelf $(ZRECORD) -lmapmalloc $(DLLIB) -lc 7422337b4bSrie$(SYMBINDREP):= LDLIBS += $(ZRECORD) -lmapmalloc -lc 7522337b4bSrie$(BINDLIB):= LDLIBS += $(ZRECORD) -lmapmalloc -lc 767c478bd9Sstevel@tonic-gate 777c478bd9Sstevel@tonic-gate$(TRUSSLIB):= SONAME = $(TRUSSLIB) 787c478bd9Sstevel@tonic-gate$(PERFLIB):= SONAME = $(PERFLIB) 797c478bd9Sstevel@tonic-gate$(WHOLIB):= SONAME = $(WHOLIB) 807c478bd9Sstevel@tonic-gate$(SYMBINDREP):= SONAME = $(SYMBINDREP) 817c478bd9Sstevel@tonic-gate$(BINDLIB):= SONAME = $(BINDLIB) 827c478bd9Sstevel@tonic-gate 83cd3e9333SAli Bahrami$(TRUSSLIB):= MAPFILES = ../common/mapfile-vers-truss 84cd3e9333SAli Bahrami$(PERFLIB):= MAPFILES = ../common/mapfile-vers-perfcnt 85cd3e9333SAli Bahrami$(WHOLIB):= MAPFILES = ../common/mapfile-vers-who 86cd3e9333SAli Bahrami$(SYMBINDREP):= MAPFILES = ../common/mapfile-vers-symbindrep 87cd3e9333SAli Bahrami$(BINDLIB):= MAPFILES = ../common/mapfile-vers-bindings 887c478bd9Sstevel@tonic-gate 89*5801b0f0SToomas Soome$(ONPROGS):= LDFLAGS += $(LDLIBS.cmd) $(BDIRECT) 90*5801b0f0SToomas Soome 917c478bd9Sstevel@tonic-gate$(ROOTCCSLIB) := DIRMODE = 755 927c478bd9Sstevel@tonic-gate 937c478bd9Sstevel@tonic-gateCPPFLAGS += -D_REENTRANT 94f808c858SrafDYNFLAGS += $(VERSREF) 957c478bd9Sstevel@tonic-gate 96cf9a187cSAndy FiddamanCLEANFILES += $(OBJDIR)/* $(PICDIR)/* 977c478bd9Sstevel@tonic-gateCLOBBERFILES += $(ONSCRIPTS) $(ONPROGS) $(ONLIBS) $(CCSLIBS) $(USRSCRIPTS) 987c478bd9Sstevel@tonic-gate 997c478bd9Sstevel@tonic-gateROOTONLDLIB= $(ROOT)/opt/SUNWonld/lib 1007c478bd9Sstevel@tonic-gateROOTONLDLIBS= $(ONLIBS:%=$(ROOTONLDLIB)/%) 1017c478bd9Sstevel@tonic-gateROOTONLDLIB64= $(ROOTONLDLIB)/$(MACH64) 1027c478bd9Sstevel@tonic-gateROOTONLDLIBS64= $(ONLIBS:%=$(ROOTONLDLIB64)/%) 1037c478bd9Sstevel@tonic-gate 1047c478bd9Sstevel@tonic-gateROOTONLDBIN= $(ROOT)/opt/SUNWonld/bin 1057c478bd9Sstevel@tonic-gateROOTONLDBINPROG= $(ONSCRIPTS:%=$(ROOTONLDBIN)/%) \ 1067c478bd9Sstevel@tonic-gate $(ONPROGS:%=$(ROOTONLDBIN)/%) 1077c478bd9Sstevel@tonic-gate 1087c478bd9Sstevel@tonic-gateROOTCCSLIB= $(ROOT)/usr/lib/link_audit 1097c478bd9Sstevel@tonic-gateROOTCCSLIB64= $(ROOT)/usr/lib/link_audit/$(MACH64) 1107c478bd9Sstevel@tonic-gateROOTCCSLIBS= $(CCSLIBS:%=$(ROOTCCSLIB)/%) 1117c478bd9Sstevel@tonic-gateROOTCCSLIBS64= $(CCSLIBS:%=$(ROOTCCSLIB64)/%) 1127c478bd9Sstevel@tonic-gate 1137c478bd9Sstevel@tonic-gateROOTUSRBIN= $(ROOT)/usr/bin 1147c478bd9Sstevel@tonic-gateROOTUSRBINS= $(USRSCRIPTS:%=$(ROOTUSRBIN)/%) 1157c478bd9Sstevel@tonic-gate 1167c478bd9Sstevel@tonic-gateFILEMODE= 0755 1177c478bd9Sstevel@tonic-gate 1187c478bd9Sstevel@tonic-gate.PARALLEL: $(LIBS) $(PROGS) $(SCRIPTS) $(TRUSSPICS) $(PERFPICS) \ 1197c478bd9Sstevel@tonic-gate $(WHOPICS) $(SYMBINDREPPICS) $(BINDPICS) 120