Makefile revision 4780
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb#
d943f5870debf69f3186f2666221abefc22a2d6drbb# CDDL HEADER START
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb#
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# The contents of this file are subject to the terms of the
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# Common Development and Distribution License (the "License").
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# You may not use this file except in compliance with the License.
d943f5870debf69f3186f2666221abefc22a2d6drbb#
d943f5870debf69f3186f2666221abefc22a2d6drbb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d943f5870debf69f3186f2666221abefc22a2d6drbb# or http://www.opensolaris.org/os/licensing.
d943f5870debf69f3186f2666221abefc22a2d6drbb# See the License for the specific language governing permissions
d943f5870debf69f3186f2666221abefc22a2d6drbb# and limitations under the License.
d943f5870debf69f3186f2666221abefc22a2d6drbb#
d943f5870debf69f3186f2666221abefc22a2d6drbb# When distributing Covered Code, include this CDDL HEADER in each
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# If applicable, add the following below this CDDL HEADER, with the
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# fields enclosed by brackets "[]" replaced with your own identifying
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# information: Portions Copyright [yyyy] [name of copyright owner]
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb#
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# CDDL HEADER END
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb#
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb#
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb# parfait is suddenly unhappy with us (21638460)
d943f5870debf69f3186f2666221abefc22a2d6drbbexport PARFAIT_BUILD=no
d943f5870debf69f3186f2666221abefc22a2d6drbb
d943f5870debf69f3186f2666221abefc22a2d6drbbinclude ../../make-rules/shared-macros.mk
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_NAME= swig
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_VERSION= 3.0.5
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_PROJECT_URL= http://www.swig.org/
d943f5870debf69f3186f2666221abefc22a2d6drbbCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_ARCHIVE_HASH= \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb sha256:9f4cb9e8f213f041853646f58fe5e8428d63250d05f5c943b6fa759c77322a3c
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_ARCHIVE_URL= http://downloads.sourceforge.net/project/swig/swig/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbCOMPONENT_BUGDB= utility/swig
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveTPNO= 22223
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveinclude $(WS_MAKE_RULES)/prep.mk
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveinclude $(WS_MAKE_RULES)/configure.mk
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveinclude $(WS_MAKE_RULES)/ips.mk
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744slivePATH=$(SPRO_VROOT)/bin:$(JAVA_HOME)/bin:/usr/bin
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# This is needed because the community provided 'check' target is not viewpath aware
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCOMPONENT_PRE_CONFIGURE_ACTION = ($(CLONEY) $(SOURCE_DIR) $(@D))
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCONFIGURE_ENV += JAVA_HOME="$(JAVA_HOME)"
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)"
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCONFIGURE_OPTIONS += --with-javaincl="$(JAVA_HOME)/include"
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# The additional swig specific set of transforms to be applied to the
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# test results to try to normalize them.
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCOMPONENT_TEST_TRANSFORMS += \
806f87e03cc4ddead00f23ce96c27e75f32f0744slive '-e "/Entering directory/d" ' \
806f87e03cc4ddead00f23ce96c27e75f32f0744slive '-e "/Leaving directory/d" '
806f87e03cc4ddead00f23ce96c27e75f32f0744slive
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# The test-suite can be run in a partialcheck mode where just SWIG is
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# executed, that is, the compile, link and running of the testcases is
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# not performed. Note that the partialcheck does not require the target
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# language to be correctly configured and detected. Just execute the
806f87e03cc4ddead00f23ce96c27e75f32f0744slive# languages that we care about and that are known to work.
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveCOMPONENT_TEST_TARGETS = \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-guile-test-suite \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-lua-test-suite \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-perl5-test-suite \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-php-test-suite \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-python-test-suite \
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb partialcheck-ruby-test-suite
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbASLR_MODE = $(ASLR_ENABLE)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbconfigure: $(CONFIGURE_64)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbbuild: $(BUILD_64)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbinstall: $(INSTALL_64)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbbtest: $(TEST_64)
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbb
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbbsystem-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
8ddfe3a457c91c8e7d48134398fb178b091366d7rbb
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbREQUIRED_PACKAGES += library/pcre
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbREQUIRED_PACKAGES += library/zlib
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbREQUIRED_PACKAGES += system/library
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbREQUIRED_PACKAGES += system/library/c++-runtime
8ddfe3a457c91c8e7d48134398fb178b091366d7rbbREQUIRED_PACKAGES += system/library/math
806f87e03cc4ddead00f23ce96c27e75f32f0744sliveREQUIRED_PACKAGES += system/linker