Print this page
16446 dtrace consumers should not be isaexec'd
Change-Id: Ibf80c7283c421cba98e80dce272c6dd51d24bb87
        
@@ -16,32 +16,62 @@
 # fields enclosed by brackets "[]" replaced with your own identifying
 # information: Portions Copyright [yyyy] [name of copyright owner]
 #
 # CDDL HEADER END
 #
+#
 # Copyright (c) 2008-2009, Intel Corporation.
 # All Rights Reserved.
 #
+# Copyright (c) 2018, Joyent, Inc.
+# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
 
 PROG = latencytop
+OBJS = latencytop.o display.o dwrapper.o klog.o stat.o table.o util.o
 
 include ../Makefile.cmd
+include ../Makefile.cmd.64
 
-$(64ONLY)SUBDIRS= $(MACH)
-$(BUILD64)SUBDIRS += $(MACH64)
+CFLAGS += $(CCVERBOSE)
 
-all     :=      TARGET = all
-install :=      TARGET = install
-clean   :=      TARGET = clean
-clobber :=      TARGET = clobber
-lint    :=      TARGET = lint
+CERRWARN += $(CNOWARN_UNINIT)
 
+# smatch has problems parsing the glib header files
+SMATCH=off
+
+CPPFLAGS += -DEMBED_CONFIGS -I$(ADJUNCT_PROTO)/usr/include/glib-2.0 \
+        -I$(ADJUNCT_PROTO)/usr/lib/glib-2.0/include
+CSTD = $(CSTD_GNU99)
+LDLIBS += -lcurses -ldtrace
+NATIVE_LIBS += libglib-2.0.so
+all install     := LDLIBS += -lglib-2.0
+
+FILEMODE = 0555
+
+WRAPOBJ = latencytop_wrap.o
+
+CLEANFILES += $(OBJS) $(WRAPOBJ) ./latencytop_d ./latencytop_trans
+
 .KEEP_STATE:
 
-all install clean clobber lint: $(SUBDIRS)
+all: $(PROG)
 
-$(SUBDIRS):     FRC
-        @cd $@; pwd; $(MAKE) $(TARGET)
+install: all $(ROOTPROG)
 
-FRC:
+$(PROG): $(OBJS) $(WRAPOBJ)
+        $(LINK.c) -o $@ $(OBJS) $(WRAPOBJ) $(LDLIBS)
+        $(POST_PROCESS)
 
+latencytop_d: latencytop.d
+        $(CP) $^ $@
+
+latencytop_trans: latencytop.trans
+        $(CP) $^ $@
+
+$(WRAPOBJ): latencytop_d latencytop_trans
+        $(ELFWRAP) -64 -o $(WRAPOBJ) latencytop_d \
+                latencytop_trans
+
+clean:
+        $(RM) $(CLEANFILES)
+
 include ../Makefile.targ