Print this page
8411 Build should warn when linking against libraries outside proto area

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/fm/libfmd_snmp/Makefile.com
          +++ new/usr/src/lib/fm/libfmd_snmp/Makefile.com
↓ open down ↓ 14 lines elided ↑ open up ↑
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  #
  22   22  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23   23  # Use is subject to license terms.
  24   24  #
       25 +# Copyright 2017 RackTop Systems.
       26 +#
  25   27  
  26   28  LIBRARY = libfmd_snmp.a
  27   29  VERS = .1
  28   30  
  29   31  LIBSRCS = \
  30   32          debug_subr.c    \
  31   33          init.c          \
  32   34          module.c        \
  33   35          problem.c       \
  34   36          resource.c      \
↓ open down ↓ 13 lines elided ↑ open up ↑
  48   50  
  49   51  CPPFLAGS += -I../common -I.
  50   52  $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
  51   53  CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
  52   54  CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
  53   55  
  54   56  # No lint libraries are delivered for Net-SNMP yet
  55   57  SNMPLIBS = -lnetsnmp -lnetsnmphelpers -lnetsnmpagent
  56   58  lint := SNMPLIBS=
  57   59  
       60 +# Allow Net-SNMP libs to be taken from outside the proto area.
       61 +$(ADJUNCT_PROTO_NOT_SET)DYNFLAGS += $(ZASSERTDEFLIB)=libnetsnmp.so
       62 +$(ADJUNCT_PROTO_NOT_SET)DYNFLAGS += $(ZASSERTDEFLIB)=libnetsnmphelpers.so
       63 +$(ADJUNCT_PROTO_NOT_SET)DYNFLAGS += $(ZASSERTDEFLIB)=libnetsnmpagent.so
       64 +
  58   65  LDLIBS += $(MACH_LDLIBS)
  59   66  LDLIBS += -lfmd_adm -luutil -lnvpair -ltopo
  60   67  LDLIBS += $(SNMPLIBS)
  61   68  LDLIBS += -lc
  62   69  
  63   70  LINTFLAGS = -msux $(C99LMODE)
  64   71  LINTFLAGS64 = -msux -m64 $(C99LMODE)
  65   72  
  66   73  # Net-SNMP's headers use do {} while (0) a lot
  67   74  LINTCHECKFLAGS += -erroff=E_CONSTANT_CONDITION
↓ open down ↓ 21 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX