Print this page
16446 dtrace consumers should not be isaexec'd
Change-Id: Ibf80c7283c421cba98e80dce272c6dd51d24bb87

@@ -1,12 +1,11 @@
 #
 # CDDL HEADER START
 #
 # The contents of this file are subject to the terms of the
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
 #
 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 # or http://www.opensolaris.org/os/licensing.
 # See the License for the specific language governing permissions
 # and limitations under the License.

@@ -18,40 +17,52 @@
 # information: Portions Copyright [yyyy] [name of copyright owner]
 #
 # CDDL HEADER END
 #
 #
-# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
+# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-#ident  "%Z%%M% %I%     %E% SMI"
-#
 
-PROG= intrstat
+PROG = intrstat
+OBJS = intrstat.o
 
 include ../Makefile.cmd
+include ../Makefile.cmd.64
 
-$(64ONLY)SUBDIRS= $(MACH)
-$(BUILD64)SUBDIRS += $(MACH64)
+STATCOMMONDIR = $(SRC)/cmd/stat/common
 
-all     :=      TARGET = all
-install :=      TARGET = install
-clean   :=      TARGET = clean
-clobber :=      TARGET = clobber
-lint    :=      TARGET = lint
+STAT_COMMON_OBJS = timestamp.o
+STAT_COMMON_SRCS = $(STAT_COMMON_OBJS:%.o=$(STATCOMMONDIR)/%.c)
 
+CPPFLAGS += -I$(STATCOMMONDIR)
+CFLAGS += $(CCVERBOSE)
+CERRWARN += $(CNOWARN_UNINIT)
+LDLIBS += -ldtrace
+
+FILEMODE = 0555
+
+CLEANFILES += $(OBJS) $(STAT_COMMON_OBJS)
+
+ROOTLINK = $(PROG:%=$(ROOTUSRSBIN64)/%)
+
 .KEEP_STATE:
 
-all:    $(SUBDIRS)
+all: $(PROG)
 
-clean clobber lint:     $(SUBDIRS)
+install: all $(ROOTUSRSBINPROG) $(ROOTLINK)
 
-install:        $(SUBDIRS)
-        -$(RM) $(ROOTUSRSBINPROG)
-        -$(LN) $(ISAEXEC) $(ROOTUSRSBINPROG)
+$(ROOTLINK):
+        $(RM) $@; $(SYMLINK) ../../sbin/$(@F) $@
 
-$(SUBDIRS):     FRC
-        @cd $@; pwd; $(MAKE) $(TARGET)
+$(PROG): $(OBJS) $(STAT_COMMON_OBJS)
+        $(LINK.c) -o $@ $(OBJS) $(STAT_COMMON_OBJS) $(LDLIBS)
+        $(POST_PROCESS) ; $(STRIP_STABS)
 
-FRC:
+%.o : $(STATCOMMONDIR)/%.c
+        $(COMPILE.c) -o $@ $<
+        $(POST_PROCESS_O)
 
+clean:
+        -$(RM) $(CLEANFILES)
+
 include ../Makefile.targ