Print this page
        
*** 20,36 ****
  #
  
  #
  # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  # Use is subject to license terms.
- # Copyright 2015 Joyent, Inc.
  #
  
  PROG:sh = basename `cd ..; pwd`
  
- include ../../../Makefile.ctf
- 
  OBJS = $(PROG).o
  
  SRCS = ../$(PROG).c
  
  FILEMODE = 0555
--- 20,33 ----
*** 112,152 ****
  OBJS_pwait =            $(COBJS)
  
  CPPFLAGS_pwdx =         $(CINC)
  OBJS_pwdx =             $(COBJS)
  
- LN_pargs =              penv pauxv
- 
  CPPFLAGS +=     $(CPPFLAGS_$(PROG))
  OBJS +=         $(OBJS_$(PROG))
  SRCS +=         $(SRCS_$(PROG))
  
  INSTALL_NEW=
  INSTALL_LEGACY=$(RM) $(ROOTPROCBINSYMLINK) ; \
          $(LN) -s ../../bin/$(PROG) $(ROOTPROCBINSYMLINK)
  
  .KEEP_STATE:
  
  elfcap.o:       $(ELFCAP)/elfcap.c
                  $(COMPILE.c) -o $@ $(ELFCAP)/elfcap.c
-                 $(POST_PROCESS_O)
  
  pmap_common.o:  $(PMAP)/pmap_common.c
                  $(COMPILE.c) -o $@ $(PMAP)/pmap_common.c
-                 $(POST_PROCESS_O)
  
  %.o:    ../%.c
          $(COMPILE.c) $<
-         $(POST_PROCESS_O)
  
  %.o:    ../../common/%.c
          $(COMPILE.c) $<
          $(POST_PROCESS_O)
  
! all:    $(PROG) $(LN_$(PROG))
  
- ROOTBINLN=$(LN_$(PROG):%=$(ROOTBIN)/%)
  ROOTBINPROG=$(ROOTBIN)/$(PROG)
  ROOTPROCBINSYMLINK=$(ROOT)/usr/proc/bin/$(PROG)
  
  $(PROG): $$(OBJS)
          $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
--- 109,149 ----
  OBJS_pwait =            $(COBJS)
  
  CPPFLAGS_pwdx =         $(CINC)
  OBJS_pwdx =             $(COBJS)
  
  CPPFLAGS +=     $(CPPFLAGS_$(PROG))
  OBJS +=         $(OBJS_$(PROG))
  SRCS +=         $(SRCS_$(PROG))
  
+ # For lint, always include ptools_common.c, but suppress the "defined but
+ # not used" error, in case a given ptool doesn't need it.
+ SRCS +=         ../../common/ptools_common.c
+ LINTFLAGS +=    -xerroff=E_NAME_DEF_NOT_USED2
+ LINTFLAGS64 +=  -xerroff=E_NAME_DEF_NOT_USED2
+ 
  INSTALL_NEW=
  INSTALL_LEGACY=$(RM) $(ROOTPROCBINSYMLINK) ; \
          $(LN) -s ../../bin/$(PROG) $(ROOTPROCBINSYMLINK)
  
  .KEEP_STATE:
  
  elfcap.o:       $(ELFCAP)/elfcap.c
                  $(COMPILE.c) -o $@ $(ELFCAP)/elfcap.c
  
  pmap_common.o:  $(PMAP)/pmap_common.c
                  $(COMPILE.c) -o $@ $(PMAP)/pmap_common.c
  
  %.o:    ../%.c
          $(COMPILE.c) $<
  
  %.o:    ../../common/%.c
          $(COMPILE.c) $<
          $(POST_PROCESS_O)
  
! all:    $(PROG)
  
  ROOTBINPROG=$(ROOTBIN)/$(PROG)
  ROOTPROCBINSYMLINK=$(ROOT)/usr/proc/bin/$(PROG)
  
  $(PROG): $$(OBJS)
          $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
*** 154,180 ****
  
  #
  # Install the ptool, symlinking it into /usr/proc/bin if PTOOL_TYPE is set
  # to LEGACY.
  #
! install: all $(ROOTISAPROG) $(ROOTISALN)
          -$(RM) $(ROOTBINPROG)
          -$(LN) $(ISAEXEC) $(ROOTBINPROG)
          -$(INSTALL_$(PTOOL_TYPE))
  
- $(ROOTBINLN):
-         -$(RM) $@
-         -$(LN) $(ISAEXEC) $@
- 
- $(ROOTISALN): $(ROOTISAPROG)
-         -$(RM) $@
-         -$(LN) $(ROOTISAPROG) $@
- 
- $(LN_$(PROG)): $(PROG)
-         -$(RM) $@
-         -$(LN) $(PROG) $@
- 
  clean:
          $(RM) $(OBJS)
  
  lint:
          $(LINT.c) $(SRCS) $(LDLIBS)
--- 151,165 ----
  
  #
  # Install the ptool, symlinking it into /usr/proc/bin if PTOOL_TYPE is set
  # to LEGACY.
  #
! install: all $(ROOTISAPROG)
          -$(RM) $(ROOTBINPROG)
          -$(LN) $(ISAEXEC) $(ROOTBINPROG)
          -$(INSTALL_$(PTOOL_TYPE))
  
  clean:
          $(RM) $(OBJS)
  
  lint:
          $(LINT.c) $(SRCS) $(LDLIBS)