| | |
| | | # location. This allows simplification of package manifests and makes it |
| | | # easier to deliver the 64-bit binaries as the default. |
| | | ifeq ($(strip $(PREFERRED_BITS)),64) |
| | | CONFIGURE_BINDIR.32 = $(CONFIGURE_PREFIX)/bin/$(MACH32) |
| | | CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin |
| | | CONFIGURE_SBINDIR.32 = $(CONFIGURE_PREFIX)/sbin/$(MACH32) |
| | | CONFIGURE_SBINDIR.64 = $(CONFIGURE_PREFIX)/sbin |
| | | CONFIGURE_BINDIR.32 = $(CONFIGURE_PREFIX)/bin/$(MACH32) |
| | | CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin |
| | | CONFIGURE_SBINDIR.32 = $(CONFIGURE_PREFIX)/sbin/$(MACH32) |
| | | CONFIGURE_SBINDIR.64 = $(CONFIGURE_PREFIX)/sbin |
| | | CONFIGURE_LIBEXECDIR.32 = $(CONFIGURE_PREFIX)/libexec/$(MACH32) |
| | | CONFIGURE_LIBEXECDIR.64 = $(CONFIGURE_PREFIX)/libexec |
| | | |
| | | else |
| | | CONFIGURE_BINDIR.32 = $(CONFIGURE_PREFIX)/bin |
| | | CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin/$(MACH64) |
| | | CONFIGURE_SBINDIR.32 = $(CONFIGURE_PREFIX)/sbin |
| | | CONFIGURE_SBINDIR.64 = $(CONFIGURE_PREFIX)/sbin/$(MACH64) |
| | | CONFIGURE_BINDIR.32 = $(CONFIGURE_PREFIX)/bin |
| | | CONFIGURE_BINDIR.64 = $(CONFIGURE_PREFIX)/bin/$(MACH64) |
| | | CONFIGURE_SBINDIR.32 = $(CONFIGURE_PREFIX)/sbin |
| | | CONFIGURE_SBINDIR.64 = $(CONFIGURE_PREFIX)/sbin/$(MACH64) |
| | | CONFIGURE_LIBEXECDIR.32 = $(CONFIGURE_PREFIX)/libexec |
| | | CONFIGURE_LIBEXECDIR.64 = $(CONFIGURE_PREFIX)/libexec/$(MACH64) |
| | | endif |
| | | |
| | | # Regardless of PREFERRED_BITS, 64-bit libraries should always be delivered to |
| | |
| | | CONFIGURE_INCLUDEDIR = /usr/include |
| | | |
| | | CONFIGURE_ENV = CONFIG_SHELL="$(CONFIG_SHELL)" |
| | | CONFIGURE_ENV += PATH="$(PATH)" |
| | | CONFIGURE_ENV += CC="$(CC)" |
| | | CONFIGURE_ENV += CXX="$(CXX)" |
| | | CONFIGURE_ENV += F77="$(F77)" |
| | |
| | | CONFIGURE_OPTIONS += --mandir=$(CONFIGURE_MANDIR) |
| | | CONFIGURE_OPTIONS += --bindir=$(CONFIGURE_BINDIR.$(BITS)) |
| | | CONFIGURE_OPTIONS += --libdir=$(CONFIGURE_LIBDIR.$(BITS)) |
| | | CONFIGURE_OPTIONS += --libexecdir=$(CONFIGURE_LIBEXECDIR.$(BITS)) |
| | | CONFIGURE_OPTIONS += --sbindir=$(CONFIGURE_SBINDIR.$(BITS)) |
| | | endif |
| | | CONFIGURE_OPTIONS += $(CONFIGURE_OPTIONS.$(BITS)) |
| | |
| | | $(BUILD_DIR_64)/.configured: BITS=64 |
| | | |
| | | CONFIGURE_ENV += $(CONFIGURE_ENV.$(BITS)) |
| | | ifeq ($(strip $(PARFAIT_BUILD)),yes) |
| | | # parfait creates '*.bc' files which can confuse configure's |
| | | # object/exe extension detection. which we really don't need it |
| | | # to do anyway, so we'll just tell it what they are. |
| | | CONFIGURE_ENV += ac_cv_objext=o |
| | | CONFIGURE_ENV += ac_cv_exeext="" |
| | | # this is fixed in the clang compiler but we can't use it yet |
| | | CONFIGURE_ENV += ac_cv_header_stdbool_h=yes |
| | | endif |
| | | |
| | | |
| | | # temporarily work around some issues |
| | |
| | | $(GMAKE) $(COMPONENT_BUILD_GMAKE_ARGS) $(COMPONENT_BUILD_ARGS) \ |
| | | $(COMPONENT_BUILD_TARGETS)) |
| | | $(COMPONENT_POST_BUILD_ACTION) |
| | | ifeq ($(strip $(PARFAIT_BUILD)),yes) |
| | | -$(PARFAIT) build |
| | | endif |
| | | $(TOUCH) $@ |
| | | |
| | | # install the built source into a prototype area |
| | |
| | | $(COMPONENT_POST_INSTALL_ACTION) |
| | | $(TOUCH) $@ |
| | | |
| | | CONFIGURE_TEST_TRANSFORMS = \ |
| | | '-n ' \ |
| | | '-e "/TOTAL:/p" ' \ |
| | | '-e "/SKIP:/p" ' \ |
| | | '-e "/PASS:/p" ' \ |
| | | '-e "/FAIL:/p" ' \ |
| | | '-e "/ERROR:/p" ' |
| | | |
| | | USE_DEFAULT_TEST_TRANSFORMS?=no |
| | | ifeq ($(strip $(USE_DEFAULT_TEST_TRANSFORMS)),yes) |
| | | COMPONENT_TEST_TRANSFORMS+= $(CONFIGURE_TEST_TRANSFORMS) |
| | | endif |
| | | |
| | | # test the built source |
| | | $(BUILD_DIR)/%/.tested-and-compared: $(BUILD_DIR)/%/.built |
| | | $(BUILD_DIR)/%/.tested-and-compared: $(COMPONENT_TEST_DEP) |
| | | $(RM) -rf $(COMPONENT_TEST_BUILD_DIR) |
| | | $(MKDIR) $(COMPONENT_TEST_BUILD_DIR) |
| | | $(COMPONENT_PRE_TEST_ACTION) |
| | |
| | | $(COMPONENT_TEST_CLEANUP) |
| | | $(TOUCH) $@ |
| | | |
| | | $(BUILD_DIR)/%/.tested: $(BUILD_DIR)/%/.built |
| | | $(BUILD_DIR)/%/.tested: SHELLOPTS=pipefail |
| | | $(BUILD_DIR)/%/.tested: $(COMPONENT_TEST_DEP) |
| | | $(RM) -rf $(COMPONENT_TEST_BUILD_DIR) |
| | | $(MKDIR) $(COMPONENT_TEST_BUILD_DIR) |
| | | $(COMPONENT_PRE_TEST_ACTION) |
| | | (cd $(COMPONENT_TEST_DIR) ; \ |
| | | $(COMPONENT_TEST_ENV_CMD) $(COMPONENT_TEST_ENV) \ |
| | | $(COMPONENT_TEST_CMD) \ |
| | | $(COMPONENT_TEST_ARGS) $(COMPONENT_TEST_TARGETS)) |
| | | $(COMPONENT_TEST_ARGS) $(COMPONENT_TEST_TARGETS)) \ |
| | | |& $(TEE) $(COMPONENT_TEST_OUTPUT) |
| | | $(COMPONENT_POST_TEST_ACTION) |
| | | $(COMPONENT_TEST_CREATE_TRANSFORMS) |
| | | $(COMPONENT_TEST_PERFORM_TRANSFORM) |
| | | $(COMPONENT_TEST_CLEANUP) |
| | | $(TOUCH) $@ |
| | | |
| | | ifeq ($(strip $(PARFAIT_BUILD)),yes) |
| | | parfait: install |
| | | -$(PARFAIT) build |
| | | else |
| | | parfait: |
| | | $(MAKE) PARFAIT_BUILD=yes parfait |
| | | endif |
| | | |
| | | clean:: |
| | | $(RM) -r $(BUILD_DIR) $(PROTO_DIR) |