Makefile revision 4968
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER START
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# The contents of this file are subject to the terms of the
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Common Development and Distribution License (the "License").
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You may not use this file except in compliance with the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# or http://www.opensolaris.org/os/licensing.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# See the License for the specific language governing permissions
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# and limitations under the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER END
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen#
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Siraineninclude ../../make-rules/shared-macros.mk
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo SirainenCOMPONENT_NAME= smp_utils
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo SirainenCOMPONENT_VERSION= 0.97
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_PROJECT_URL= http://sg.danny.cz/sg/smp_utils.html
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_ARCHIVE_HASH= \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen sha256:0e10d304cfa8789bcf16537e8f72d9afdf8838fca20ae68103c317432d00915b
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_ARCHIVE_URL= http://sg.danny.cz/sg/p/$(COMPONENT_ARCHIVE)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_BUGDB= utility/smputils
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenTPNO= 11065
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Siraineninclude $(WS_MAKE_RULES)/prep.mk
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Needs header file from ON only available in S12.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenifeq ($(BUILD_TYPE), evaluation)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenBUILD_64=
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenINSTALL_64=
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenPUBLISH_STAMP=
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenendif
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Siraineninclude $(WS_MAKE_RULES)/configure.mk
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Siraineninclude $(WS_MAKE_RULES)/ips.mk
9398c0935613ba038cf2275ff66c43b25092cfd0Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCC += $(CC_BITS)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLDFLAGS += $(CC_BITS)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_BUILD_ARGS += CC="$(CC)"
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_BUILD_ARGS += LDFLAGS="$(LDFLAGS)"
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCPPFLAGS += -I$(COMPONENT_DIR)/$(COMPONENT_SRC)/include
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCONFIGURE_OPTIONS += --disable-static
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCONFIGURE_OPTIONS += CPPFLAGS="$(CPPFLAGS)"
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# Don't use rpath!
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCOMPONENT_POST_CONFIGURE_ACTION = \
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen (cd $(BUILD_DIR_64) ; \
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen $(GSED) -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool ; \
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen $(GSED) -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool)
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# Move the section 8 man pages into section 1m.
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCOMPONENT_POST_INSTALL_ACTION = \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen for f in $(PROTOUSRSHAREMANDIR)/man8/*; do \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen mv $$f $${f%.8}.1m; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen done ; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(MV) $(PROTOUSRSHAREMANDIR)/man8 $(PROTOUSRSHAREMANDIR)/man1m
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenPKG_PROTO_DIRS += $(COMPONENT_DIR)/files
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_INSTALL_ARGS += INSTALL=$(INSTALL)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_INSTALL_ARGS += INSTALL_TOP=$(PROTOUSRDIR)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen$(INSTALL_64): COMPONENT_INSTALL_ARGS += INSTALL_LIB=$(PROTOUSRLIBDIR64)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen$(INSTALL_64): COMPONENT_INSTALL_ARGS += INSTALL_SBIN=$(PROTOUSRBINDIR64)
47bb4a7615c85f212f061499f04f121d6d625387Timo Sirainen
47bb4a7615c85f212f061499f04f121d6d625387Timo SirainenCOMPONENT_TEST_ENV += LD_LIBRARY_PATH=$(PROTOUSRLIBDIR64)
47bb4a7615c85f212f061499f04f121d6d625387Timo SirainenCOMPONENT_TEST_CMD = \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_general -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_phy_event -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_route_info -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_zone_man_pass -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_zone_perm_tbl -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_conf_zone_phy_info -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_discover -V; \
3d370bb6763ac4af4a0d143ad7c93300d5ddff89Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_discover_list -V; \
3d370bb6763ac4af4a0d143ad7c93300d5ddff89Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_ena_dis_zoning -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_phy_control -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_phy_test -V; \
ce89e2964b6bc4925d2dd690417200a110d041c5Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_read_gpio -V; \
d89def103cc172eac305e0fb733e89f11dae40b5Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_broadcast -V; \
137ea7ca34005345aa2304a940149b7f3774d727Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_exp_route_tbl -V; \
137ea7ca34005345aa2304a940149b7f3774d727Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_general -V; \
137ea7ca34005345aa2304a940149b7f3774d727Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_manufacturer -V; \
d89def103cc172eac305e0fb733e89f11dae40b5Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_phy_err_log -V; \
d89def103cc172eac305e0fb733e89f11dae40b5Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_phy_event -V; \
137ea7ca34005345aa2304a940149b7f3774d727Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_phy_event_list -V; \
137ea7ca34005345aa2304a940149b7f3774d727Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_phy_sata -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_route_info -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_self_conf_stat -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_zone_man_pass -V; \
82f53ea81671bcc7b9bf24a34b04a4ba2752efd3Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_rep_zone_perm_tbl -V; \
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_write_gpio -V; \
82f53ea81671bcc7b9bf24a34b04a4ba2752efd3Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_zone_activate -V; \
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_zone_lock -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_zone_unlock -V; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(PROTOUSRDIR)/sbin/$(MACH64)/smp_zoned_broadcast -V
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenASLR_MODE = $(ASLR_ENABLE)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# common targets
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenconfigure: $(CONFIGURE_64)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainenbuild: $(BUILD_64)
8eb94c5190ba09bb6f6f068eec7bf96750f08d1dTimo Sirainen
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Siraineninstall: $(INSTALL_64)
8eb94c5190ba09bb6f6f068eec7bf96750f08d1dTimo Sirainen
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainentest: install $(TEST_64)
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainen
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainen# Add install dependency as above after system-test targets are implemented.
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainensystem-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainen
e9503210d3521a6833ed62dc332fc42ffb0e7a13Timo Sirainen
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenREQUIRED_PACKAGES += system/library
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen