components/net-snmp/Makefile
changeset 757 a37ee009302a
parent 609 775168282b2f
child 800 2ad056ed89ec
equal deleted inserted replaced
756:3602fbc18c59 757:a37ee009302a
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    16 # fields enclosed by brackets "[]" replaced with your own identifying
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    17 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 #
    18 #
    19 # CDDL HEADER END
    19 # CDDL HEADER END
    20 #
    20 #
    21 # Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
    21 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
    22 #
    22 #
    23 include ../../make-rules/shared-macros.mk
    23 include ../../make-rules/shared-macros.mk
    24 
    24 
    25 PATH=$(SPRO_VROOT)/bin:/usr/gnu/bin:/usr/bin
    25 PATH=$(SPRO_VROOT)/bin:/usr/gnu/bin:/usr/bin
    26 DOXYGEN=/usr/bin/doxygen
    26 DOXYGEN=/usr/bin/doxygen
    61 MIB_MOBULES.sparc = ucd-snmp/lmSensors
    61 MIB_MOBULES.sparc = ucd-snmp/lmSensors
    62 MIB_MODULES = host disman/event-mib ucd-snmp/diskio udp-mib tcp-mib if-mib
    62 MIB_MODULES = host disman/event-mib ucd-snmp/diskio udp-mib tcp-mib if-mib
    63 MIB_MOBULES += $(MIB_MODULES.$(MACH))
    63 MIB_MOBULES += $(MIB_MODULES.$(MACH))
    64 CONFIGURE_OPTIONS  +=	--with-mib-modules="$(MIB_MODULES)"
    64 CONFIGURE_OPTIONS  +=	--with-mib-modules="$(MIB_MODULES)"
    65 
    65 
       
    66 # Python bindings support.
       
    67 PYTHON_ARGS =		--basedir=/usr/bin
       
    68 CONFIGURE_OPTIONS  +=	--with-python-modules="$(PYTHON_ARGS)"
       
    69 
    66 # Only build 32 bit Perl support
    70 # Only build 32 bit Perl support
    67 PERL_ARGS =			DESTDIR=$(PROTO_DIR) INSTALLDIRS=vendor
    71 PERL_ARGS =			DESTDIR=$(PROTO_DIR) INSTALLDIRS=vendor
    68 CONFIGURE_OPTIONS.32  +=	PERLPROG="$(PERL)"
    72 CONFIGURE_OPTIONS.32  +=	PERLPROG="$(PERL)"
    69 CONFIGURE_OPTIONS.32  +=	--with-perl-modules="$(PERL_ARGS)"
    73 CONFIGURE_OPTIONS.32  +=	--with-perl-modules="$(PERL_ARGS)"
    70 CONFIGURE_OPTIONS.32  +=	--disable-perl-cc-checks
    74 CONFIGURE_OPTIONS.32  +=	--disable-perl-cc-checks
    79 PKG_MACROS +=	BUILD_DIR=$(BUILD_DIR)
    83 PKG_MACROS +=	BUILD_DIR=$(BUILD_DIR)
    80 
    84 
    81 COMPONENT_PRE_CONFIGURE_ACTION = \
    85 COMPONENT_PRE_CONFIGURE_ACTION = \
    82 	($(CLONEY) $(SOURCE_DIR) $(@D); $(CLONEY) $(COMPONENT_DIR)/sun $(@D)/sun)
    86 	($(CLONEY) $(SOURCE_DIR) $(@D); $(CLONEY) $(COMPONENT_DIR)/sun $(@D)/sun)
    83 
    87 
       
    88 # After we have configured, make a copy of the python bits so we
       
    89 # can build separate python 2.7 support.
       
    90 COMPONENT_POST_CONFIGURE_ACTION = (cd $(@D) ; cp -rp python python2.7)
       
    91 
    84 # for the goofy definition of ARCH in the extra Makefiles
    92 # for the goofy definition of ARCH in the extra Makefiles
    85 ARCH=32
    93 ARCH=32
    86 ARCH=$(BITS:64=$(MACH64))
    94 ARCH=$(BITS:64=$(MACH64))
    87 
    95 
    88 CCSMAKE_ARGS =	CC="$(CC)" CFGPREFIX=/usr CFGLIB64=/usr/lib/$(MACH64)
    96 CCSMAKE_ARGS =	CC="$(CC)" CFGPREFIX=/usr CFGLIB64=/usr/lib/$(MACH64)
    92 	(cd $(BUILD_DIR)/$(MACH32)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS))
   100 	(cd $(BUILD_DIR)/$(MACH32)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS))
    93 
   101 
    94 $(BUILD_64): COMPONENT_POST_BUILD_ACTION= \
   102 $(BUILD_64): COMPONENT_POST_BUILD_ACTION= \
    95 	(cd $(BUILD_DIR)/$(MACH64)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS))
   103 	(cd $(BUILD_DIR)/$(MACH64)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS))
    96 
   104 
       
   105 $(INSTALL_32): COMPONENT_INSTALL_ARGS += PYTHON_VENDOR_PACKAGES=$(PYTHON_VENDOR_PACKAGES)
       
   106 
    97 $(INSTALL_32): COMPONENT_POST_INSTALL_ACTION= \
   107 $(INSTALL_32): COMPONENT_POST_INSTALL_ACTION= \
    98 	($(MKDIR) -p $(BUILD_DIR)/prototype/$(MACH)/etc/net-snmp/snmp/mibs; \
   108 	($(MKDIR) -p $(BUILD_DIR)/prototype/$(MACH)/etc/net-snmp/snmp/mibs; \
    99 	 cd $(BUILD_DIR)/$(MACH32)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS) install)
   109 	 cd $(BUILD_DIR)/$(MACH32)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS) install) ; \
       
   110 	(cd $(@D)/python2.7 ; env PYTHON=$(PYTHON.2.7.$(BITS)) \
       
   111 		$(PYTHON.2.7.$(BITS)) ./setup.py install \
       
   112 			--root $(PROTO_DIR) \
       
   113 			--install-lib=$(PYTHON.2.7.VENDOR_PACKAGES))
   100 
   114 
   101 $(INSTALL_64): COMPONENT_POST_INSTALL_ACTION= \
   115 $(INSTALL_64): COMPONENT_POST_INSTALL_ACTION= \
   102 	($(MKDIR) -p $(BUILD_DIR)/prototype/$(MACH64)/etc/net-snmp/snmp/mibs; \
   116 	($(MKDIR) -p $(BUILD_DIR)/prototype/$(MACH64)/etc/net-snmp/snmp/mibs; \
   103 	 cd $(BUILD_DIR)/$(MACH64)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS) install)
   117 	 cd $(BUILD_DIR)/$(MACH64)/sun ; ls agent; $(CCSMAKE) -e $(CCSMAKE_ARGS) install)
   104 
   118