Makefile revision 3725
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync#
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsync# CDDL HEADER START
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsync#
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# The contents of this file are subject to the terms of the
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# Common Development and Distribution License (the "License").
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsync# You may not use this file except in compliance with the License.
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsync#
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# or http://www.opensolaris.org/os/licensing.
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# See the License for the specific language governing permissions
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# and limitations under the License.
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync#
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# When distributing Covered Code, include this CDDL HEADER in each
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# If applicable, add the following below this CDDL HEADER, with the
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# fields enclosed by brackets "[]" replaced with your own identifying
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync#
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync# CDDL HEADER END
7a78c0017384876a96f43700f3a620aafb72ad94vboxsync#
7a78c0017384876a96f43700f3a620aafb72ad94vboxsync# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync#
90848209baf53a74f547fcf4254dc56d9b167ecavboxsyncinclude ../../make-rules/shared-macros.mk
6a844e1c71e35d27676f095c86b191bc519be332vboxsync
6a844e1c71e35d27676f095c86b191bc519be332vboxsyncCOMPONENT_NAME= guile
e43535ace2499e7f8ef8822186047979bd58d464vboxsyncCOMPONENT_VERSION= 1.8.6
e43535ace2499e7f8ef8822186047979bd58d464vboxsyncCOMPONENT_PROJECT_URL= http://www.gnu.org/software/guile/
90848209baf53a74f547fcf4254dc56d9b167ecavboxsyncCOMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
90848209baf53a74f547fcf4254dc56d9b167ecavboxsyncCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
90848209baf53a74f547fcf4254dc56d9b167ecavboxsyncCOMPONENT_ARCHIVE_HASH= \
90848209baf53a74f547fcf4254dc56d9b167ecavboxsync sha256:69a2f9491480ff756d1cc4c8ea2bdc13d40ea8ddc8f93f26957bade8219a1d86
90848209baf53a74f547fcf4254dc56d9b167ecavboxsyncCOMPONENT_ARCHIVE_URL= http://ftp.gnu.org/pub/gnu/guile/$(COMPONENT_ARCHIVE)
COMPONENT_BUGDB= utility/guile
TPNO= 8939
include ../../make-rules/prep.mk
include ../../make-rules/configure.mk
include ../../make-rules/ips.mk
# Built in SFW with gcc and builds cleanly now only with gcc
COMPILER = gcc
CONFIGURE_OPTIONS += CPPFLAGS="-I/usr/include/gmp -D__USE_LEGACY_PROTOTYPES__"
CONFIGURE_OPTIONS += --disable-static
CONFIGURE_OPTIONS += --disable-error-on-warning
CONFIGURE_OPTIONS += ac_cv_type_complex_double=no
CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
# Master test results are the same for 32-bit and 64-bit, so override
# here, rather than create multiple identical master files.
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
# The additional guile specific set of transforms to be applied to the
# test results to try to normalize them.
COMPONENT_TEST_TRANSFORMS += \
'-e "s|\(^$(GCC_ROOT)/bin/gcc\).*|\\$$(GCC_ROOT)/bin/gcc|" ' \
'-e "s|\(^/bin/bash ../../libtool\).*|\1|" ' \
'-e "s|\(^libtool: link:\).*|\1|" '
ASLR_MODE = $(ASLR_ENABLE)
# common targets
configure: $(CONFIGURE_32_and_64)
build: $(BUILD_32_and_64)
install: $(INSTALL_32_and_64)
test: $(TEST_32_and_64)
BUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
include ../../make-rules/depend.mk