2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A
2N/ALIBRARY = libproc.a
2N/AVERS = .1
2N/A
2N/ACMNOBJS = \
2N/A $(EXTOBJS64) \
2N/A Pcontrol.o \
2N/A Pcore.o \
2N/A Pexecname.o \
2N/A Pgcore.o \
2N/A Pidle.o \
2N/A Pisprocdir.o \
2N/A Plwpregs.o \
2N/A Pservice.o \
2N/A Psymtab.o \
2N/A Psymtab_machelf32.o \
2N/A $(CMNOBJS64) \
2N/A Pscantext.o \
2N/A Pstack.o \
2N/A Psyscall.o \
2N/A Putil.o \
2N/A Pzone.o \
2N/A pr_door.o \
2N/A pr_exit.o \
2N/A pr_fcntl.o \
2N/A pr_getitimer.o \
2N/A pr_getrctl.o \
2N/A pr_getrlimit.o \
2N/A pr_getsockname.o \
2N/A pr_ioctl.o \
2N/A pr_lseek.o \
2N/A pr_memcntl.o \
2N/A pr_meminfo.o \
2N/A pr_mmap.o \
2N/A pr_open.o \
2N/A pr_pbind.o \
2N/A pr_rename.o \
2N/A pr_sigaction.o \
2N/A pr_stat.o \
2N/A pr_statvfs.o \
2N/A pr_tasksys.o \
2N/A pr_waitid.o \
2N/A proc_get_info.o \
2N/A proc_names.o \
2N/A proc_arg.o \
2N/A proc_set.o \
2N/A proc_stdio.o
2N/A
2N/AISAOBJS = \
2N/A Pisadep.o
2N/A
2N/AOBJECTS = $(CMNOBJS) $(ISAOBJS)
2N/A
2N/A# include library definitions
2N/Ainclude ../../Makefile.lib
2N/Ainclude ../../Makefile.rootfs
2N/A
2N/ASRCS = $(CMNOBJS:%.o=../common/%.c) $(ISAOBJS:%.o=%.c)
2N/A
2N/ALIBS = $(DYNLIB) $(LINTLIB)
2N/ALDLIBS += -lrtld_db -lelf -lctf -lc
2N/A
2N/ASRCDIR = ../common
2N/A$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
2N/A
2N/ACFLAGS += $(CCVERBOSE)
2N/ACPPFLAGS += -I$(SRCDIR)
2N/A
2N/A# All interfaces are interposable, therefore don't allow direct binding to
2N/A# libproc. Disable libproc from directly binding to itself, but allow libperl
2N/A# to directly bind to its dependencies (ie. map -Bdirect -> -zdirect). Ensure
2N/A# lazy loading is established (which is enabled automatically with -Bdirect).
2N/ABDIRECT =
2N/ADYNFLAGS += $(BNODIRECT) $(ZDIRECT) $(ZLAZYLOAD)
2N/A
2N/A.KEEP_STATE:
2N/A
2N/Aall: stub $(LIBS)
2N/A
2N/Alint: lintcheck
2N/A
2N/A# include library targets
2N/Ainclude ../../Makefile.targ
2N/A
2N/Aobjs/%.o pics/%.o: %.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A