Print this page
gag Studio warnings that only occur with an adjunct proto
Studio has no equivalent to -isystem, and no option to its -errhdr that
seems equivalent.  As such, we have to gag the warnings that are induced
from the 3rd party headers when those headers are found via the adjunct,
as they will not match Studio's seemingly hard-coded exception on
`/usr/include`

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/mdb/intel/ia32/libpython2.6/Makefile
          +++ new/usr/src/cmd/mdb/intel/ia32/libpython2.6/Makefile
↓ open down ↓ 28 lines elided ↑ open up ↑
  29   29  MODSRCS_DIR = ../../../common/modules/libpython2.6
  30   30  
  31   31  MODSRCS = libpython26.c
  32   32  
  33   33  include ../../../../Makefile.cmd
  34   34  include ../../Makefile.ia32
  35   35  include ../../../Makefile.module
  36   36  
  37   37  %.o := CPPFLAGS +=      -_gcc=-isystem -_gcc=$(ADJUNCT_PROTO)/usr/include
  38   38  
       39 +# Studio provides no equivalent to -isystem, so we have to be heavy handed
       40 +CERRWARN +=     -_cc=-erroff=E_MACRO_REDEFINED
       41 +LINTFLAGS +=    -erroff=E_MACRO_REDEFINED
       42 +
  39   43  dmod/$(MODULE) := LDLIBS += -lproc
  40   44  
  41   45  %.o: $(MODSRCS_DIR)/%.c
  42   46          $(COMPILE.c) $<
  43   47          $(CTFCONVERT_O)
  44   48  
  45   49  %.ln: $(MODSRCS_DIR)/%.c
  46   50          $(LINT.c) -c $<
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX