Aurélien Larcher
2016-04-25 22f7748ab96ff654b61f5cf28671b219f311ffa3
Allow override of build and install in justmake.mk
1 files modified
16 ■■■■■ changed files
make-rules/justmake.mk 16 ●●●●● patch | view | raw | blame | history
make-rules/justmake.mk
@@ -45,26 +45,32 @@
#
COMPONENT_INSTALL_ARGS += DESTDIR=$(PROTO_DIR)
COMPONENT_INSTALL_ARGS += $(COMPONENT_INSTALL_ARGS.$(BITS))
COMPONENT_BUILD_ACTION ?= \
    cd $(@D); $(ENV) $(COMPONENT_BUILD_ENV) \
    $(GMAKE) $(COMPONENT_BUILD_ARGS) $(COMPONENT_BUILD_TARGETS)
# build the configured source
$(BUILD_DIR)/%/.built:    $(SOURCE_DIR)/.prep
    $(RM) -r $(@D) ; $(MKDIR) $(@D)
    $(CLONEY) $(SOURCE_DIR) $(@D)
    $(COMPONENT_PRE_BUILD_ACTION)
    (cd $(@D) ; $(ENV) $(COMPONENT_BUILD_ENV) \
        $(GMAKE) $(COMPONENT_BUILD_GMAKE_ARGS) $(COMPONENT_BUILD_ARGS) \
        $(COMPONENT_BUILD_TARGETS))
    ($(COMPONENT_BUILD_ACTION))
    $(COMPONENT_POST_BUILD_ACTION)
ifeq   ($(strip $(PARFAIT_BUILD)),yes)
    -$(PARFAIT) build
endif
    $(TOUCH) $@
COMPONENT_INSTALL_ACTION ?= \
    cd $(@D) ; $(ENV) $(COMPONENT_INSTALL_ENV) \
    $(GMAKE) $(COMPONENT_INSTALL_ARGS) $(COMPONENT_INSTALL_TARGETS)
# install the built source into a prototype area
$(BUILD_DIR)/%/.installed:    $(BUILD_DIR)/%/.built
    $(COMPONENT_PRE_INSTALL_ACTION)
    (cd $(@D) ; $(ENV) $(COMPONENT_INSTALL_ENV) $(GMAKE) \
            $(COMPONENT_INSTALL_ARGS) $(COMPONENT_INSTALL_TARGETS))
    ($(COMPONENT_INSTALL_ACTION))
    $(COMPONENT_POST_INSTALL_ACTION)
    $(TOUCH) $@